← Back to homepage · The new layout →
A micro terminal coding agent, small enough to read and complete enough to use every day. Named after my beautiful two-year-old daughter Aurora, always with her hair bow.
Aurora is a coding agent that lives in the terminal. You talk to it in plain text; it reads and edits files, runs commands and searches the web through a tool loop, always asking before it changes anything. Drop into a persistent bash shell or its built-in editor without leaving the session. The same agent also runs as a small web app, so you can use it from a browser or a phone. I built it from scratch in Python to understand how agents like Claude Code work, and it grew into a daily tool.
Version 1.3.0 · Source on GitHub
read_file/grep) is scanned for API keys, tokens
and credentials before it reaches the model or the session log. A match
lets you redact it, keep it, allow it going forward (remembered, never
flagged again), or stop./rewind can undo any step, even the rewind itself./auto-approve on skips the prompt until you
turn it off again./plan on lets Aurora read, search and fetch but refuses every
write, edit and command, even ones you allowed, so it writes the steps down
instead of doing them./try <task> runs the task in a throwaway git worktree. You see
the diff and choose apply, discard or keep, and your real tree stays untouched
until you apply./budget <usd> caps spending for the session or the day. Aurora
warns at 80% and stops calling paid models at 100%./commit drafts the commit message from your diff and
commits once you approve it, after scanning the diff for secrets.
/model menu. The current model is marked, and if no key
is stored yet it asks once and remembers./model add https://openrouter.ai/<org>/<model>
validates it against the OpenRouter catalog, fetches its context size,
pricing and description, asks for your key if it's missing, and switches
to it, with no config editing. /model remove drops one just as
easily.
/compact
long ones into a summary, or /remember what mattered into a
persistent cross-session memory.SKILL.md files work too),
plus a per-project bootstrap prompt so the agent starts every session
already knowing the codebase..py file: an extension API with an
MCP client and a lint checker bundled.cd tracking, without leaving the session./nano editor for quick edits, so you don't shell out to
a real editor.web_search/web_fetch tools when the
answer isn't in your codebase./cost shows a per-model token and $ breakdown, cache hits
included.
aurora --web serves the same agent as a chat page you can open
in any browser, on a desktop or a phone. It uses the same tools, models and
approvals as the terminal, and has a few extras of its own.
# in the message box to send a note to Aurora as context.
Source on GitHub · Read the installer first
curl -fsSL https://raw.githubusercontent.com/ricardopsantos/Aurora/main/bootstrap-install.sh | bash
It runs on macOS or Linux, degrades gracefully when the local model server is unreachable, and the whole spec (requirements, build plan and test plan) ships in the repo.