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.local to 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 occ command or the built-in backup app.
  • Immich: Backup the PostgreSQL database and the upload directory.
  • Jellyfin: Backup /config and your media.
  • Pi-hole: Backup /etc/pihole and /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-mattersdocker-compose-for-beginners — “how to deploy these apps with Docker Compose”
  • item-1nextcloud-docker-compose — “deep dive into Nextcloud setup”
  • item-2immich-docker-compose-setup — “Immich installation guide”
  • item-3self-hosted-media-server-setup — “Jellyfin setup guide”
  • item-4homelab-ad-blocking-pihole — “Pi-hole installation guide”
  • item-5portainer-setup-guide — “Portainer installation guide”
  • conclusionproxmox-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.