Best Apps to Self-Host in 2026 — Raspberry Pi & Homelab

15 best self-hosted apps for Raspberry Pi and homelab in 2026. Replace cloud services with privacy-first alternatives you control.

Andreas · April 13, 2026 · 12 min read

Introduction: Why Self-Hosting Matters in 2026

Self-hosting has moved from niche hobbyist territory to a practical necessity for privacy-conscious users and cost-aware homelabbers. By 2026, the economics are undeniable: cloud subscriptions for file storage, password management, photo backups, and media streaming add up quickly. A family paying $12/month for cloud storage, $3 for password manager, $15 for music streaming, and $20 for video streaming faces $400+ annually—before email and other services.

More importantly, self-hosting gives you control. Your data stays on your hardware, governed by your rules, not algorithmic recommendations or corporate policies. Privacy violations aren't accidents anymore—they're revenue models. When you host it yourself, you're not the product.

The barrier to entry has collapsed. A $35 Raspberry Pi 5 can run 5-10 lightweight services. Docker makes deployment trivial. This guide covers the 15 most practical, battle-tested apps worth running in 2026, with real specifications, Docker commands, and honest assessments of when self-hosting makes sense versus when it doesn't.

File Storage & Sync

Nextcloud

Nextcloud is the gold standard for self-hosted file storage and collaboration. It replaces Google Drive, OneDrive, and iCloud syncing—all in one package. Beyond file sync, Nextcloud includes calendar, contacts, notes, and collaborative editing. The ecosystem is mature, with mobile apps for iOS and Android that work reliably on slow connections.

docker run -d \
  --name=nextcloud \
  -p 8080:80 \
  -v nextcloud_data:/var/www/html \
  -v nextcloud_db:/var/lib/postgresql \
  -e POSTGRES_DB=nextcloud \
  -e POSTGRES_USER=nextcloud \
  -e POSTGRES_PASSWORD=secure_password \
  nextcloud:latest

RAM usage: 512MB idle, 1.5GB under load
Replaces: Google Drive, Dropbox, OneDrive
Honest take: Nextcloud is feature-rich but resource-hungry. On a Raspberry Pi 4, enable caching and database optimization or it'll be slow. Worth it for families. Read our Nextcloud on Raspberry Pi guide for optimization tips.

Syncthing

Syncthing is lightweight file synchronization without cloud intermediaries. Every device syncs directly peer-to-peer. No accounts, no servers (though you can use one for discovery). Perfect for keeping laptops, phones, and the homelab in sync.

docker run -d \
  --name=syncthing \
  -p 8384:8384 \
  -p 22000:22000/tcp \
  -p 22000:22000/udp \
  -v syncthing_data:/var/syncthing \
  syncthing/syncthing:latest

RAM usage: 80MB
Replaces: Dropbox, Sync.com
Honest take: Syncthing is faster and lighter than Nextcloud but lacks collaborative features. Use Syncthing for personal backups, Nextcloud for shared family storage.

Immich

Immich is the newest player and the best Google Photos replacement yet. It auto-backs up photos from mobile devices, recognizes faces without sending data to Google, and organizes photos by time and location. The UI is modern, and it's built on a solid web stack.

docker run -d \
  --name=immich \
  -p 3001:3001 \
  -v immich_upload:/upload \
  -v immich_db:/var/lib/postgresql \
  -e POSTGRES_PASSWORD=secure_password \
  ghcr.io/immich-app/immich-server:latest

RAM usage: 350MB idle, 1GB during scanning
Replaces: Google Photos, Amazon Photos
Honest take: Immich is young but polished. Face recognition is impressive. Mobile app still catching up to Google Photos in polish, but it's genuinely better at privacy. Run on a Pi with SSD for best performance.

Media & Entertainment

Jellyfin

Jellyfin is the best open-source media server. Stream your movie and TV library to any device. No forced UI redesigns, no password resets, no account complexity. Install once, own forever.

