AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
Aura proves your coding agents built what you asked and explains every change in plain words. Trust code you didn't write. Works with Claude Code.
Developer toolsRust · TypeScriptGitHub @Naridon-IncOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
An audit trail for what AI agents changed in your codebase, and why — signed, per commit, at the symbol level
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
An audit trail for what AI agents changed in your codebase, and why.
Signed, per commit, at the symbol level.
The agent said it would tune the retry backoff. It also deleted the token check. The commit does not land.
That is the whole setup. From here every commit is parsed into logic nodes,
diffed at the AST level, and recorded with the intent that produced it. Ask
the repository about any file, or any line in one, months later:
Building from source instead: cargo build --release from the repository root.Read the full README ↗curl -fsSL https://auravcs.com/install.sh | bash # macOS · Linux · Windows
cd your-repo && aura init # installs the git hooks
That is the whole setup. From here every commit is parsed into logic nodes, diffed at the AST level, and recorded with the intent that produced it. Ask the repository about any file, or any line in one, months later:
aura why src/billing.rs
src/billing.rs
Landed a81c9e2 3d ago · Ashiq
fix(billing): stop tripping the Stripe rate limit
Asked "payments keep failing at peak, look at the retry path"
claude · session 4f2a · 3d ago · named by the intent row
Intent "switch retry to exponential backoff so we stop tripping the
Stripe rate limit"
hook_auto · BugFix · logged while this commit was being written
Building from source instead: cargo build --release from the repository root.
Six agents committed to your repository this week. git blame says all six
commits were written by you, at 3am, with a message an agent generated. The
diff tells you which lines moved. Nothing tells you which agent moved them,
what it was trying to do, or whether it did what it said it would.
Aura records that. Four things fall out of it:
Git versions bytes. Aura adds a second plane that versions meaning: a graph of every function and class, the edges between them, and the intent and provenance behind each change. Both planes live in your repository. No server is required and nothing leaves your machine unless you configure cloud sync.
your repository
┌──────────────────────────────┬──────────────────────────────┐
│ CODE PLANE (git) │ MEANING PLANE (aura) │
│ │ │
│ files · text diffs │ AST Merkle-graph │
│ commits · branches ◄────► │ logic nodes + call edges │
│ blobs · trees │ intent · provenance │
│ │ signed metadata refs │
└──────────────────────────────┴──────────────────────────────┘
git hook ▶ parse AST ▶ diff nodes ▶ log intent ▶ prove goal
This repository is the whole of Aura — a single Rust engine exposed three ways.
All three read and write the same .aura/ meaning plane, so a change one agent
makes on the command line shows up, with full provenance, in the desktop app.
aura CLI — git hooks, semantic review, function-level rewind, AI usage
and cost tracking, the Crew work loop, and an MCP server.
(src/ + crates/)desktop/)extensions/vscode)Read the full guide → — the desktop app, every capability, the complete command reference and the Claude Code status line.
Does this replace Git? No. It is a layer on top of it. Your history, your
remotes and your workflow are untouched; Aura writes to .aura/ and git notes.
Does it work with agents other than Claude? Yes — Claude Code, Gemini CLI, Codex CLI, Kimi, Cursor and OpenCode are detected today, and the git-hook capture path works with anything that commits.
What if I do not run an agent at all? The intent gatekeeper, rewind and semantic review all work on human commits. The provenance simply says you.
Does my code leave the machine? Not unless you turn on cloud sync. See Privacy below.
Aura exposes an MCP server for direct AI agent integration:
{
"mcpServers": {
"aura-vcs": { "command": "aura", "args": ["mcp"] }
}
}
30+ tools available including aura_usage (AI agents can self-monitor their own spend).
Aura detects and tracks sessions from:
Guides for wiring Aura into specific agents and editors:
Rust, Python, TypeScript, JavaScript, Go, Java, C#, C++, C, Ruby, PHP, Swift, Kotlin (13 languages via Tree-sitter).
.aura/ + git notes)AURA_TELEMETRY_OPTOUT=1 or DO_NOT_TRACK=1aura/
├─ src/ the `aura` CLI — the semantic engine's entrypoint
├─ crates/ the engine crates: AST diff/merge, attestation, plugin signing,
│ the Crew work-loop, redaction, CRDT core, terminal engine, daemon, …
├─ desktop/ the desktop app (Tauri + React) — the ADE
├─ extensions/
│ └─ vscode/ the VS Code extension
├─ docs/ the full guide
├─ integrations/ editor / agent integration recipes
└─ tests/ end-to-end tests
The CLI and every crate build from the root workspace (cargo build --release). The
desktop app builds from desktop/; the extension from extensions/vscode.
Aura is the engine's own first user: every commit in this repository goes
through the gates you are reading about. Issues labelled
up-for-grabs are
scoped to one file or one command and say what "done" looks like.
CONTRIBUTING.md covers the build, the three commands CI runs, and where in the tree to start.
Apache License 2.0 — Copyright (c) 2026 Naridon, Inc.
Built by Naridon, Inc. in Switzerland.