Summary
I’ve been self-hosting the core services I rely on for quite some time. Whether it’s a local LLM, a coding agent, a document management platform, or a media server, if a service can be self-hosted, I’ll almost certainly give it a try. Part of that comes from genuinely enjoying the process of experimenting with technology. You could also say I simply have plenty of time to spend on it—and both are true.
Beyond the hobby aspect, self-hosting offers several practical advantages. One of the most obvious is cost savings, as it eliminates the need to pay for services that would otherwise require subscriptions. Privacy is another major benefit. Regardless of which platform or service you choose, it’s difficult to match the level of control you gain over your own data when everything runs on hardware you own. While not every service can realistically be self-hosted on a phone, many essential ones certainly can. I’ve taken that approach myself, and I haven’t looked back.
You Can Self-Host More Android Apps Than You Might Expect
Just Make Sure Your Important Data Is Properly Backed Up
One of the best aspects of self-hosting is that many services don’t require enterprise-grade hardware. A surprising number of applications are simply lightweight web apps backed by a database. Once you have a container environment in place, deployment is usually straightforward: add a Compose file, configure a few environment variables, and launch the containers.
Joplin is a perfect example. I run Joplin Server on my NAS while using the standard Joplin app on my Android phone. The server manages synchronization across all my devices, allowing my notes to stay independent of any third-party synchronization service. Thanks to the official Docker image, setup is simple, and the Android experience feels no different from any other cloud-synced note-taking application.
Karakeep has also become one of my favorite self-hosted tools. It serves as a personal repository for everything I want to save from the web, including links, notes, images, and PDFs. Later, I can search through everything, organize content into collections, and even use AI to generate automatic tags and summaries. Since it supports OpenAI-compatible providers and Ollama, even the AI functionality can remain completely local.
Grocy takes a completely different approach. Its slogan describes it as an ERP for your fridge, which may sound amusing at first, but it quickly proves its value. It keeps track of groceries, manages shopping lists, assists with meal planning, and helps organize household tasks. Companion applications connect directly to the server and add useful features like barcode scanning, making it genuinely practical to use from an Android phone.
Once you begin self-hosting services that store critical information, however, backup strategies become essential. For example, you can replace Google Drive with Nextcloud, but a NAS should never become your only source of truth. Any valuable data deserves multiple backups. That might mean maintaining another device in a separate location or storing an encrypted backup in affordable cloud storage. At least one copy should always remain safe, even if your entire home setup is lost.
Self-Hosting Makes Android Apps Even Better
Self-Hosted Services Put You in Control
For me, the greatest advantage isn’t simply that these applications are free or open source. The real benefit is that self-hosting shifts ownership of the service back to the user.
I can use Joplin exactly like any other note-taking application, but the synchronization server belongs to me. My notes stay synchronized across all my devices without relying on Google Drive, Dropbox, or any other company to keep the service available under its own terms.
The same principle applies to applications like Karakeep and Grocy. My Android phone still provides everything I expect from a modern mobile app, including fast access, synchronization, uploads, notifications, and, where supported, barcode scanning or automatic backups. The difference is that all of my data is stored on infrastructure I control. I decide where it’s stored, how long it’s retained, how it’s backed up, and whether the service is accessible from the internet.
There’s also peace of mind in knowing the entire experience isn’t dependent on a subscription or a company’s future plans. Hosted platforms can increase prices, remove features, introduce usage limits, or disappear entirely. Self-hosted services can certainly experience issues as well, but I’m not dependent on someone else’s decision about whether the software I rely on remains a business priority.
The Goal Isn’t to Self-Host on Your Phone
Use a NAS or Mini PC Instead
There is an important distinction worth making. I’m referring to self-hosting the services I use on my Android phone—not self-hosting those services from the phone itself. Those are two very different concepts.
Technically, an Android device can function as a server. Termux offers a Linux-like environment, while projects such as PRoot Distro allow users to run rootless Linux without root access. Many enthusiasts have successfully built surprisingly capable servers using old Android phones, and I completely understand why that approach is appealing.
For most users, however, and especially for the services discussed here, I don’t believe the phone itself should serve as the host. Android is designed primarily for mobile power management and application isolation rather than running server processes continuously. The operating system limits background execution, restricts idle applications, and isolates apps inside sandboxes with limited access to system resources.
A much more practical solution is to host the services on dedicated hardware. In my case, that’s typically a NAS, but an old desktop, a mini PC, or any machine that remains powered on works just as well. The server runs Joplin, Karakeep, Grocy, or any other self-hosted service, while the Android phone simply acts as the client.
Private networking solutions like Tailscale make it easy to securely access services running at home while away, and a properly configured reverse proxy can provide standard HTTPS access through your own domain.
Self-Hosting Is the Way Forward
Android has long been recognized for its openness, but that advantage has gradually begun to shrink. The operating system is becoming increasingly connected to subscription-based services, and many of today’s flagship features are bundled into Google’s paid AI offerings. Unfortunately, the broader technology industry is following the same trend.
Self-hosting changes that equation entirely. Instead of depending on another subscription service, you can run many of the same tools on hardware you own while maintaining complete control over where your data lives and how your services operate.