docker run -d \
  --name=jellyfin \
  -p 8096:8096 \
  -v jellyfin_config:/config \
  -v jellyfin_media:/media \
  --device=/dev/dri:/dev/dri \
  jellyfin/jellyfin:latest

RAM usage: 256MB idle, 512MB streaming
Replaces: Netflix (for owned content), Plex
Honest take: Jellyfin's streaming and transcoding are reliable. Hardware acceleration (via --device=/dev/dri) is essential on Raspberry Pi. If you own media, Jellyfin beats Plex because it's free and doesn't require sign-in.

Navidrome streams your music library with Spotify-like UX. Lightweight, fast, and works beautifully on mobile. Supports the Subsonic API for compatible apps.

docker run -d \
  --name=navidrome \
  -p 4533:4533 \
  -v navidrome_data:/data \
  -v /path/to/music:/music:ro \
  deluan/navidrome:latest

RAM usage: 60MB
Replaces: Spotify (for personal library), Apple Music
Honest take: Navidrome assumes you own your music or have legal access. The UI is clean, the mobile experience is solid. A Pi Zero could run this. Use Navidrome for music you own; subscribe to Spotify for discovery.

Audiobookshelf

Audiobookshelf manages audiobooks and podcasts. Upload your own narrations or DRM-free audiobooks, subscribe to podcasts, and listen across devices. The interface is intuitive.

docker run -d \
  --name=audiobookshelf \
  -p 80:80 \
  -v audiobookshelf_config:/config \
  -v audiobookshelf_metadata:/metadata \
  -v /path/to/audiobooks:/audiobooks \
  advplyr/audiobookshelf:latest

RAM usage: 100MB
Replaces: Audible + podcasting apps (for library management)
Honest take: Audiobookshelf doesn't replace Audible for access to the Audible catalog, but it's fantastic for DRM-free books and podcast management. Lightweight enough for Pi Zero.

Productivity

Vaultwarden

Vaultwarden is a self-hosted Bitwarden server. It keeps your passwords secure, syncs across devices, and never sends them to corporate servers. The Bitwarden clients are polished and widely available.

docker run -d \
  --name=vaultwarden \
  -p 8000:80 \
  -v vaultwarden_data:/data \
  -e LOG_FILE=/data/vw.log \
  vaultwarden/server:latest

RAM usage: 60MB
Replaces: 1Password, LastPass, Bitwarden Cloud
Honest take: Password management is critical infrastructure. Vaultwarden is battle-tested. The only downside: you can't share organizations across multiple Vaultwarden instances, but for personal or single-family use, it's unbeatable.

Planka

Planka is a lightweight Kanban board tool. Organize tasks, collaborate with family, plan projects. Similar to Trello or Monday.com but self-hosted and simple.

docker run -d \
  --name=planka \
  -p 1337:1337 \
  -v planka_data:/app/private/data \
  -e DATABASE_URL=sqlite:/app/private/data/db.sqlite \
  ghcr.io/plankanban/planka:latest

RAM usage: 80MB
Replaces: Trello, Asana (for small teams)
Honest take: Planka is simpler than Vikunja (below) but lacks recurring tasks. Use Planka for one-off projects, Vikunja if you need more complexity.

Vikunja

Vikunja is a full-featured task and project management platform. Create projects, organize tasks, set deadlines, collaborate. Richer than Planka, more structured than Nextcloud Tasks.

docker run -d \
  --name=vikunja \
  -p 3456:3456 \
  -v vikunja_data:/app/vikunja/files \
  vikunja/vikunja:latest

RAM usage: 120MB
Replaces: Todoist, ClickUp, Monday.com (for personal/small team)
Honest take: Vikunja is powerful but heavier than Planka. If you use Todoist heavily, Vikunja might disappoint—it's less snappy. But for family planning or small team coordination, it's solid and free.

BookStack

