Getting Started

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

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 source

A 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, free

A 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, free

A 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, free

Files, 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, free

A 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, free

A 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, free

A 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, free

A 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, free

A 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.

Related on HomelabCompass

← All self-hosted alternatives