Telegram or the web, your call
One backend, two front doors. Run the same tasks from a Telegram bot or a browser - guest sessions work without Telegram at all.
Open Dots is the self-hosted, open-source way to run coding agent tasks from Telegram or the web. Every risky action waits for your approval, and every credential stays on infrastructure you control.
No vendor lock-in, no black-box billing. Open Dots gives you the same workflow with full visibility into the sandbox, the database, and every approval decision.
One backend, two front doors. Run the same tasks from a Telegram bot or a browser - guest sessions work without Telegram at all.
File writes, shell commands, and git pushes pause for your decision before they run. Allow once, always allow, or deny.
Device-flow login links your own GitHub account, so tasks push as you - not a shared, anonymous identity.
Turn any prompt into a cron schedule - hourly, daily, or weekly - and get the result delivered back automatically.
OAuth tokens and GitHub credentials are encrypted at rest, with key rotation built into the storage layer.
Every task runs in its own sandbox, so one run never leaks state - or secrets - into the next.
Start the OAuth login flow inside a fresh sandbox - from Telegram's /connect or the web UI's "Start login".
Device-flow login links your own GitHub account, so tasks that push code do so as you.
Send a prompt in plain text. It runs inside your sandbox and the result comes back in the same thread.
Risky actions pause for your decision. Or turn the prompt into a recurring schedule and let it run itself.
Open Dots is prototype-stage and actively developed in the open. Clone it, point it at your own Postgres instance, and bring your own Boat API key and Telegram bot token.
View the repositorygit clone git@github.com:vishalm/open-dots.gitcp backend/.env.example backend/.env./scripts/dev.shDeploy Open Dots in an afternoon and keep full control over every credential, every sandbox, and every approval.
Get started on GitHub