Prerequisites
- Bun >= 1.0
- tmux —
brew install tmux - Claude Code CLI installed and authenticated
- Telegram on your phone or desktop
Install
Run the setup wizard
- Creating a Telegram bot via
@BotFather - Getting your Telegram user ID via
@userinfobot - Optionally enabling voice transcription (requires
OPENAI_API_KEY)
.superturtle/.env.Start the bot
superturtle-bot. The bot survives terminal disconnects.- Re-attach:
tmux attach -t superturtle-bot - Stop:
superturtle stop - Status:
superturtle status
Non-interactive setup
For CI or scripted environments, pass flags directly:Development setup
If you’re contributing to superturtle itself:bun run startgoes through the bot launcher directly, so it needsCLAUDE_WORKING_DIRup front to locate.superturtle/.envsuperturtle startsetsCLAUDE_WORKING_DIRfor you automatically, but the globally installed CLI may not point at your current working tree during local development
Mac reliability notes
- Enable
System Settings > Battery > Options > Prevent automatic sleeping when the display is off(on power adapter). - Keep the lid open while the bot is running.
What’s next
- Architecture — how Meta Agent and SubTurtles coordinate
- Bot Commands — full command reference
- Drivers — Claude Code vs Codex
