Aster is a coding agent that lives in your terminal. It reads your code, answers questions about it, edits files, runs commands, and reviews your changes. It works with any OpenAI-compatible provider: OpenRouter, OpenAI, Groq, Anthropic, Z.ai, or a model running on your own machine. One binary does all of it:
That opens a chat bound to the repository you are in. Ask where the retry logic lives, ask for a small change and a test, or hand it a diff to review. Everything Aster does is visible: edits are gated by a permission mode you control, commands run in a sandbox, and every session is saved under ~/.aster.

What it does

  • Chats about your code with the full repository in reach: file search, content search, language-server navigation, and document reading.
  • Edits and runs under a permission mode from plan (look, do not touch) to yolo (no rules, no sandbox), with a rule language for everything between.
  • Reviews diffs with a hypothesize-then-verify pipeline that tries to refute each finding before reporting it, and posts the result to a PR on request.
  • Remembers across sessions: project facts always in context, named blocks read on demand.
  • Extends with skills, plugins, and MCP servers, and fans work out to sub-agents.
  • Runs on a schedule or over Telegram, headless, with the same config.

Where to go next

Where things live

Aster is open source at github.com/Zfinix/aster. These docs are open too, at github.com/Zfinix/aster-docs.