Athena

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

zsh
$ npm install -g @kushalbanda/athena
→ 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.

  1. 01Interactive terminal sessions
  2. 02Print / JSON / RPC modes for scripting
  3. 03Embeddable via SDK
  4. 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.

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

  2. tuiTerminal renderer, pure rendering, no agent logic

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

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

  5. aiProvider abstraction: Model/Api, usage, retry policy

  6. session-backendsPluggable durable storage (SQLite implementation shipped)