Install ShinBot
Requirements
Use Linux or macOS, Python 3.13 or newer, and a running Docker-compatible engine with Docker Compose v2.
The Python package provides the launcher and CLI. shinbot start runs the application services in Docker.
Install the release
Install uv if you do not have it, then run:
uv tool install --prerelease allow shinbot
shinbot startTo install a specific release, use uv tool install shinbot==VERSION with the version from the release page.
For a one-command launch with uv already installed:
uvx --prerelease allow --from shinbot shinbot startYou can also use pip inside a virtual environment:
python3 -m venv .venv
. .venv/bin/activate
python -m pip install --pre shinbot
shinbot startThe first start pulls the versioned service images from adarshd96/shinbot. Published images support linux/amd64 and linux/arm64. The launcher generates private service credentials and opens http://localhost:8765 with a setup link.
Build from source
git clone https://github.com/adarshdigievo/shinbot.git
cd shinbot
uv run --frozen shinbot start --buildUse the source path when developing ShinBot. It builds the same services from deploy/Dockerfile instead of relying on published images.
Headless or remote host
Start without opening a browser:
shinbot start --no-open-browser
shinbot setup-tokenConnect through an SSH tunnel, open Home, and paste the installation token. Treat the token as a temporary installation credential. Do not share it or include it in screenshots.
Stop and check the services
shinbot status
shinbot doctor
shinbot stopstop keeps your data. The services restart after a Docker engine restart, subject to the engine starting at boot. On a laptop, jobs cannot run while the host or its container VM is asleep.
Continue with first-time setup.