"Why did the AI write it this way?"
Intent, alternatives considered, and decision rationale stay paired with the commit. The "why" you can't read from the diff is one query away, even six months later.
AIFlare records every Claude Code, Codex, Gemini, and Copilot session alongside its git commit. Intent, alternatives considered, and decision rationale stay next to the code — a searchable history of how AI-written code actually came to be.
curl -fsSL https://aiflare.dev/install.js -o install.cjs && node install.cjs && rm install.cjsAIFlare doesn't add a CLI or change your workflow. It runs as a Skill in Claude Code, Codex, Gemini, and Copilot, so as you work normally the intent, decisions, and rejected alternatives are captured for you.
First, drop the aiflare.yml you downloaded from aiflare.dev into your project root. Then one command lets you pick which agents to install for (Claude Code, Codex, Gemini, Copilot — one or more), installs seven Skills, hooks, and the MCP server, and merges settings · MCP · CLAUDE.md / AGENTS.md for you.
$ curl -fsSL https://aiflare.dev/install.js -o install.cjs && node install.cjs→ validating aiflare.yml ok→ selecting agents (Claude Code · Codex · Gemini · Copilot) ok→ installing 7 Skills · hooks · MCP server ok→ merging settings · MCP · CLAUDE.md / AGENTS.md ok
Ready. Capture runs automatically from your next git commit.$ ▍The same context-capture Skill runs across all four agents — Claude Code, OpenAI Codex CLI, Gemini CLI, and GitHub Copilot CLI. Support for Cursor and other agents is on the roadmap.
Every agent conversation is captured at the moment of git commit. Intent, alternatives, and the diff summary are stored as a pair with the commit — once pushed, your team sees the same context.
Search, filter, auto-summarize. The reason behind a decision from six months ago is one query away — and you can re-inject it into the next session with a single sessionId line.
Tests fail intermittently in parallel mode. Suspect t.Setenv isn't compatible with t.Parallel. Please refactor to isolate env vars safely.
Tried three approaches and confirmed t.Setenv can't coexist with t.Parallel. Resolved by moving env vars into table-driven test cases.
One slash command and AIFlare turns your accumulated sessions into readable reports, saved to the console. From a single session to your team's week — five report types, organized by cadence.
AIFlare records every commit together with the AI agent session that produced it as a single entry — code change and intent aren't separated. Not a side archive, but context attached to the code.
Intent, alternatives considered, and decision rationale stay paired with the commit. The "why" you can't read from the diff is one query away, even six months later.
Stored safely in AIFlare's backend. Org · Team · Project permissions control exactly who sees what, and the console gives you a single screen to search across them.
Because agents start every session from zero. Context Inject replays the intent, decisions, and rejected alternatives from an earlier session into the next one with a single sessionId line.
Context in AIFlare doesn't just sit in a dashboard. Slash commands and MCP tools feed intent and decisions straight back into the agent session — so you continue from the record, not from guesswork.
Ask why a specific line exists while debugging. AIFlare runs git log -L to find the commits that produced it, and returns each commit's intent, rejected alternatives, and original conversation as a timeline. The "why" git blame can't give you.
If the same refresh token is used twice, treat it as theft and revoke the entire token family.
+ if (token.used) revokeFamily(token)Inject a previous session's saved summary report into a new agent session's context with a single sessionId line. Pick up work you left days ago — or a teammate's decision trail — without re-explaining it from scratch.
AIFlare is free during open beta. No card, no limits on team size. Install once and you'll never lose the context behind a commit again.
curl -fsSL https://aiflare.dev/install.js -o install.cjs && node install.cjs && rm install.cjs