aricode isn't another autocomplete. It's an autonomous agent that understands your codebase, remembers what it learns, and gets smarter every session.
Start a dream session before you leave for the night. aricode explores your entire codebase autonomously — mapping architecture, finding patterns, spotting issues, and imagining where the code could go next. When you return, it has a full journal waiting.
aricode reads through your project with fresh eyes. It maps entry points, traces module boundaries, spots naming inconsistencies, flags dead code, and builds a mental picture of how everything connects. Then it ranks what's worth investigating further.
The interesting threads get pulled. aricode follows each question down the rabbit hole — tracing call chains, reading test coverage, understanding why things were built the way they were. Then it imagines where the code could evolve: what new features would fit naturally, what refactors would pay off, what's one bad merge away from breaking.
Everything crystallizes. aricode writes a dream journal — a first-person narrative of what it found, what surprised it, and what it recommends. It also extracts patterns, antipatterns, conventions, gotchas, and a living schema of your codebase that persists into future sessions.
Most AI tools forget everything between sessions. aricode builds a persistent knowledge graph — a map of every file, function, import, and relationship in your project. It updates incrementally, so it only re-reads what actually changed.
When tests fail, most tools dump raw output. aricode compiles failures into behavioral specifications — structured descriptions of what each function is supposed to do, not just what went wrong.
formatPhone('(415)555-0100')
'+14155550100'
validateEmail('')
throw InvalidInput
parseDate('2024-01-15')
Date(2024,0,15)
aricode doesn't just write code and hope for the best. Every change triggers a post-edit pipeline: linting, convention checks, dependency analysis, and blast radius reporting. It catches problems before they become commits.
Every command aricode runs goes through a three-tier security gate. Read-only operations pass automatically. Mutations need your consent. Dangerous operations are blocked entirely. Your API keys and secrets are stripped from the environment before any command executes.
For complex multi-file tasks, aricode spawns dedicated subagents — each with its own conversation and tool access, coordinated by the parent. Subagents can read but not write, keeping edits under the main agent's control.
Wire your own automation into aricode's lifecycle. Run formatters after edits, linters before commands, or setup scripts on session start. Six hook points, shell-based, zero config beyond a JSON file.
Run entirely on your machine with Ollama. No cloud, no API key, no data leaving your network. Or connect to any OpenAI-compatible endpoint — cloud providers, self-hosted stacks, or local inference servers.
Switch models by changing one environment variable. Works with Claude, GPT-4, Gemini, DeepSeek, Qwen, Llama, Mistral, and anything that speaks the OpenAI chat completions protocol. Use a fast model for daily work and a thorough one for dreaming.
curl -fsSL https://install.aricode.dev | sh
Read the docs or follow the project on GitHub — source drops at v1.