SproutOS for Android
Your own apps and the ones other people have published, in one place. Websites you have deployed are here too.
0.3.3
checksums below
sha256 28fd51b4b483c3f3288d8a182e35cadda5633601000f896b5f4b7dd225feedd5
certificate sha256 2927da226d7180a3411fea29337143e1087d9d5ebffe39ed00cef2f8c5a9dfe0
Personalizing Android apps
Android apps personalize the same way websites do.
START FROM ONE
Fork an open source Android app
Pick one from the store, say what you want changed, and get your own build — the same sentence-sized change you would make to a web app.
OR START EMPTY
Build one from the ground up
Describe the app you want and it is built, signed and installable — no Play Console account, and no Android toolchain on your machine.
For Android developers
Two ways to be in the store.
Open source
Listed for download and for personalization — other people can fork it the way they fork anything else in the store.
- We build and sign the APK
- Forkable by anyone
- Distributed from sproutos.me
Closed source
Listed too, on one condition: it has to support standalone SproutOS databases, so the people using it keep their own data and can leave with it.
- Users own their data
- Not forkable — there is no source
- Not signed or hosted by us *
Everything we sign, we can read. Every app distributed through SproutOS is signed by us — we are the developer of record, which is what lets somebody publish without their own Play Console account or a D-U-N-S number. That is only a responsibility we can carry for code we can see, so apps uploaded to our store must be open source.
* Signing closed-source apps is on the roadmap — the review process that would let us stand behind code we cannot read is not built yet.
Installing it
SproutOS is not on Google Play, so Android will warn you before installing it. That warning is doing its job — it is the same one you should heed for a file you did not expect. These steps are what it takes to say yes deliberately.
- Download the APK using the button above.
- Open it. Android will say it cannot install apps from this source — that warning is about the browser you downloaded it with, not about the file.
- Tap Settings in the warning, and allow that browser to install apps.
- Go back and open the download again. It will install.
- You can turn the permission off again afterwards. Updates are offered inside the app.
Sprout CLI
Install the latest production-approved release on macOS or Linux:
curl --proto '=https' --tlsv1.2 -fsSL https://sproutos.me/install.sh | bashInstalls without sudo to ~/.local/bin. Set SPROUT_INSTALL_DIR to choose another directory.
Version 0.3.0. Prefer a manual download on Windows or when you want to inspect and verify the archive before installing.
- macOS arm64
sha256 43020fa17dfc0ad728171fbbfb4028af46df12fba91c107e31379d53ee41b9bf
- Linux arm64
sha256 646a29a6e497e603f26006c552e17265403f2dda2705c86bc6dc6ae4ca29c430
- macOS x86-64
sha256 4139d2b6900de9ff482df76c248305a920a7bfe3bdb6d291b955225c0fb4704a
- Windows x86-64
sha256 60e3057ba00d0ef541731ba63cb7745aa41f1bbecf5582c3facfa900cd092453
- Linux x86-64
sha256 35ae34a827b5aa919281cab441e3442f9c101fb0fdc3f03c6cc7e590a4858d36
Who signed it
Every app distributed through SproutOS, including this one, is signed by us — we are the developer of record. That is what lets somebody publish without their own Play Console account, and it means we are accountable for what is distributed under our name. Our Terms of Service set out what we will and will not publish.
iPhone
There is no iOS client and there is not going to be one soon. Apple does not permit an app that installs other apps, so the equivalent would have to be a web app — which is what your deployed sites already are. Open them in Safari and add them to your home screen.