Best Self-Hosted Apps
File Storage and Collaboration: Nextcloud
Nextcloud remains the most comprehensive self-hosted productivity platform available. At its core, it provides file synchronization and sharing across desktop, mobile, and web clients, but the platform extends far beyond simple file storage. Nextcloud includes calendar and contact management, a full office suite for collaborative document editing through the Nextcloud Office integration, video conferencing with Nextcloud Talk, and a plugin marketplace with hundreds of community-developed applications.
Version 30, released in 2026, introduced AI-powered search that indexes your files and lets you find documents using natural language queries processed entirely on your server. Push notifications on mobile devices now work reliably, resolving one of the platform's longest-standing complaints. The server runs comfortably on modest hardware, though organizations with many users will want at least 4 GB of RAM dedicated to the Nextcloud stack and a PostgreSQL or MySQL database for optimal performance.
For users who want file sync without the full platform, Seafile is the strongest alternative. Seafile's sync engine is consistently faster than Nextcloud's in benchmark comparisons, and the server has a smaller memory footprint. It lacks the extensive plugin ecosystem, but if your primary need is fast, reliable file synchronization across devices, Seafile delivers exceptionally well.
Photo Management: Immich
Immich has become the definitive self-hosted replacement for Google Photos. The application provides automatic backup from iOS and Android devices, AI-powered face recognition, object detection, and smart search that lets you find photos by describing their content. The timeline view, map visualization, and shared album features closely mirror the Google Photos experience, and in several areas Immich has surpassed it.
What sets Immich apart from earlier photo management projects is its pace of development and attention to user experience. The team ships frequent releases with meaningful feature additions, the mobile apps are responsive and reliable, and the web interface is fast even with libraries containing hundreds of thousands of photos. Hardware requirements are moderate for basic use, but the machine learning features benefit significantly from a system with a dedicated GPU or at least a modern CPU with AVX2 support.
One important note: the Immich developers have been transparent that the application has not yet reached a stable 1.0 release, meaning breaking changes between versions are possible. In practice, updates rarely cause issues, but users should maintain backups and read release notes before upgrading.
Media Streaming: Jellyfin
Jellyfin is a fully open source media server that handles movies, TV shows, music, audiobooks, and live TV. It organizes your media library with rich metadata, artwork, and trailers pulled from online databases, and streams content to client applications on virtually every platform including web browsers, Android, iOS, Apple TV, Roku, Fire TV, and Kodi.
Hardware-accelerated transcoding is one of Jellyfin's strongest features. When a client device cannot play a media file in its original format, Jellyfin converts it on the fly using your server's GPU. Intel Quick Sync, NVIDIA NVENC, and AMD VCE/VCN are all supported. A capable GPU can handle multiple simultaneous transcoding sessions, making Jellyfin practical for households where multiple people stream different content at the same time.
For music specifically, Navidrome is worth considering as a dedicated solution. It implements the Subsonic and OpenSubsonic APIs, meaning it works with dozens of existing mobile music apps like DSub, Symfonium, and Finamp. Navidrome is lightweight, uses minimal resources, and provides a clean web interface for browsing and playing your music collection.
Password Management: Vaultwarden
Vaultwarden is a lightweight, unofficial implementation of the Bitwarden server API written in Rust. It is compatible with all official Bitwarden client applications, including browser extensions for Chrome, Firefox, Safari, and Edge, mobile apps for iOS and Android, and desktop applications for Windows, macOS, and Linux. All your passwords, TOTP two-factor codes, secure notes, and credit card details are stored encrypted on your own server.
Compared to the official Bitwarden server, which requires Microsoft SQL Server and substantial memory, Vaultwarden runs on a SQLite database and uses roughly 20 MB of RAM at idle. This makes it practical to run even on a Raspberry Pi. Despite its minimal resource usage, Vaultwarden supports the full Bitwarden feature set including organizations, collections, emergency access, and send (temporary secure file sharing).
Password management is one of the highest-impact self-hosted services you can run, because it replaces a cloud service that stores some of your most sensitive information. Combined with strong two-factor authentication, a self-hosted Vaultwarden instance gives you complete control over your credential security.
Automation: n8n
n8n is a visual workflow automation platform that connects your applications and services together. Think of it as a self-hosted version of Zapier or Make, but with no per-task pricing and full access to the underlying logic. You build workflows by connecting nodes in a visual editor, where each node represents an action like sending an email, querying a database, making an HTTP request, or transforming data.
With over 400 built-in integrations and the ability to call any REST API, n8n can automate almost anything. Common self-hosting use cases include monitoring RSS feeds and sending notifications, backing up data between services, processing incoming emails, syncing calendars, and orchestrating tasks across multiple self-hosted applications. The workflow editor supports branching logic, error handling, loops, and sub-workflows for complex automations.
n8n runs as a single Docker container and uses a PostgreSQL or SQLite database. Resource usage is light for most workflows, though automations that process large volumes of data or run on tight schedules will need more CPU and memory.
Document Management: Paperless-ngx
Paperless-ngx takes the piles of paper documents, receipts, letters, and statements that accumulate in every household and digitizes them into a searchable, tagged, organized archive. You scan a document or drop a PDF into the consumption folder, and Paperless-ngx runs optical character recognition, applies automatic tagging based on rules you define, and files it with full-text search capability.
The application's strength lies in its automation. After an initial period of manually tagging a few documents, Paperless-ngx learns your patterns and begins suggesting or automatically applying tags, correspondents, and document types. Finding a specific utility bill from two years ago becomes a five-second search instead of a trip to the filing cabinet.
Reverse Proxy: Caddy
While not an application you use directly, a reverse proxy is essential infrastructure for any self-hosted setup that needs to be accessible over HTTPS. Caddy stands out because it handles TLS certificate provisioning and renewal automatically through Let's Encrypt with zero configuration. You specify your domain name and the address of the backend service, and Caddy does the rest.
Nginx Proxy Manager is the popular alternative for users who prefer a graphical interface. It provides a web-based dashboard for managing proxy hosts, SSL certificates, and access lists. Both tools are solid choices; Caddy is simpler if you are comfortable editing a configuration file, while Nginx Proxy Manager is more approachable for visual learners.
Monitoring: Uptime Kuma and Beszel
Uptime Kuma monitors the availability of your self-hosted services and sends alerts through dozens of notification channels including email, Telegram, Discord, Slack, and push notifications. It checks HTTP endpoints, TCP ports, DNS records, and Docker containers on a schedule you define. The clean web dashboard shows uptime percentages, response time graphs, and incident history.
Beszel is a newer entry in the monitoring space that focuses on server and Docker resource monitoring. It uses a hub-and-agent architecture where lightweight agents on your servers report CPU, memory, disk, and network statistics back to a central dashboard. The agent idles at around 30 MB of RAM, making it practical to deploy across multiple machines without meaningful overhead.
Start with the apps that replace services you actually pay for or worry about from a privacy perspective. Vaultwarden, Nextcloud, and Immich cover the needs of most users, and all three deploy easily with Docker Compose on modest hardware.