
An XDA writer put a home lab through its paces this month and reported back that only five self-hosted apps survived the daily commute on a Pixel. That matches our experience. Half the appeal of self-hosting evaporates when the mobile client crashes on cold start or forgets its credentials every third launch. The best self-hosted apps for Android in 2026 are the ones whose Android client is treated as a first-class product, not a checkbox next to the desktop one.
We tested eight self-hosted stacks against a Nextcloud AIO deployment on a home server, evaluating each Android client on cold start speed, offline behavior, battery drain, and how well it handled a slow VPN connection back to the LAN. Cross-platform storage is the baseline; what separates the winners is whether the mobile experience is as good as the desktop one.
What to look for in a self-hosted Android app
- Cold start. Time from tap to usable UI over Tailscale or WireGuard. Anything past four seconds gets abandoned.
- Offline queue. Uploads, edits, and reads should queue when the tunnel drops, not error out.
- Battery behavior. The app should not wake the modem every few minutes when idle.
- Biometric unlock. Fingerprint or face unlock without leaving the server open on the LAN.
- Automatic backup or sync. Media, contacts, notes should sync in the background without prompting.
- F-Droid or Aptoide availability. Removes the Google Play dependency for those who care.
Quick comparison
| App | Best for | Free | Offline | Aptoide |
|---|---|---|---|---|
| Nextcloud | Files, contacts, calendar sync | Yes | Yes | Yes |
| Home Assistant | Home automation dashboard | Yes | Cached | Yes |
| Findroid (Jellyfin) | Self-hosted media on the phone | Yes | Yes | Yes |
| Immich | Google Photos replacement | Yes | Cached | Yes |
| Bitwarden | Self-hosted password manager | Freemium | Yes | Yes |
| Syncthing | Peer-to-peer folder sync | Yes | Yes | Yes |
| PhotoPrism | AI photo library on your server | Yes | Cached | Limited |
| Send | Encrypted large file share | Yes | No | Yes |
The self-hosted apps
1. Nextcloud for self-hosted mobile — Best for files, contacts, and calendar sync
Nextcloud is the everything box for people who don’t want their calendar, contacts, and files sitting in Google’s account. The Android client handles auto-upload for camera folders, has real offline editing on files that fit in local storage, and works with Nextcloud Talk for encrypted chat over the same server.
Where it falls short: The first-time setup asks for a lot of permissions. WebDAV over a slow VPN can feel sluggish on large folders.
Pricing:
- Free: Fully free, self-hosted, no cap.
- Paid: Hosted plans start around a few euros a month if you don’t want to run the server.
Platforms: Android, iOS, plus browser and desktop clients.
Download: Aptoide · Google Play · F-Droid
Bottom line: The default pick for a self-hosted phone. Everything else on this list can live alongside it.
2. Home Assistant for self-hosted mobile — Best for home automation on your phone
Home Assistant on Android is a live dashboard for the server running your lights, locks, and sensors. Location updates trigger arrival automations, media controls appear as quick tiles, and the built-in device tracker feeds presence back to the server for automations you can’t get from Google or Apple.
Where it falls short: The dashboard requires a well-configured server. The learning curve is real for anyone new to Home Assistant itself.
Pricing:
- Free: Fully free, open source. Nabu Casa cloud subscription is optional.
- Paid: Nabu Casa around $6.50/mo for remote access and Alexa/Google linking without exposing ports.
Platforms: Android, iOS.
Download: Google Play
Bottom line: Required if you self-host home automation and want your phone to participate.
3. Findroid for self-hosted mobile — Best Jellyfin client for Android
Findroid is the third-party Jellyfin client that actually feels like a native Android app. The official Jellyfin app works, but Findroid nails downloads, Chromecast handoff, and background audio in a way the official client still doesn’t. It talks to any Jellyfin server, including self-hosted ones behind Tailscale.
Where it falls short: No live TV support yet. Some plugins that work in the official app don’t translate.
Pricing:
- Free: Fully free, open source.
- Paid: None.
Platforms: Android.
Download: F-Droid · github.com/jarnedemeulemeester/findroid
Bottom line: Pair this with Jellyfin on the server and the “iTunes replacement” story finally works on the phone.
4. Immich for self-hosted mobile — Best Google Photos replacement
Immich is the closest a self-hosted app has come to matching Google Photos on the phone. Face recognition, on-device machine learning, live memory reels, and background upload all work. The Android client is polished enough that our test group stopped noticing they weren’t in Google Photos.
Where it falls short: Server needs a couple of GB of RAM and time to index a large library. Face recognition improves with library size.
Pricing:
- Free: Fully free, AGPL.
- Paid: None (a paid product is not planned).
Platforms: Android, iOS.
Download: Google Play · F-Droid
Bottom line: The pick that finally makes leaving Google Photos feel like a lateral move, not a downgrade.
5. Bitwarden for self-hosted mobile — Best self-hosted password manager
Bitwarden ships an Android client that talks to any Bitwarden server, including the community-run Vaultwarden reimplementation. Autofill, biometric unlock, and TOTP work the same whether the vault is on Bitwarden’s cloud or a Raspberry Pi behind your VPN.
Where it falls short: The Vaultwarden server is community maintained. Some advanced features (SSO, some organization roles) need the official server.
Pricing:
- Free: Fully free personal vault, self-hosted or cloud.
- Paid: Premium at $10/year for extras like emergency access and TOTP export.
Platforms: Android, iOS, plus every desktop browser.
Download: Google Play · F-Droid
Bottom line: The default self-hosted password manager for Android. Vaultwarden turns it into a five-dollar-a-year setup.
6. Syncthing for self-hosted mobile — Best for peer-to-peer folder sync
Syncthing puts a folder on your phone in sync with folders on every other device you own, with no cloud in the middle. The Android app runs a syncthing daemon in the background, watches battery, and lets you exclude patterns per-folder. It’s the tool of choice for automatically pulling camera photos, downloaded torrents, or notebook markdown onto a server.
Where it falls short: Background sync depends on Android leaving the app alone. On some vendors’ aggressive power management you’ll need to whitelist it.
Pricing:
- Free: Fully free, MPL.
- Paid: None.
Platforms: Android, plus every desktop OS.
Download: F-Droid · github.com/syncthing/syncthing-android
Bottom line: The bridge between the phone and the home server when you don’t want a full cloud stack.
7. PhotoPrism for self-hosted mobile — Best AI-powered photo library on your server
PhotoPrism is the alternative to Immich for people who want more control over the machine learning pipeline. Its official Android is a wrapper over the responsive web app, not a full native client, but it works, and the server-side tagging, geocoding, and face clustering are excellent.
Where it falls short: Mobile is a PWA experience rather than native. Background upload is less polished than Immich’s.
Pricing:
- Free: Fully free personal server.
- Paid: Plus subscription at around $8/mo for the hosted service and priority features.
Platforms: Android (PWA), iOS (PWA), any browser.
Download: PhotoPrism PWA · github.com/photoprism/photoprism
Bottom line: The pick when tagging and search matter more than app polish, or when Immich’s active-development pace is a downside.
8. Send for self-hosted mobile — Best encrypted large-file share
Send is the community-maintained descendant of Mozilla’s Firefox Send. Self-host it and the Android client uploads encrypted files that expire on a schedule, sharable by a short link. Useful when you need to send a video someone else can grab, without giving them your Immich or Nextcloud credentials.
Where it falls short: No dedicated Android app in most flavors — you use the PWA. Uploads are one-shot, not a persistent share.
Pricing:
- Free: Fully free, MPL.
- Paid: None.
Platforms: Android (PWA), any browser.
Download: github.com/timvisee/send
Bottom line: Pair this with a subdomain and you have a self-hosted WeTransfer that never leaks the file.
How to pick the right one
If you’re starting from scratch: Nextcloud covers 80% of what most people self-host. Add other apps once the base is stable.
If your priority is replacing Google Photos: Immich first, PhotoPrism if you want more tagging control.
If your priority is home automation: Home Assistant, nothing else compares.
If you already run Jellyfin on the server: install Findroid on the phone. It’s a noticeable step up from the official client.
If you’re on Vaultwarden or the official Bitwarden server: Bitwarden. Same client either way.
For automatic phone-to-server sync without a full cloud stack: Syncthing.
For big-file shares that self-destruct: Send on a subdomain.
FAQ
What is the best self-hosted app for Android? Nextcloud, because it covers files, calendar, contacts, and photos in one server. Every other pick on this list adds a specialized layer on top.
Can you self-host apps on Android itself? Some, yes. Termux plus a Debian chroot can run Nextcloud, Home Assistant Supervised, and small containers on the phone. It’s a niche setup, not a first pick.
Are self-hosted apps really more private than the big cloud services? When the server is on hardware you control and connections happen over a VPN, yes. If the server is on a cheap VPS with a public IP, less so.
How much does self-hosting these apps cost? Hardware and electricity, usually $10–30/mo for a small home server. The software on this list is all free.
Do you need a VPN to use self-hosted apps on Android away from home? Tailscale or WireGuard is the standard answer. Both are free for personal use and let you reach the server from anywhere without opening ports.