BookStack is a wiki engine for documentation. Organize knowledge in spaces → shelves → books → pages. Beautiful interface, fast search, perfect for family wikis, homelab docs, or team knowledge bases.

docker run -d \
  --name=bookstack \
  -p 8080:80 \
  -v bookstack_uploads:/var/www/bookstack/storage/uploads \
  -v bookstack_db:/var/lib/mysql \
  -e DB_HOST=localhost \
  -e DB_DATABASE=bookstack \
  -e DB_USER=bookstack \
  -e DB_PASS=secure_password \
  linuxserver/bookstack:latest

RAM usage: 200MB + MySQL
Replaces: Notion (for docs), Confluence
Honest take: BookStack is lighter than Notion. The WYSIWYG editor is pleasant. Use it for family recipes, homelab documentation, or procedures you want to remember.

Networking & Security

Pi-hole

Pi-hole is a network-wide ad blocker and DNS server. Install once, block ads and trackers for all devices on your network. Unblock lists are easy to customize. Read our Pi-hole setup guide for detailed instructions.

docker run -d \
  --name=pihole \
  -p 53:53/udp \
  -p 53:53/tcp \
  -p 80:80 \
  -p 443:443 \
  -v pihole_etc:/etc/pihole \
  -v dnsmasq:/etc/dnsmasq.d \
  -e WEBPASSWORD=secure_password \
  pihole/pihole:latest

RAM usage: 50MB
Replaces: Adblock extensions, NextDNS
Honest take: Pi-hole is the most impactful self-hosting project. One $35 Pi running Pi-hole blocks ads for your whole household. The dashboard shows exactly what's being blocked. Worth every ounce of effort.

WireGuard

WireGuard is modern VPN software. Create a secure tunnel to your homelab from anywhere. Much faster and simpler than OpenVPN. Use it to access Nextcloud, Jellyfin, or any service securely over untrusted networks.

docker run -d \
  --name=wireguard \
  -p 51820:51820/udp \
  -v wireguard_config:/etc/wireguard \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  ghcr.io/linuxserver/wireguard:latest

RAM usage: 10MB
Replaces: ProtonVPN, Mullvad (for private access to homelab)
Honest take: WireGuard is not a replacement for privacy VPNs—it's for secure access to your own infrastructure. Set it up once, generate client configs, and you have secure remote access forever.

Tailscale

Tailscale is an easier alternative to WireGuard. It's a managed service (not self-hosted), but it creates a private mesh network between your devices. No port forwarding, no firewall configuration needed.

Cost: Free tier supports 3 devices, $10–20/month for more
Replaces: VPN, port forwarding, DynDNS
Honest take: Tailscale trades some control for ease. If you want simplicity, use Tailscale. If you want complete ownership, use WireGuard. Both are excellent for their use cases.

Caddy

Caddy is a reverse proxy and web server that automatically handles HTTPS certificates. Expose services (Jellyfin, Nextcloud, etc.) on the internet safely without Let's Encrypt configuration headaches.

docker run -d \
  --name=caddy \
  -p 80:80 \
  -p 443:443 \
  -v caddy_data:/data \
  -v caddy_config:/config \
  -v /path/to/Caddyfile:/etc/caddy/Caddyfile \
  caddy:latest

RAM usage: 30MB
Replaces: Nginx, reverse proxy complexity
Honest take: Caddy's automatic HTTPS is a game-changer. Your Caddyfile is simple. For self-hosters exposing services on the internet, Caddy eliminates friction.

Monitoring

Uptime Kuma

Uptime Kuma watches your services and alerts you if they go down. Monitor HTTP endpoints, DNS, Docker containers, databases. Beautiful status pages. Lightweight and easy to understand.

docker run -d \
  --name=uptime-kuma \
  -p 3001:3001 \
  -v uptime-kuma_data:/app/data \
  --restart=always \
  louislam/uptime-kuma:latest

