Telegram-first π¬ AI agent with 75+ AI providers π€, extensible plugins π§©, multiple (sub)agents π€, composable skills π§±, and controlled permissions π.
OpenClaw is the dominant open-source AI agent, but it has become buggy and almost unusable. With ~500k lines of code, it's overwhelming β hard to tell what's causing issues, what might break next, and what security risks are lurking underneath.
NanoClaw took the right approach by going minimal at ~500 lines of code, but it's Claude-only and more of a starting point than a product. You'll need to add a lot yourself before it becomes actually useful.
- Built for Telegram β the best chatbot experience on the best messaging platform
- Powered by OpenCode β 75+ AI providers with rich plugin & skill ecosystem
- Opinionated by design β fewer choices, more capability, zero bloat
Warning
OpenKitten is in early development. Things may break between releases.
- Install Bun runtime (Bun installation)
- Create a bot with @BotFather
- Get your user ID from @userinfobot
# Clone OpenKitten
git clone https://github.com/phuctm97/openkitten.git
cd openkitten
# Install dependencies
bun installTo update and install as a system service:
bun . upTo stop and remove the system service:
bun . downTo run directly in the foreground:
bun . serveNote
The system service may appear as "Jarred Sumner" β this is the name of the Bun creator used to sign the runtime, not malware.
Set via OPENKITTEN_LOG_LEVEL (defaults to silly):
OPENKITTEN_LOG_LEVEL=info bun . serveLevels: silly, trace, debug, info, warn, error, fatal.
Set via OPENKITTEN_PROFILE (defaults to default):
OPENKITTEN_PROFILE=work bun . serveEach profile isolates its config & data at ~/.openkitten/profiles/<profile>.
OpenKitten prompts for your Telegram bot token and user ID if not already configured, then saves them to ~/.openkitten/profiles/<profile>/system/config/openkitten/telegram.json. To reconfigure, delete the file and restart the server.
OpenKitten bootstraps an OpenCode config directory per profile at ~/.openkitten/profiles/<profile>/.opencode:
opencode.json # OpenCode configuration
agents/ # OpenCode agents
βββ assist.md # General purpose agent (default)
βββ build.md # Software engineering agent
βββ plan.md # Read-only research & planning agent
Edit opencode.json to configure providers, models, agents, commands, permissions, MCP servers, and more. See OpenCode config docs for all available options.