Most open-source agent projects are judged first by the model behind them. INIT Labs invites a different opening question, and for anyone deciding whether this code can enter a real deployment loop it is the sharper one: which parts of the running system may the agent edit, and which part is structurally outside its reach? INIT is framed as a coding agent whose prompts, tools and loop make up a harness the agent itself can rewrite, with one Root kept outside the model's control so that any change can be undone.
The read below follows the parts a technical evaluation actually needs: the published measured states, the file-level map, the gate sequence a candidate change must pass, the signed rollback ledger, the fixed-versus-growing comparison, and the research questions the change log is meant to serve.
In the assembled view, the model sits on four harness plates, and every plate stands on an amber Root. The exploded view lets those layers lift away: INIT may rewrite the harness, may reach the kernel only at higher autonomy and still checked, while the Root never moves and is never written by the model.
The stated aim is to grow with each model by rewriting the harness, leaving one Root untouched so any change can be reversed. The initial state published with the preview is gen 41, cells rewritten 0, rolled back 0, and Root moved never.
The permission boundary is drawn so that prompts and skills, tools, compiled core and kernel are all rewritable by the agent. That work is sandboxed, carries no API key, and uses one socket to the Root.
The Root is described as a separate service outside the sandbox that holds the signing key, along with API keys, the signed record, snapshots, undo, harm signals, stop and resource floors. Every model call and every change is metered and recorded.
The design states Twelve harm signals, and that a tripped signal rolls the change back. The project also lists all twelve and notes what they miss — the passage an owner of the compliance sign-off should read before the marketing summary.
The diagram obeys the rule one cell = one real file and is labeled INIT v0.3.3. It counts 7 prompt and skill files, 5 tool files and 124 compiled-core files, with the kernel drawn as a texture and not counted.
The body is presented as the actual body of INIT. At the last measured release, v0.3.3, each cell maps to one real file and the listed quantities are 136 files, 508k tokens and 3 changes. Files are arranged into prompts and skills, tools and compiled core, with states kept, rolled back and in flight. The Root layer holds keys, the record, undo and the off switch, and the model does not write it.
The walkthrough traces a candidate, src/loop/mod.rs, through the checks that stand between a self-edit and going live:
Refusals are traced with the same care. A change to src/tools/bash.rs turns red, and the Root snapshot of the prior file returns. The signed record moves through seq 88, seq 89 and seq 90 on 2026-10-21. The claim riding on that machinery is that a fixed harness becomes a ceiling, while INIT grows.
Two printed caveats should travel with any reuse of these figures: the motion is illustrative, and all of step 5 are illustrative.
All figures in the table are stated as measured on v0.3.x, before this preview, which is what separates them from the framing sections.
| Measured aspect | Value | Condition |
|---|---|---|
| Cache kept during a core swap | 87.9 % | chat carries on; DeepSeek |
| Install to first reply | 51 s | release log |
| Cost per live turn | $0.0005 /turn | DeepSeek |
| Swap in a new core mid-conversation | 4.3 s | simulated model |
| First core change with every check | 13.1 min | release log |
| Test runs in one CI pass | 1,897 runs | 0 failed |
The rollback example is described as a real model, in gated mode, on 2026-10-21, and it runs in a fixed order:
| Record | Actor · timestamp | Fields carried |
|---|---|---|
| seq 88 · sealed_g4 | root · 08:32:33.794Z | candidate 2efd6c39…, d_permille −50, status inferior, prev link to seq 87, sha256 chain, ed25519 signature, +0.063 s |
| seq 89 · gate | kernel · 08:32:33.857Z | verdict reject, reason score_inferior, prev link to seq 88, sha256 chain, ed25519 signature, +8.722 s |
| seq 90 · body_rollback | kernel · 08:32:42.579Z | moves from c88be5f… to aaf07b7…, links to seq 89, audit-verify: lineage ok with ed25519 |
The file lineage.jsonl covers 88–90, with the fields recorded verbatim, abridged, in m7-results.md.
The comparison runs the same job, on the same models, across three weeks. The fixed agent is said to trip on the same problems every day, while INIT fixes each problem once.
| Case | Friction pattern | Day 21 result |
|---|---|---|
| Fixed harness | Pays friction repeatedly | 4 frictions |
| INIT | Pays each friction once | 0 |
On day 21 the fixed harness still carries 4 frictions; INIT pays each one once and reports 0. The example also marks surprises nobody planned for with 2. The project states plainly that this comparison is illustrative and not measured, so it is an argument about the cost of repeated friction rather than evidence about defect counts.
INIT Labs says it builds INIT and studies what the agent does to itself. Because each change is signed, tested and undoable, the record becomes a dataset for Four open problems.
The label Colonies, not committees characterizes today's agent swarms as a manager with assistants, while a bee swarm has no manager. Visual labels include nest, food, a trail laid by ants, and an ant carrying food. The open question: can agents that follow only local rules solve what one agent, or the best of many, cannot?
This problem moves from agents that edit their own code to agents that inherit, recombine and evolve with no human-written score. Genes, mutation, crossover and died out frame the question: is there a genome for agents, where mutation makes variation instead of collapse?
Today's agents notice an error after making it; the contrast is a mind that forecasts its own failures and changes course first. The diagram sets the agent against its forecast of itself, a failure it saw coming and one it missed. The open question: can an agent model itself well enough to foresee its own failures and act on that in time?
A self-upgrading agent can be infected by its own upgrades, and nothing guards against that yet. The diagram names a new change, a detector, and a case that slipped through. The open question: can it tell self from non-self in its own changes without attacking the healthy ones?
Every change INIT makes to itself is described as signed, tested and undoable, so each one is a data point for all four questions. These are open problems, not results, and failures will also be published.
The project is identified as nagisanzenin/INIT-Agent, with source hosted on GitHub under Apache-2.0. That is the practical hinge for an open-source evaluation: the file map, the gate timings and the rollback ledger can be checked against a checkout instead of being taken from a product page.
Read as an open-source artifact, INIT is less a benchmark than a topology: a stack that rewrites its own harness while an outside Root keeps the keys, the ledger and the undo. The useful next step for an engineering team is not to argue the framing but to reproduce the states — the gate timings, the signed records and the file map — from the repository itself.