The XDA piece on the seven things they stopped paying for after getting a NAS lands the same week the Plex Pass lifetime hike rolled out and Google Photos quietly trimmed another tier. The maths is harder to argue against every year. A second-hand mini PC and a 4 TB drive replace several subscriptions, and the apps that run on top of them have grown polished enough that family members notice the upgrade rather than the change.
We tested the 8 best self-hosted apps for a home server in 2026, all running on the desktop side of the stack. The list spans the media servers that earned their reputation through 2020s, the photo backup tools that finally got friendly enough for non-technical users, the smart-home brain that ties household automation together, the password vault, and the DNS-level network tools. Every pick runs on Linux, most run on Windows or macOS through Docker, and none require a cloud account to function.
What to look for in a self-hosted home-server app
Pick a self-hosted app that:
- Ships as a Docker image with an active maintainer. The container ecosystem is where active self-hosted development happens, and apps that resist containerisation tend to be the ones that go stale.
- Survives a reboot. Persistent volumes, sane defaults, and a working backup story are what separate weekend toys from household infrastructure.
- Has a working mobile companion. Self-hosting only feels good when the family can use the photo backup or the media player from their phones.
- Handles updates without breaking. Watch for projects with a release cadence that respects semantic versioning, or use Watchtower with caution.
- Has a community big enough to answer the question when something goes wrong. The Reddit subreddit, Discord server, or GitHub issues volume is a decent proxy.
Quick comparison
| App | Best for | Platforms | Free plan | Starting price |
|---|---|---|---|---|
| Jellyfin | Self-hosted Plex replacement | Linux, Windows, macOS, Docker | Yes, fully | Free |
| Immich | Self-hosted Google Photos replacement | Linux, Docker | Yes, fully | Free |
| Nextcloud | Self-hosted Dropbox and Office | Linux, Docker | Yes, fully | Free |
| Home Assistant | Self-hosted smart-home brain | Linux, dedicated OS image | Yes, fully | Free |
| Vaultwarden | Self-hosted Bitwarden server | Linux, Docker | Yes, fully | Free |
| Pi-hole | Network-wide ad and tracker blocker | Linux, Docker | Yes, fully | Free |
| Portainer | Container management UI | Linux, Windows, Docker | Yes, fully | Free for community |
| Audiobookshelf | Self-hosted audiobook and podcast server | Linux, Docker | Yes, fully | Free |
The 8 best self-hosted apps for a home server
1. Jellyfin — best self-hosted Plex replacement
Jellyfin is the open-source media server that has spent the last few years catching Plex feature by feature. Transcoding works with hardware acceleration on Intel Quick Sync, Nvidia, AMD, and Apple Silicon. The DLNA, Chromecast, and Apple TV outputs are stable. The client app library covers every platform Plex covers, plus Kodi integration if that is your taste. Free, open-source, and entirely local — no cloud account required.
Where it falls short: First-run setup is more involved than Plex’s wizard. The hardware transcoding setup on Intel iGPUs still requires reading documentation. Some commercial codecs (Dolby Vision, certain HDR profiles) need extra work.
Platforms: Linux, Windows, macOS, Docker. Native client apps for iOS, Android, Apple TV, Android TV, Roku, Fire TV, and more.
Bottom line: The default media server for new self-hosting setups in 2026.
2. Immich — best self-hosted Google Photos replacement
Immich is the photo backup project that grew from “promising prototype” to “fine for family use” through 2024 and 2025. The mobile apps back up photos and videos from phones automatically, the timeline view matches Google Photos closely enough that family members do not notice the change, and the machine-learning features (face recognition, object search, location grouping) all run locally.
Where it falls short: The project still ships breaking changes occasionally; pin a specific version rather than running latest. Album sharing with people outside your server is more friction than Google Photos.
Platforms: Linux, Docker. Mobile apps for iOS and Android. Web client.
Bottom line: The right pick for replacing Google Photos with something the household actually uses.
3. Nextcloud — best self-hosted Dropbox and Office
Nextcloud is the heavyweight self-hosted file and collaboration platform. The core syncs files between devices like Dropbox, the optional apps add calendar, contacts, mail, and a complete Office suite through Collabora or OnlyOffice integration. Federation lets two Nextcloud instances share files between organisations.
Where it falls short: The breadth is the cost — Nextcloud is more app to keep running than something like Syncthing if you only need file sync. Performance on small VPS hosts requires tuning.
Platforms: Linux, Docker. Mobile apps for iOS and Android. Desktop sync clients for Windows, macOS, Linux.
Bottom line: The right pick when you want one app that replaces Dropbox, Google Calendar, and Google Docs at once.
4. Home Assistant — best self-hosted smart-home brain
Home Assistant is the open-source smart-home platform that has eaten the hobbyist market over the past five years. The integration list covers every consumer brand worth running (Philips Hue, IKEA Tradfri, Sonos, Ecobee, MQTT, Z-Wave, Zigbee, Matter, and most regional electricity tariff APIs). The dashboard is configurable enough to match the household’s needs without being unbearable to maintain.
Where it falls short: YAML configuration is still required for non-trivial automations, even with the UI improvements. Major version updates have occasionally broken integrations and forced a weekend of fixes.
Platforms: Dedicated Home Assistant OS image (recommended), Docker, or supervised install on Linux. Mobile apps for iOS and Android.
Bottom line: The default smart-home brain for anyone who wants their household automation independent of vendor clouds.
5. Vaultwarden — best self-hosted Bitwarden server
Vaultwarden is the lightweight, Rust-based reimplementation of the Bitwarden server. The official Bitwarden mobile and desktop apps point at it without modification, and the resource footprint is small enough to run on a Raspberry Pi alongside other services. All paid Bitwarden features (file attachments, TOTP, organisations) work on the free Vaultwarden server.
Where it falls short: Not officially affiliated with or supported by Bitwarden the company. The admin interface is more bare than the hosted Bitwarden control panel.
Platforms: Linux, Docker. Works with the official Bitwarden clients for Windows, macOS, Linux, iOS, Android, and all major browsers.
Bottom line: The right pick when you want Bitwarden’s apps but the server on hardware you own.
6. Pi-hole — best network-wide ad and tracker blocker
Pi-hole is the DNS-level ad and tracker blocker that runs at the router level rather than inside each device. Point your router’s DHCP DNS at the Pi-hole instance, and every device on the network — including the smart TV that has no other way to block ads — gets cleaner browsing. The admin dashboard shows real-time DNS queries, blocked counts, and lets you whitelist domains that legitimately need to resolve.
Where it falls short: Application-level analytics and tracker scripts that resolve from first-party domains still get through. Pair with browser-level uBlock Origin on devices that support it.
Platforms: Linux, Docker. The classic deployment is a Raspberry Pi on the home network.
Bottom line: The right network-level layer of an ad-blocking strategy, paired with a browser blocker on top.
7. Portainer — best container management UI
Portainer is the web UI that turns Docker into something a household administrator can manage from a browser. Start and stop containers, read logs, inspect environment variables, update images — all without dropping into a terminal. The community edition is free and covers single-host deployments; the business edition adds RBAC and multi-host management.
Where it falls short: Power Docker users tend to prefer the CLI for repeatable Compose files. Portainer’s stack import works but does not match docker-compose up ergonomically.
Platforms: Linux, Windows, macOS through Docker.
Bottom line: The right pick when you or someone in the household needs a UI to keep the home server’s containers under control.
8. Audiobookshelf — best self-hosted audiobook and podcast server
Audiobookshelf is the self-hosted audiobook and podcast server that finally gave audiobook users a Plex equivalent. Library scanning handles MP3, M4B, and the more exotic formats, the metadata fetcher pulls from Audible and Open Library, and the mobile apps remember positions across devices. Podcasts download and rotate on a schedule you control.
Where it falls short: The community is smaller than Jellyfin’s, so issues take longer to surface and resolve. Mobile app polish lags behind the bigger media projects.
Platforms: Linux, Docker. Mobile apps for iOS and Android.
Bottom line: The right pick when your audio collection has outgrown what a generic media server handles well.
How to pick the right one
For a fresh home server, start with Jellyfin for media and Immich for photos — those two replace the largest household subscriptions. Add Nextcloud if you want self-hosted file sync and a Google Drive replacement; skip it if Syncthing is already doing the job for you.
Add Home Assistant when you have more than a handful of smart-home devices and the vendor apps are getting in the way. Add Vaultwarden when you want a self-hosted password vault that works with the Bitwarden apps you already have. Run Pi-hole at the network level for whole-house ad and tracker blocking.
Install Portainer if you or someone else in the household needs to manage the containers from a browser. Add Audiobookshelf when your audiobook collection deserves a dedicated server. Skip anything you do not have an actual use for — every additional service is another backup, another update cadence, and another thing that can break the household’s evening.
FAQ
What is the best self-hosted Plex alternative?
Jellyfin is the best self-hosted Plex alternative for most users in 2026. It is fully open-source, runs locally with no cloud account required, supports hardware transcoding on the same chips Plex uses, and has client apps for every major platform. Emby is the other option but uses a freemium model rather than being fully free.
Can I self-host on a Raspberry Pi?
Yes, for several of the apps in this list. Pi-hole, Vaultwarden, and Home Assistant run well on a Raspberry Pi 4 or 5. Jellyfin and Immich are more demanding — a Pi handles light use but a mini PC with an Intel iGPU is better for transcoding and machine learning. Nextcloud runs but is faster on x86 hardware.
How much does it cost to run a home server?
A used mini PC (Lenovo ThinkCentre, HP EliteDesk, Dell OptiPlex) with 16 GB of RAM and a couple of TB of storage costs a few hundred dollars one-off. Electricity is a few dollars per month at idle. Compared to the household’s combined Plex Pass, Google One, and password manager subscriptions, the payback period is typically under a year.
Is self-hosting safe?
Safer than the cloud for storage in the sense that your data stays on hardware you own. Less safe in the sense that you are now the IT department — backups, updates, and security patches are your job. The minimum safe setup is: regular backups to a second drive, ports exposed only through a VPN like Tailscale or WireGuard rather than public NAT, and automatic updates on the OS layer.
Do I need to expose my home server to the internet?
No, and you should not by default. Tailscale, WireGuard, or a similar mesh VPN gives you remote access to every service from your phone or laptop without exposing anything to the public internet. Only services that genuinely need to be public (a website, a federated Mastodon instance) should be exposed, and those go behind a reverse proxy with proper TLS.