Reading time: ~14 minutes Audience: Self-hosters looking for the best apps to run in their homelab
Why Self-Hosted Apps Matter
Running your own apps gives you privacy, control, and no monthly subscriptions. Instead of trusting Google, Dropbox, or Spotify with your data, you run open-source alternatives on your own hardware. In 2026, the self-hosting ecosystem is mature: Docker images are polished, backup tools are automated, and community support is massive. This guide lists the best apps in each category, ranked by stability, ease of setup, and real-world utility.
Evaluation Criteria
| Criteria | Why It Matters |
|---|---|
| Ease of Setup | Does it have a maintained Docker image or a one-line installer? |
| Documentation | Is there a wiki, active Reddit community, or official docs? |
| Resource Usage | Does it run on a 2 GB RAM mini PC or require a 16 GB server? |
| Update Frequency | Is the project actively maintained? Avoid abandonware. |
| Mobile Apps | Does it have iOS/Android apps or a good responsive web UI? |
| Data Portability | Can you export your data easily if you want to switch later? |
#1: Nextcloud (Files, Collaboration, Office)
Why It Tops Our List
Nextcloud is the Swiss Army knife of self-hosting. It replaces Google Drive, Dropbox, Google Docs, Google Calendar, and even Google Photos. With the right apps, you can edit Office documents, manage tasks, and host video calls.
Specifications
| Spec | Detail |
|---|---|
| Category | File sync, productivity, collaboration |
| Install | Docker Compose (official AIO or manual) |
| RAM | 1 GB minimum, 4 GB recommended with Collabora |
| Storage | Depends on user data; 10 GB+ for system |
| Database | PostgreSQL (recommended) or MariaDB |
| Mobile | iOS, Android (excellent) |
| License | AGPL-3.0 |
Pros
- Huge app ecosystem: Calendar, Contacts, Mail, Notes, Tasks, Deck, Talk.
- End-to-end encryption for external storage.
- Federated sharing: share files with other Nextcloud instances.
- Collabora Online or OnlyOffice integration for document editing.
Cons
- Can be heavy if you enable every app.
- PHP-based; requires tuning for performance (OPcache, Redis).
- WebDAV sync can be slow with large files (use the desktop client instead).
Best For
- Anyone who wants to replace Google Workspace or Microsoft 365 with a private alternative.
Pricing
- Free (open source).
- Optional enterprise support or hosted plans (Nextcloud GmbH).
#2: Immich (Photo & Video Backup)
Why It Made the List
Immich is the best self-hosted Google Photos replacement in 2026. It has a gorgeous mobile app, AI-powered facial recognition, automatic background upload, and album sharing. It is fast, actively developed, and handles tens of thousands of photos without choking.
Specifications
| Spec | Detail |
|---|---|
| Category | Photo/video backup, gallery |
| Install | Docker Compose (official) |
| RAM | 4 GB minimum, 8 GB recommended (ML models) |
| Storage | 2× your photo library (thumbnails + originals) |
| Database | PostgreSQL + Redis |
| Mobile | iOS, Android (excellent, auto-upload) |
| License | MIT |
Pros
- Auto-upload in the background with deduplication.
- Facial recognition, object detection, and duplicate finder.
- Albums, shared links, and partner sharing.
- Timeline view and map view (geolocation).
- Hardware transcoding support (Intel QuickSync, NVIDIA).
Cons
- ML features require significant RAM (8 GB+ for large libraries).
- Does not support raw video editing (it is a backup tool, not a studio).
- Initial indexing can take days for 50,000+ photos.
Best For
- Families or photographers who want a private, unlimited photo cloud.
Pricing
- Free (open source).
#3: Jellyfin (Media Server)
Why It Made the List
Jellyfin is the open-source alternative to Plex and Emby. It streams your movies, TV shows, music, and audiobooks to any device. Unlike Plex, it does not require a login or subscription, and it does not phone home.
Specifications
| Spec | Detail |
|---|---|
| Category | Media streaming, library management |
| Install | Docker Compose or native package |
| RAM | 512 MB minimum, 2 GB recommended with transcoding |
| Storage | 1–2 GB for metadata + your media library |
| Database | SQLite (embedded) |
| Mobile | iOS, Android, Web, Roku, Android TV, Kodi |
| License | GPL-2.0+ |
Pros
- No subscriptions, no telemetry, no mandatory accounts.
- Excellent hardware transcoding (Intel QuickSync, NVIDIA NVENC, AMD VAAPI).
- Rich metadata scraping (TheMovieDB, TVDB, MusicBrainz).
- Live TV and DVR support with a tuner (HDHomeRun).
- Plugins for subtitles, trailers, and intro skipping.
Cons
- UI is less polished than Plex (improving rapidly in 2025–2026).
- No official cloud sync (must use a VPN or reverse proxy).
- Transcoding requires a capable CPU or GPU; weak hardware will struggle with 4K.
Best For
- Users who want a private Netflix without surrendering viewing data.
Pricing
- Free (open source).
#4: Pi-hole (Network-Wide Ad Blocking)
Why It Made the List
Pi-hole blocks ads at the DNS level for your entire network. Every device—phone, tablet, smart TV, IoT gadget—gets ad-free browsing without installing browser extensions. It also blocks telemetry and malicious domains.
Specifications
| Spec | Detail |
|---|---|
| Category | DNS sinkhole, ad blocker, privacy |
| Install | Docker Compose or one-line installer |
| RAM | 512 MB minimum |
| Storage | 2 GB (logs and blocklists) |
| Database | SQLite (embedded) |
| Mobile | Web UI (admin) |
| License | EUPL-1.2 |
Pros
- Network-wide blocking: no per-device setup.
- Blocklists are community-curated (StevenBlack, OISD, Hagezi).
- Local DNS resolution: map
home.localto your server IP. - DHCP server option (can replace your router’s DHCP).
- Query log and stats dashboard.
Cons
- Blocks legitimate domains sometimes (false positives). Whitelisting is needed.
- Does not block “first-party” ads (e.g., YouTube ads inside the app) perfectly.
- Requires your router to use Pi-hole as the DNS server.
Best For
- Every homelab. It should be the first app you install.
Pricing
- Free (donation-supported).
#5: Portainer (Container Management)
Why It Made the List
Portainer is a web UI for managing Docker, Docker Swarm, and Kubernetes. It turns complex CLI commands into clickable buttons. For beginners, it is the best way to deploy, update, and inspect containers without memorizing docker flags.
Specifications
| Spec | Detail |
|---|---|
| Category | Container management, DevOps |
| Install | Docker Compose (one container) |
| RAM | 256 MB minimum |
| Storage | 1 GB |
| Database | SQLite (embedded) |
| Mobile | Responsive web UI |
| License | Zlib (CE edition) |
Pros
- Deploy stacks from Docker Compose YAML files.
- Built-in templates for popular apps (NGINX, MySQL, Redis).
- Container logs, stats, and console access in the browser.
- User management and RBAC (role-based access control).
- Supports Docker, Swarm, Kubernetes, and Nomad.
Cons
- CE edition lacks some enterprise features (SSO, advanced RBAC).
- Can accidentally delete volumes if not careful (no undo).
- Not a replacement for learning Docker Compose; it complements it.
Best For
- Beginners who want a GUI for Docker and intermediate users who want to manage remote nodes.
Pricing
- Free (CE edition).
- Business edition: $199/year for 5 nodes.
Quick Comparison Table
| App | Category | RAM | Storage | Mobile | Best For |
|---|---|---|---|---|---|
| Nextcloud | Productivity | 4 GB | 10 GB+ | Yes | Replace Google Workspace |
| Immich | Photos | 8 GB | 2× library | Yes | Replace Google Photos |
| Jellyfin | Media | 2 GB | 1–2 GB + media | Yes | Replace Plex/Netflix |
| Pi-hole | DNS/Ad block | 512 MB | 2 GB | No | Network-wide privacy |
| Portainer | DevOps | 256 MB | 1 GB | No | Docker GUI |
Pro Tips
Tip 1: Use a Reverse Proxy
All these apps expose web UIs. Use NGINX Proxy Manager or Traefik to give them subdomains (nextcloud.yourdomain.com, jellyfin.yourdomain.com) and automatic Let’s Encrypt SSL.
Tip 2: Backup Your Data
- Nextcloud: Use the
occcommand or the built-in backup app. - Immich: Backup the PostgreSQL database and the
uploaddirectory. - Jellyfin: Backup
/configand your media. - Pi-hole: Backup
/etc/piholeand/etc/dnsmasq.d. - Use a 3-2-1 strategy: 3 copies, 2 media, 1 offsite.
Tip 3: Update Regularly
# Update all containers via Portainer
# Or via CLI:
docker-compose pull && docker-compose up -d
Watchtower can automate this, but test updates in a staging environment first.
Conclusion
Summary
The “essential stack” for 2026 is: 1. Pi-hole for network privacy. 2. Nextcloud for files and productivity. 3. Immich for photo backup. 4. Jellyfin for media. 5. Portainer for management.
These five apps cover 90% of what the average self-hoster needs. They are all free, actively maintained, and run comfortably on a $300 mini PC.
Our Recommendation
Start with Pi-hole and Nextcloud. Add Jellyfin if you have a media library. Add Immich if you take photos. Add Portainer when you are tired of the CLI.
Affiliate Opportunities
- Nextcloud: Hosted Nextcloud providers or official merchandise
- Immich: Donation links (GitHub Sponsors)
- Jellyfin: Donation links or Jellyfin.org store
- Hardware: Mini PC affiliate links for running the stack
- Storage: NAS and hard drive affiliate links
Internal Linking Strategy
why-this-matters→docker-compose-for-beginners— “how to deploy these apps with Docker Compose”item-1→nextcloud-docker-compose— “deep dive into Nextcloud setup”item-2→immich-docker-compose-setup— “Immich installation guide”item-3→self-hosted-media-server-setup— “Jellyfin setup guide”item-4→homelab-ad-blocking-pihole— “Pi-hole installation guide”item-5→portainer-setup-guide— “Portainer installation guide”conclusion→proxmox-beginner-guide-2026— “start with a Proxmox host”
CTA
- [comment] What are your top 5 self-hosted apps? Share your stack in the comments!
- [newsletter] Subscribe for app reviews, Docker Compose templates, and security updates.