A micro terminal coding agent — small enough to read, 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 ever leaving the session. It was built from scratch in Python as an exercise in understanding how agents like Claude Code actually work, and grew into a daily tool.
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.
/model menu — current model marked, no key
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 — 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.cd tracking — without leaving the session./nano editor for quick edits, no shelling out to
a real editor.web_search/web_fetch tools when the
answer isn't in your codebase./cost shows a per-model token + $ breakdown, cache hits
included.
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.