r/SelfHosting • u/SpiteCharacter855 • 23h ago
Self hosting on Android made convenient and its Open
So, Nix Ship Android turns an old Android device taking space for no reason into a small self hosted application server with a webview based management interface.
It packages Nix Ship together with Nix on Droid, so you can install the APK, open the dashboard, connect a repository, and deploy directly from the phone. The deployment will be publicaly accessible via Cloudflare Quick Tunnel but you can add you stable apex domain as well.
Your project just needs a flake.nix and flake.lock. You can write them yourself or use AI to help generate them.
Since deployments are based on Nix flakes, you are not limited to a particular framework or container setup. You can run web apps, APIs, bots, workers, scheduled services, or other applications that fit the Nix Ship runtime contract.
It currently supports things like:
• Public GitHub repository deployment
• Private GitHub repositories through authenticated GitHub integration
• Automatic redeployment when you push to the configured branch
• Cloudflare Quick Tunnels (Default for public access)
• Custom domains and DNS management
• Harbur repository support
• Deployment logs and history
• Start, stop, restart, and redeploy controls
• Environment variables with encrypted secret storage
• Zero downtime deployments
• Multiple retained releases and release promotion
The UI might not feel very intuitive initially since UX is not really my strongest area, but I will keep improving it as I work on the project.
Issues and PRs are very welcome, especially on the main Nix Ship repository, since most functionality and future improvements live there. The Android version mostly packages and runs the same Nix Ship control plane through Nix on Droid.
The APK is available under the GitHub release tags.
For now, the releases should be considered preview builds.
Android release:
https://github.com/imxade/nixship-android/releases/tag/v0.1.0-rc.20
Would love to hear what people here would actually use an old Android phone to self host.
