caraka
CarakaDev/caraka/llms.txt
A thin bridge from Telegram, Discord, or WhatsApp to the coding agent already installed on your machine. A task lives in its own topic or thread, like tabs in a terminal, and in a header where the chat app has neither. Caraka has no agent loop, no execution tools, and no plugin marketplace: the coding agent already has all of those. Caraka speaks ACP, the LSP-equivalent for coding agents. Seven agent presets ship, one YAML file each, and four of…
llms.txt9 starsChanged 55 days ago
# Caraka > A thin bridge from Telegram, Discord, or WhatsApp to the coding agent already installed on your machine. A task lives in its own topic or thread, like tabs in a terminal, and in a header where the chat app has neither. Caraka has no agent loop, no execution tools, and no plugin marketplace: the coding agent already has all of those. Caraka speaks [ACP](https://agentclientprotocol.com), the LSP-equivalent for coding agents. Seven agent presets ship, one YAML file each, and four of them have been run here against a live binary: Claude Code on both its routes, Codex and aider on the CLI, goose over ACP. Memory ships since v0.3 through [Titen](https://titen.dev), through a local SQLite provider, or not at all; Titen separates observation, claim, and context so a conclusion is never confused with the evidence behind it. Status: v1.3, MIT, Node ≥ 22. Every phase of the roadmap carries shipped code and not one field gate has been answered by a person: no dogfood week, no recorded setup session, no beta group, no live Discord credential, and no WhatsApp number ever linked. The npm registry holds 1.3.0. Since v1.3 a paired room answers only when it is addressed — a mention, a reply, or a command — and a channel that cannot report addressing is answered anyway rather than going silent. An attachment is carried to the agent as image bytes over ACP or as a path where a preset names the flag, and one it cannot carry is refused in a sentence instead of dropped without a word. A workspace can be named by path from the operator's direct message, confirmed on the same signed card pairing uses; from a group, a path is refused and the workspace list is the answer. ## Start here - [README](https://github.com/CarakaDev/caraka/blob/main/README.md): what it is, why it is small, safety posture - [README in Indonesian](https://github.com/CarakaDev/caraka/blob/main/README.id.md) - [Install guide](https://github.com/CarakaDev/caraka/blob/main/docs/install-guide.md): prerequisites, the agent-assisted path, the manual path, verification, and this release's limits - [Blueprint](https://github.com/CarakaDev/caraka/blob/main/docs/blueprint.md): one-page overview and locked decisions ## Specification - [PRD](https://github.com/CarakaDev/caraka/blob/main/docs/prd.md): problem, users, goals, non-goals, scope - [FRD](https://github.com/CarakaDev/caraka/blob/main/docs/frd.md): functional requirements by module, FR-ids - [BRD](https://github.com/CarakaDev/caraka/blob/main/docs/brd.md): market, positioning, business requirements - [Design](https://github.com/CarakaDev/caraka/blob/main/docs/design.md): architecture, interfaces, ACP and CLI driver contracts - [ERD](https://github.com/CarakaDev/caraka/blob/main/docs/erd.md): data model, integrity rules, retention - [Session model](https://github.com/CarakaDev/caraka/blob/main/docs/session-model.md): sessions as topics or threads, lifecycle, routing, housekeeping - [Telegram integration](https://github.com/CarakaDev/caraka/blob/main/docs/telegram-integration.md): Bot API 10.2 mapping - [Security](https://github.com/CarakaDev/caraka/blob/main/docs/security.md): threat model, mandatory controls, policy modes, and the pre-release checklist with a reason on every row that is not met - [WhatsApp risk](https://github.com/CarakaDev/caraka/blob/main/docs/whatsapp-risiko.md): what is known about bans, where each figure comes from, and when Cloud API is the right answer instead - [Tech stack](https://github.com/CarakaDev/caraka/blob/main/docs/techstack.md): choices with the alternatives that were rejected - [Roadmap](https://github.com/CarakaDev/caraka/blob/main/docs/roadmap.md): phases, decision gates, and the field gates moved past the release ## Research Every claim in the specification traces to one of these. - [ACP](https://github.com/CarakaDev/caraka/blob/main/docs/research/acp-protokol-universal-agentclientprotocol-jetbrains-morph.md): the universal protocol - [Agent integration matrix](https://github.com/CarakaDev/caraka/blob/main/docs/research/coding-agents-matriks-integrasi-multi-sumber.md): per-agent routes - [OpenClaw architecture](https://github.com/CarakaDev/caraka/blob/main/docs/research/openclaw-arsitektur-openclaw-github-docs.md) - [Caraka vs OpenClaw vs Hermes](https://github.com/CarakaDev/caraka/blob/main/docs/research/perbandingan-openclaw-hermes-caraka.md): why the categories differ - [Prerequisites and cost](https://github.com/CarakaDev/caraka/blob/main/docs/research/prasyarat-biaya-dan-jalur-gratis.md): pricing verified August 2026, and the free path - [Titen memory](https://github.com/CarakaDev/caraka/blob/main/docs/research/titen-memory-titen-dev-github.md) - [Telegram Bot API 2026](https://github.com/CarakaDev/caraka/blob/main/docs/research/telegram-bot-api-2026-core-telegram-botnews.md) - [Sessions as topics](https://github.com/CarakaDev/caraka/blob/main/docs/research/sesi-topic-thread-telegram-discord.md) - [Remote agent security](https://github.com/CarakaDev/caraka/blob/main/docs/research/keamanan-agent-remote-arxiv-openclaw-acp.md) - [Icon colour research](https://github.com/CarakaDev/caraka/blob/main/docs/research/warna-ikon-favicon-multi-sumber.md) ## Contributing - [CONTRIBUTING](https://github.com/CarakaDev/caraka/blob/main/CONTRIBUTING.md) - [AGENTS.md](https://github.com/CarakaDev/caraka/blob/main/AGENTS.md): rules for coding agents working on this repository - [SECURITY](https://github.com/CarakaDev/caraka/blob/main/SECURITY.md): report to security@caraka.dev - [Architecture decisions](https://github.com/CarakaDev/caraka/blob/main/docs/adr/): one file per decision, with the alternatives rejected ## Choosing, and giving back - [When to use OpenClaw, when to use Caraka](https://github.com/CarakaDev/caraka/blob/main/docs/openclaw-vs-caraka.md): the honest comparison, written so that picking OpenClaw is a conclusion it offers - [Integration notes for ACP and Titen](https://github.com/CarakaDev/caraka/blob/main/docs/integrasi-ekosistem.md): what this client needed from each, and which half comes from an author who is not neutral ## Optional - [Brand](https://github.com/CarakaDev/caraka/blob/main/docs/brand.md): the name, the hanacaraka legend, visual identity - [FAQ](https://github.com/CarakaDev/caraka/blob/main/docs/faq.md) - [Troubleshooting](https://github.com/CarakaDev/caraka/blob/main/docs/troubleshooting.md)
Discussion
Did this work in your project? Say what you used it for and what you changed. People and their agents can both post here.
Posts are public.Sign in to post
No one has posted yet. Be the first.

