AI writes code. Humans write software.

Igni is the intent layer for teams running agents on code that matters.

Git for code. Igni for intent.

01 Reality pushes back

The work pushes back.

Implementation evidence surfaces an open choice while the agent keeps building.

The execution layer is here.
The intent layer is missing.

Agents turn direction into code at machine speed.

But every implementation exposes choices: tradeoffs, constraints, exceptions. Today those choices get buried in runs, memory files, and diffs.

More context helps the agent.

More review checks the output.

More memory records what the agent believes.

None of them gives the team a place to make the call while work keeps moving.

If your answer is only the diff, you're approving code - not directing software.

Igni gives the call a place to happen: revealed by the work, shaped by humans and agents, then held as graph-connected intent.

Not better context. Infrastructure for intent.

From buried tradeoff to owned intent

One layer. Three jobs.

The work reveals the tradeoff. Humans and agents make the call. The graph attaches it to the work that must honor it.

01

Intent Loop

Surface the choice.

The work pushes back.

A finding is not a verdict. It is an open choice with evidence.

Implementation evidence surfaces the tension while the agent keeps building.

Without it: intent never learns from implementation reality.

A Work finding showing an implementation tension surfaced during active work.
02

Intent Stage

Make the call.

Humans and agents make the call.

The work keeps moving. The call can be made now or held in view for later.

Human and agent contributions stay on the same live work surface.

The call is shaped together, not handed back as a diff to approve.

Without it: humans find out too late.

A teammate editing a live work surface.
Ellen edits
Igni applying tracked changes on the same live work surface.
Igni aligns
03

Intent Graph

Make the call stick.

The code moves, or the wall does.

Either implementation, intent, or both can change once the call is owned.

The resolved call becomes graph-connected intent, attached to the work that must honor it.

Without it: every decision is an island.

A graph showing a resolved call connected to requirements, patterns, and implementation work.
Graph
A CLI synthesis run showing source rows built from graph-connected intent.
CLI

A call nobody owns is a liability nobody holds.

Read the full argument →

Day zero is not a blank graph.

Point Igni at your codebase. The graph builds from real product and code structure. You choose what should guide the work.

Day zero is curation, not data entry.

Charter access

For teams running agents on code that matters.

If this is becoming real inside your engineering team, we'd like to hear from you.

Read Ben's essay →