Telegram to Claude Code, from one command.
Caraka v0.2 runs locally with one private Telegram account, one workspace, and Claude Code. No webhook, open port, model key, or hand-written config.
Caraka v0.2 runs locally with one private Telegram account, one workspace, and Claude Code. No webhook, open port, model key, or hand-written config.
The wizard checks local prerequisites before it asks for the value it cannot discover: your Telegram bot token.
npx ships with Node, so without it the first command does not exist. This is the only thing to solve before touching Caraka. Version 22 or newer, for the built-in fetch and test runner.
This release supports Claude Code through the official ACP adapter. Telegram supplies transport and identity; Claude keeps its runtime, tools, and model access.
Every check happens before config is written. A rejected token or unconfirmed pairing leaves no new credential behind.
Paste this into either coding agent. It lets the agent handle checks while keeping the Telegram token out of the conversation transcript.
Install Caraka for the repository in my current working directory. Read https://github.com/CarakaDev/caraka first. Verify Node.js 22 or newer, Git, Claude Code, and `claude auth status`. Fix only missing prerequisites without changing my repository. Never ask me to paste, reveal, or repeat the Telegram bot token in chat, command output, logs, or a committed file. Tell me to create a bot with @BotFather, then hand me this command to run myself in a local terminal: npx caraka init --workspace "$PWD" After I confirm init is complete, run `npx caraka doctor`, explain failed checks, and start it with `npx caraka start`. Do not enable a webhook, open a port, install a service, or change Claude's model/provider configuration.
Doctor is read-only. Start keeps the gateway in the foreground so you can stop it with Ctrl-C while evaluating v0.2.