Athena

Athena, an agent that knows your codebase, not just your prompt

zsh
$
→ athena ready. type a task, or just start coding.

Reads, edits, and runs code alongside you interactively, over RPC, or embedded via SDK. Extend it with TypeScript, skills, and themes.

01Interactive terminal sessions
02Print / JSON / RPC modes for scripting
03Embeddable via SDK
04Extensions, skills, prompt templates, themes

Layered, not tangled

Each package sits at one level. The core agent loop has no I/O, no session, no UI. It only emits events.

coding-agentCLI shell, interactive TUI, extensions, slash commands

tuiTerminal renderer, pure rendering, no agent logic

client / protocolRPC boundary for headless or remote sessions, over CBOR

agentAgent loop, harness, session, compaction. Pure, no UI

aiProvider abstraction: Model/Api, usage, retry policy

session-backendsPluggable durable storage (SQLite implementation shipped)