Send the task.
Caraka runs it.
A local bridge from Telegram, Discord, or WhatsApp to the coding agent already on your machine. v1.5 ships sessions, single-use approvals, memory, secret scrubbing, and audit without adding another agent loop. Progress arrives as one message edited as the answer grows, where the chat app allows an edit.
Your agent is brilliant. It just can't be reached.
Chat is one flat stream. Work isn't.
Since 2026, Telegram bots can create forum topics inside a private chat, with no admin rights at all. That turns a DM with your bot into a tabbed workspace at zero setup cost.
Caraka names each topic, renames it with a leading state glyph on every transition, and posts a closing summary when the run ends. The topic list becomes a status board you read at a glance — without opening anything.
No agent loop. No tools. No marketplace.
Caraka speaks ACP — the LSP-equivalent for coding agents, created by Zed and co-led by JetBrains. Writing one client covers nearly every agent, including ones that don't exist yet. Sandboxing, permissions, and diff review are inherited, not rebuilt.
Memory that names its evidence.
Since v0.3 a run leaves observations behind and the next prompt carries them, through Titen, through a local SQLite provider, or not at all. Observations keep content hashes and claims cite their evidence.
A compile that fails, or takes longer than 500 ms, is skipped and audited; the run continues without it. The Titen adapter answered a live Titen for the first time in v1.2, and what it does there is write: reading back needs claims, which nothing here creates. The local provider needs nothing but the database Caraka already keeps.
Deliberately boring out of the box.
Caraka connects untrusted input to code execution on your machine. Chat text can never approve an action, change a policy, or raise a privilege.
Under three minutes. Four interactions.
No Docker. No repo to clone. No config file to write by hand. The wizard confirms what it finds instead of asking what it should already know.
Loyalty without context is dangerous.
Caraka (ꦕꦫꦏ, Javanese: envoy) is the first word of the Javanese script, from the legend of Aji Saka's two loyal servants.
Both obeyed perfectly. Both were right according to the instructions they held. Both died — killed not by disloyalty, but by two orders that collided, with no way to verify and no human between them at the moment it mattered.
Read the whole story →