A quick and easy way to set up common services on your Termux device with security, idempotency, and minimal typing.
- Interactive Selection: Choose which services to install using a simple menu.
- Boot Support: Automatically configures services to start on device boot (requires Termux:Boot).
- One-Click Controls: Adds home screen shortcuts to stop services and open Web UIs (requires Termux:Widget).
- Secure & Idempotent: Skips already configured services and ensures basic security.
- Storage Integration: Connects Termux to your Android shared storage.
- Modular Design: Services are separated into independent setup scripts.
- OpenSSH: Secure remote access.
- Syncthing: Continuous file synchronization.
- Transmission: Lightweight BitTorrent client with Web UI.
- Mosquitto: MQTT broker for IoT and automation.
- Navidrome: Modern Subsonic-compatible personal music streamer.
- Nextcloud: Self-hosted productivity platform (File sync, etc.).
- Tailscale: Secure mesh VPN using user-space networking.
For the best experience, please install the following from F-Droid:
- Termux
- Termux:Boot (Optional: for start-on-boot)
- Termux:Widget (Optional: for home screen shortcuts)
Open Termux and copy/paste the following command:
curl -sL https://raw.githubusercontent.com/brad/termux-server/main/setup.sh | bash
If you installed Termux:Boot, open the app once after installation. This allows Android to trigger the boot scripts located in ~/.termux/boot/.
If you installed Termux:Widget:
- Long-press on an empty space on your Android home screen.
- Select Widgets.
- Find Termux:Widget and drag it to your home screen.
- You will now see a list of shortcuts to stop services or open their Web UIs.
If shortcuts to open Web UIs (e.g., Syncthing) don't work, ensure Termux has the "Display over other apps" permission enabled in Android Settings.
- SSH: After installation, run
passwdin Termux to set a secure password for SSH access. - Web UIs: It is highly recommended to set up usernames and passwords within the Web UIs (Syncthing, Transmission, Nextcloud) once they are running.
This project is licensed under the MIT License - see the LICENSE file for details.