Best Self-Hosted Apps for Beginners: Start With These 5
The five best apps to self-host first, chosen for low complexity, high value, and real impact on your privacy and monthly bill.
This post contains affiliate links. If you buy through them, I earn a small commission at no extra cost to you.
When people ask me where to start with self-hosting, they usually expect a huge list. I’m going to give them the opposite: five apps, ranked by impact, that you can have running in an afternoon. Every one of these replaced a paid cloud service I was using. Every one of them is running right now in my homelab.
If you haven’t set up Docker yet, start with the Getting Started guide and the Docker Compose basics. This list assumes you have Docker running on a mini PC or small server.
Why five?
Because starting with twenty things means finishing none of them. These five cover the highest-value categories: media, photos, passwords, documents, and monitoring. Once they’re running, you’ll have replaced $40–60/month in cloud services and have a working mental model of how self-hosting works.
1. Jellyfin — Replace Plex, Netflix, and your media subscriptions
What it replaces: Plex Pass ($40/year or $120 lifetime), streaming subscriptions
Jellyfin is a completely free, open-source media server. You point it at a folder of movies and TV shows, and it gives you a polished streaming interface accessible from any device — phone, TV, browser. No account required. No phone-home telemetry. No “Discover” tab trying to upsell you.
If you already have media files, Jellyfin is the single fastest way to get value out of a homelab. Setup is about 20 minutes. You’ll have a working media server before the end of tonight.
The Jellyfin guide covers the full Docker Compose setup with hardware transcoding: Jellyfin Setup Guide
Difficulty: Beginner
Replaces: Plex ($40+/year) or Netflix/Hulu subscriptions
Storage needed: Depends on your media library (Jellyfin itself is ~1GB)
2. Immich — Replace Google Photos or iCloud
What it replaces: Google One ($30–100/year), iCloud+ ($12–36/year)
Immich is the fastest-growing self-hosted app in the homelab community, and it’s obvious why: it looks and works almost exactly like Google Photos. Face recognition, map view, timeline browsing, mobile backup — all of it, running on your own hardware.
The Google Photos migration story is compelling. Upload 10 years of photos once, set up the Immich mobile app to auto-backup going forward, and cancel your Google One subscription. I did this in a weekend. The interface is genuinely polished — this isn’t a “good enough for a nerd” app. It’s something you can hand to a non-technical family member.
You’ll need decent storage (plan for 1.5x your current photo library size) and a machine with at least 2GB RAM for face recognition to work smoothly.
Full setup: coming soon — the Immich setup guide is in progress.
Difficulty: Beginner
Replaces: Google One ($3–10/month) or iCloud+ ($1–3/month)
Storage needed: Match your current photo library + 50% overhead
3. Vaultwarden — Replace Bitwarden Premium or 1Password
What it replaces: Bitwarden Premium ($10/year), 1Password ($36/year), LastPass ($36/year)
Vaultwarden is a self-hosted implementation of the Bitwarden server protocol. That means you get the full Bitwarden client ecosystem — browser extensions, iOS/Android apps, desktop apps — all talking to a server you control instead of Bitwarden’s cloud.
This is the app I’d recommend starting with if privacy is your primary concern. Your passwords are the most sensitive data you have. They should live on a server you control, not one controlled by a company that has been breached before.
Setup is simple: a single Docker container, no database required (it uses SQLite). The one thing I’d add: put it behind Tailscale so it’s only accessible from your trusted devices.
Setup guide: coming soon — the Vaultwarden setup guide is in progress.
Difficulty: Beginner
Replaces: 1Password ($36/year), Bitwarden Premium ($10/year), LastPass ($36/year)
Storage needed: Minimal (under 1GB)
4. Paperless-ngx — Replace your document scanning chaos
What it replaces: Adobe Acrobat ($180/year), any SaaS document management tool
Paperless-ngx is a document management system that scans, OCRs, tags, and makes searchable every document you feed it. Tax returns, insurance policies, user manuals, medical records — you scan them once, Paperless-ngx processes them, and you can find them in seconds by keyword.
The killer feature is OCR combined with a smart inbox workflow. You drop a PDF or a scanned image into the inbox folder. Paperless pulls it in, runs OCR, suggests tags based on the content, and files it. The “suggested tags” are genuinely useful — it correctly identifies bank statements, invoices, and insurance documents without you telling it anything.
I’ve been running this for two years. My paper inbox is empty. I find documents by searching, not by remembering which folder I put them in.
Already have this one running? It’s covered in the Paperless-ngx Setup Guide.
Difficulty: Intermediate (OCR + multiple containers)
Replaces: Paper chaos, expensive scanning software
Storage needed: Depends on your archives (plan for 2x your existing document size)
5. Uptime Kuma — Know when things break
What it replaces: UptimeRobot ($7/month for 50 monitors)
This one isn’t about replacing a cloud service — it’s about making the rest of your homelab manageable. Uptime Kuma is a monitoring dashboard that pings your services every 60 seconds and sends you a notification (Telegram, Discord, email, or 20+ other options) when something goes down.
Once you have more than two or three services running, you need this. Without it, you discover Jellyfin is down when your spouse mentions they can’t watch anything. With it, you get a phone alert and can fix it before anyone notices.
Uptime Kuma runs in a single Docker container and has a clean web UI for adding monitors. Connecting to Telegram for notifications takes about 5 minutes.
Full guide: Uptime Kuma Setup
Difficulty: Beginner
Replaces: UptimeRobot paid plan
Storage needed: Minimal (under 500MB)
The monthly savings math
| App | Replaces | Monthly savings |
|---|---|---|
| Jellyfin | Plex Pass ($3.33) | $3–15+ |
| Immich | Google One 100GB ($3) | $3–10 |
| Vaultwarden | 1Password ($3) | $1–3 |
| Paperless-ngx | SaaS doc tools | $5–15 |
| Uptime Kuma | UptimeRobot paid | $7 |
| Total | ~$19–50/month |
A used mini PC to run all five of these costs $80–120 on eBay. You break even in two to three months.
What hardware do you need?
All five of these run comfortably on an N100-based mini PC with 8GB RAM and a 256GB SSD. Here’s what I’d look at:
- Beelink EQ12 — N100, 16GB RAM, 500GB SSD, around $160 new
- Used ThinkCentre M720q — i5-8400T, 16GB RAM, under $100 refurb
Either option handles all five apps without breaking a sweat. Proxmox or plain Docker on Ubuntu — doesn’t matter for this workload.
Once you have these five running, see the full Getting Started with Self-Hosting guide to figure out what to add next. This site has setup guides for every app on this list and more.