this post was submitted on 20 Jul 2026
167 points (99.4% liked)

Selfhosted

60810 readers
518 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

Hey everyone! I'm sort of still green for selfhosting, but I wanted to share my setup so far:

The following services are selfhosted in docker

  • Audiomuse (smart music tagging, mood based and all that)
  • Navidrome for music hosting
  • Jellyfin for TV shows (not a lot) and Films (not a lot again, but steadily increasing)
  • Radicale for serving contacts/TODOs/calendar
  • SFTPGo to act as my drive
  • Kavita for ebooks and manga (I have tons of both)
  • Glance for homepage
  • forgejo for git forge hosting

The system specs are kind of visible in the homepage, so I won't spell them out here again. Mostly an old optiplex running arch, though I want to change it to nixos later on.

System tools:

  • nushell for shell
  • calibre for ebook management and tagging + fanficfare plugin to download fanfictions
  • Caddy for reverse proxy (so I don't have to remember ports)
  • netbird for VPN (also because it allows me to set wildcard DNS resolution for nodes, so I don't have to set up a dedicated pi-hole or adguard)
  • Handbrake and ffmpeg for processing videos and such
  • beets for tagging music
  • a sysinfo script to generate system information for glance to consume
  • Probably other things too, I'm forgetting

Everything is accessible only via netbird, and external inbound connections are firewalled off

Apart from that, I eventually plan on adding the following as well:

  • Immich for photo hosting
  • Vaultwarden for passwords
  • Gollum (still debating on alternatives) for a webUI for my notes
  • Paperless-NGX

I'm still thinking on more that I can add. Note that whatever I add should not need an inbound connection/stable IP address, since I don't intend to expose the server to the public. Any suggestions/tips? Thanks!

UPDATE: Forgot to add, I'd probably add homebox too, for inventory management ๐Ÿ˜…

UPDATE 2: I'm silly, I forgot that I'm also looking into self-hosted RSS feed readers ๐Ÿ˜†

you are viewing a single comment's thread
view the rest of the comments
[โ€“] ignominous_wombat@lemmy.ml 7 points 1 day ago (3 children)

You could look into:

  • SearXNG (aggregated search engine)
  • Mealie (recipe collection & meal planning)
  • CryptPad (replaces Google Drive)
  • oPodSync (gPodder-compatible podcast syncing server)
  • Sure or Actual (personal finance tracking)
  • Diun or Watchtower (container update tracker; IIRC Watchtower auto-updates by default, Diun does not)

Thanks for posting, I gotta add the random facts to my Glance dashboard now.

[โ€“] innocentz3r0@programming.dev 2 points 18 hours ago (1 children)

I've heard good things about SearXNG. I'll be sure to check that out.

I don't see the need for cryptpad, since SFTPGo serves my purposes.

I'd look into mealie, since I'm going to live alone and need to figure my own meals out. Perhaps Sure/Actual too!

I am still looking at container management, right now I just manually update/backup everything.

[โ€“] ignominous_wombat@lemmy.ml 2 points 16 hours ago

Yeah, no worries if they're not all useful to you. I still do the actual updates manually, Diun just tells me when to do them so I don't have to routinely check project pages or follow an RSS feed.

[โ€“] innocentz3r0@programming.dev 1 points 17 hours ago (1 children)

What does oPodSync do exactly?

[โ€“] ignominous_wombat@lemmy.ml 2 points 15 hours ago

So a few podcast apps support a service called gPodder, which provides cross-device syncing of subscriptions and episode progress, but the gPodder servers are slow and often time out, rendering the service useless.

oPodSync is essentially a drop-in replacement for gPodder. My use case is that I listen to podcasts on both my desktop and my phone, and I want episodes to be seamlessly accessible on both devices without having to manually do anything.

It's very resource-light, so if you have any interest in podcasts at all it's another piece of cool tech that gives you more control over your data. I used to use Player.FM, which is still a cool app, but I was paying them $13/year for a small handful of premium features I didn't really think were worth that much.

[โ€“] Nerdulous@lemmy.zip 2 points 22 hours ago* (last edited 22 hours ago) (1 children)

Couple things. Firstly watchtower is no longer maintained. An alternative is what's up docker(WUD). It mostly functions the same but with a little more setup. I found this to be a near drop in replacement for me.

Secondly as someone who's consistently had a hard time with searxng, I would recommend degoog instead for aggregate search. It just feels so much more modern and usable. It's immensely more simple to setup as well since configuration is mostly done in the interface instead of some several hundred line config file.

[โ€“] ignominous_wombat@lemmy.ml 1 points 22 hours ago

Ah, cool. Thanks for the additional info. I never kept up with Watchtower since Diun fit my needs. I'll check out Degoog; I don't mind several hundred line config files though, I usually go through all of the config/env settings prior to setting up a new service.