Best Self-Hosted Apps
Self-hosting means running the software yourself instead of renting it from a cloud company. The payoff is real: no monthly fee, no one mining your files, and data that lives on a box you own. The trap is trying to run forty services at once and burning out in a week. Don't. Pick a few apps that each replace something you already pay for or worry about, get them stable, then add more. This is the short list I hand a first-timer, in the order I'd install them, with what each one actually replaces.
Updated 2026-07-13 · by Jonathan Caruso
Top pick
Pi-hole
Run Pi-hole first. It blocks ads and trackers for every device on your network at the DNS level, so your phone, TV, and laptop all get cleaner traffic without installing anything on them. It runs on a Raspberry Pi or in a container using a few hundred MB of RAM, it can't lose anything you care about if it breaks, and you notice the difference the same day. Low risk, instant payoff: that is the right place to learn the workflow before you trust a service with your photos or passwords. See the [self-hosted DNS](/alternatives/self-hosted-dns) roundup for how it stacks up against AdGuard Home.
The options
Pi-hole
Free, open sourceA network-wide ad and tracker blocker that runs as your DNS server.
Visit Pi-hole site- Runs on
- Docker or a Raspberry Pi. A few hundred MB of RAM.
- Pick it if
- You want every device to get ad blocking and you want a safe first project.
Immich
AGPL, freeA Google Photos-style app with automatic phone backup, face and object search, and timeline and map views.
Visit Immich site- Runs on
- Docker, ~4 GB RAM (more for the ML features). A GPU helps but isn't required.
- Pick it if
- You want off Google Photos without giving up the automatic phone backup.
Jellyfin
GPL-2.0, freeA media server for your movies, shows, and music, with free apps for TVs and phones.
Visit Jellyfin site- Runs on
- Docker or bare metal. Add an Intel iGPU or an Nvidia card for smooth transcoding.
- Pick it if
- You want a media library with no subscription and nothing locked behind a pass.
Nextcloud
AGPL, freeFiles, calendar, and contacts on your own server, with sync clients for every platform.
Visit Nextcloud site- Runs on
- Docker or LAMP, ~2-4 GB RAM.
- Pick it if
- You want one place for files plus calendar and contacts, off Google and Dropbox.
Vaultwarden
GPL-3.0, freeA lightweight Bitwarden-compatible password server that works with the official Bitwarden apps.
Visit Vaultwarden site- Runs on
- Docker, ~256 MB RAM. Runs on almost anything.
- Pick it if
- You want a private password manager and the paid Bitwarden extras for free.
Home Assistant
Apache 2.0, freeA local hub that ties smart-home gear together and keeps automations running without a vendor cloud.
Visit Home Assistant site- Runs on
- A Pi 4/5 or a mini PC, ~2 GB RAM. Runs as its own OS or a container.
- Pick it if
- You want smart-home control that keeps working when the internet or a vendor does not.
Paperless-ngx
GPL-3.0, freeA document manager that scans, OCRs, and tags your paper so you can search it later.
Visit Paperless-ngx site- Runs on
- Docker, ~1-2 GB RAM. OCR leans on the CPU.
- Pick it if
- You want to stop filing paper and actually find documents by full-text search.
Uptime Kuma
MIT, freeA simple uptime monitor that pings your services and alerts you when one goes down.
Visit Uptime Kuma site- Runs on
- Docker, very light. ~128 MB RAM.
- Pick it if
- You want to know a service broke before you find out the hard way.
Homarr
Apache 2.0, freeA dashboard start page that lists every service, with live status pulled from the apps you run.
Visit Homarr site- Runs on
- Docker, ~256 MB RAM.
- Pick it if
- You have enough services that you need one page to reach them all.
How to choose
Install in order of payoff and risk, not by what looks coolest. Pi-hole first, because it is safe and you see the result immediately. Then the apps that replace something you pay for or would hate to lose: Immich for Google Photos, Jellyfin for your media (see Jellyfin vs Plex), and Vaultwarden for passwords (see Bitwarden vs Vaultwarden). Nextcloud, Home Assistant, and Paperless-ngx come next, as you hit the specific pain each one solves. Uptime Kuma and Homarr are worth adding once you have four or five services and need to keep track of them.
Run everything the same way so upgrades and backups stay sane. Put each app in a Docker container; the Docker vs Podman rundown covers the runtime, and once you have a handful of stacks, Dockge vs Portainer covers managing them. Keep the whole thing off the open internet: reach it from outside over a VPN or a reverse proxy with TLS, covered in WireGuard vs Tailscale and Nginx Proxy Manager vs Traefik. All of this sits on two decisions you should make first: a stable base OS, from the best Linux OS for a home server roundup, and storage you can trust, from the best NAS OS roundup. Whatever you run, back up the data with something like Restic or Borg before you depend on it.
The verdict
Don't try to run everything. Start with Pi-hole to learn the workflow on something low-risk, then add the apps that replace a real cost or worry: Immich for photos, Jellyfin for media, Vaultwarden for passwords, Nextcloud for files. Bring in Home Assistant, Paperless-ngx, Uptime Kuma, and a dashboard once you feel the need. Run each one in Docker on a stable base (the best Linux OS for a home server roundup), keep them behind a VPN or reverse proxy, and back up the data before you depend on it. Five apps you actually maintain beat twenty you forgot to update.
FAQ
What are the best self-hosted apps to start with?
Pi-hole, then Immich, Jellyfin, and Vaultwarden. Pi-hole is the safe first project (network-wide ad blocking), and the other three each replace something you pay for or rely on: Google Photos, a media subscription, and a password manager. Add Nextcloud, Home Assistant, and Paperless-ngx as you find the specific problem each one solves.
What can I self-host?
Almost anything you currently rent from a cloud service: photo backup (Immich), file sync and calendar (Nextcloud), a media library (Jellyfin), passwords (Vaultwarden), documents (Paperless-ngx), home automation (Home Assistant), DNS ad blocking (Pi-hole), and uptime monitoring (Uptime Kuma). If a paid product does one job, there is usually a self-hosted app that does the same job on your hardware.
Is self-hosting worth it?
For most homelabbers, yes, as long as you treat your data like it matters. You stop paying monthly fees, your files stay private, and nothing vanishes because a company changed its pricing or shut a product down. The cost is your time: you own the updates, the backups, and the occasional broken container. Start small so the maintenance stays light.
Is self-hosting free?
The software here is free and open source. What you pay for is hardware and electricity: a Raspberry Pi, a used mini PC, or a NAS, plus the power to keep it on. A few apps sell an optional paid tier for convenience (Home Assistant's Nabu Casa cloud is about $6.50 a month for remote access and voice), but you can self-host every app on this list for nothing beyond the box it runs on.
What do I need to start self-hosting?
One always-on computer, a stable Linux base, and Docker. A Raspberry Pi 5 or a cheap used mini PC handles the first several apps easily. Install a boring, stable OS (see the [best Linux OS for a home server](/alternatives/best-linux-os-for-home-server) roundup), put Docker on top, and start with a single container. Add a NAS or extra disks once you are storing photos and media; plan that with the [RAID and ZFS storage calculator](/tools/raid-calculator).
Is self-hosting safe?
It is, if you keep services off the open internet. The common mistake is forwarding a port straight to an app so anyone can reach it. Don't. Reach your services from outside over a VPN like [WireGuard or Tailscale](/compare/wireguard-vs-tailscale), or put them behind a reverse proxy with TLS and a login. Keep the apps updated and back up the data, and a home setup is safer than handing the same data to a company you can't audit.
What is the easiest self-hosted app to run?
Pi-hole. It installs in minutes, runs on a Raspberry Pi, blocks ads for your whole network, and can't lose anything important if it breaks. That is why it is the standard first project. Uptime Kuma and a dashboard like Homarr are close behind, since both are single, light containers with almost nothing to configure.