RAM usage: 60MB
Replaces: StatusCake, UptimeRobot
Honest take: Uptime Kuma is essential if you're running services others depend on. The status page is beautiful, notifications work reliably, and setup takes minutes.

Grafana + Prometheus

Prometheus scrapes metrics from services; Grafana visualizes them. Track CPU, memory, disk, network, and application-specific metrics. Build dashboards that make your homelab visible.

# Prometheus
docker run -d \
  --name=prometheus \
  -p 9090:9090 \
  -v prometheus_data:/prometheus \
  -v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
  prom/prometheus:latest

# Grafana
docker run -d \
  --name=grafana \
  -p 3000:3000 \
  -v grafana_data:/var/lib/grafana \
  grafana/grafana:latest

RAM usage: Prometheus 100MB, Grafana 150MB
Replaces: DataDog, New Relic (for homelab)
Honest take: Prometheus + Grafana is the industry standard. Setup is moderate, but once running, dashboards are addictive. Worth the effort for anyone running multiple services.

Comparison Table

App Replaces RAM Difficulty ARM Support
Nextcloud Google Drive, Dropbox 1.5GB Medium
Syncthing Dropbox, Sync.com 80MB Easy
Immich Google Photos 1GB Medium
Jellyfin Netflix (owned), Plex 512MB Easy
Navidrome Spotify (personal), Apple Music 60MB Easy
Audiobookshelf Audible (library), podcast apps 100MB Easy
Vaultwarden 1Password, LastPass 60MB Easy
Planka Trello 80MB Easy
Vikunja Todoist, ClickUp 120MB Easy
BookStack Notion, Confluence 200MB Easy
Pi-hole Adblock extensions 50MB Easy
WireGuard VPN services (private) 10MB Hard
Tailscale VPN, port forwarding N/A (managed) Easy
Caddy Nginx 30MB Medium
Uptime Kuma StatusCake 60MB Easy
Prometheus + Grafana DataDog, New Relic 250MB Medium

How to Choose: Starting Small

Don't install all 15 apps at once. Self-hosting is a journey, not a sprint.

Month 1: Privacy & Control Start with Pi-hole and Vaultwarden. These two provide immediate value with minimal overhead. Pi-hole blocks ads across your network. Vaultwarden secures your passwords. Together they cost $35 and improve your digital life measurably.

Month 2: File Storage Add Nextcloud or Syncthing depending on your need. If you have family members who need shared access, Nextcloud. If you're backing up personal devices, Syncthing is lighter. Both should sync without friction.

Month 3: Media Add Jellyfin if you own movies or shows. Add Navidrome if you own music. These are optional if you subscribe to services, but they're excellent hobbies if you already have media libraries.

Months 4+: Expansion Add monitoring (Uptime Kuma), task management (Planka), documentation (BookStack). By now you understand Docker, HTTPS, and backups. You're ready for more complex deployments.

Hardware Scaling

  • Raspberry Pi Zero / Pi Zero 2: Pi-hole, Syncthing, WireGuard only
  • Raspberry Pi 4 (2GB RAM): Add Navidrome, Vaultwarden, Planka
  • Raspberry Pi 4 (4GB RAM): Add Jellyfin, Immich, Uptime Kuma
  • Raspberry Pi 5 or x86 server: All 15 apps plus experimental services

Summary

Self-hosting in 2026 is accessible, practical, and rewarding. The 15 apps covered here replace $500+ in annual subscriptions while giving you complete control over your data. Start small—Pi-hole and Vaultwarden—then expand to file storage, media, and monitoring as your homelab grows.

The best self-hosted app is one you'll actually use and maintain. Choose services you need, understand the resource cost, and commit to backups. Your homelab won't replace every cloud service, but it will eliminate the ones that matter most: your passwords, your photos, your files, your privacy.

What are you hosting right now? Share your homelab stack in the comments below—I read every one and reply to questions.

Related Tools

Comments