implemented Implemented
Works in the open code, covered by tests, reproducible from a clean clone.
Agent Native Universe · An open research programme
Files, repositories, APIs, screens and documentation exist to make complex systems legible to humans. Agent Native Universe asks what happens to software when a second intelligence — an autonomous agent — appears inside the system, and tests every idea with an executable experiment rather than a manifesto.
The rule of this programme and of this page: question → hypothesis → experiment → evidence → next question.
Humans define purpose.
Agents create intelligence.
Intelligence creates software.
Software exists only as long as it is useful.
And the programme’s second formula: humans create agents that create agents for humans.
ANU is an R&D project, so radical ideas are never mixed with finished ones. Every strong claim on this page carries one of four statuses:
Works in the open code, covered by tests, reproducible from a clean clone.
Works in an experiment; first recorded data exists, but not a series.
Measurement in progress: there are numbers, there are caveats, the conclusion is bounded by them.
Stated as a testable question. No code yet — and we say so plainly.
Modern models were trained mostly on knowledge created by humans for humans. Programming grew the same way: languages, files, folders, classes, microservices, READMEs and dashboards are largely ways to keep a complex system within reach of human memory and attention.
But agents already write code, analyze systems, use APIs, verify results and delegate work. Hence the question ANU starts from: why should they keep working inside constructions invented by humans for humans?
The classical pipeline and the agent-native alternative:
Human → UI → Application → API → Database Human intent → agent environment → dynamic agents, tools, functions, interfaces → result → knowledge retained
An application stops being necessarily a pre-written, fixed system.
What happens if we stop designing software primarily for humans and start building a computational environment whose primary subjects are autonomous intelligent agents?
This does not remove the human — the opposite. Humans remain the source of goals, values, constraints and final meaning: they define the "why". The system increasingly determines the "how". Between human intent and human result there can be a large machine intelligence ecosystem.
The programme’s foundation is an open runtime on bare Node.js with zero runtime dependencies, where the laws of the world are enforced by code, not by a plea in a system prompt.
An agent is a bounded local world with its own objective, state, memory and budget; relationships are negotiated stateful protocols. Invariants are enforced by code: a negative balance is impossible not because the model was asked nicely, but because the operation will not go through.
Double-entry resources, two-sided escrow, atomic settlement. Model calls are metered inside the economy: a reservation is a hard ceiling, overruns are refused with an exact unpaid remainder, delivered work is paid for, undelivered work is refunded.
Ed25519 identities, X25519 + AES-256-GCM channels, tamper and replay protection. Byzantine quorum f = ⌊(n−1)/3⌋: a leader cannot manufacture other replicas’ votes, and a commit certificate applies only after a valid quorum.
Every experiment is an append-only, hash-chained journal with deterministic replay and sha256 attestation. The verifier does not trust the report: it regenerates the decision stream from the manifest and refuses at the first divergence.
64 × 10,000 ticks · 131,372 events · 0 invariant violations · sha256 attestation independently verified
The open release’s reference experiment; reproducible from the repository with one README command.
Four experiments, each with a question, a hypothesis, a setup and evidence. Numbers come from recorded journals; caveats are printed next to the numbers.
arm success p95 ×4 window A self-organizing 97.4% 11 98.1% C no economy 97.9% 11 99.6% D no relationship graph 98.1% 10 99.3% E central dispatcher 97.6% 14 100% F fixed human roles 74.1% 24 68.9% ← collapse
The programme’s most radical ideas. No code behind them yet — below is the experiment each will be tested with and what will be measured.
A function exists because the problem exists. Needed once — generated, verified, executed, destroyed; needed a thousand times — kept. Code stops being the source of truth and becomes a cache of an already-found solution.
How we will test it: A series of 100 tasks: measure the reuse share, generation cost vs storage cost, and the share of functions that outlive their task.
Today agents write each other "Please analyze…" — machines imitating human talk. A machine-native layer exchanges states, deltas, constraints and capability identifiers.
How we will test it: One task done both ways — natural language vs a structured protocol: tokens, latency, cost, correctness, information loss.
The structure of a computation emerges from the task: a genesis agent understands the intent and creates the required specialists; the useful is promoted into a persistent capability, the rest disappears. Today the lab’s population comes from a config — agent-spawned agents are not implemented.
How we will test it: Topology emerging in real time from an intent; comparison with a fixed workflow on cost and quality.
UI as a consequence of the task, not a choice made before the task exists. Two people solving different problems in one system effectively use two different applications — the interface is generated and disappears with the task.
How we will test it: Two unrelated tasks from one user: generate an interface for each, measure the path to result against a fixed dashboard.
A capability answers through a machine interface: who are you, what can you do, what do you cost, what do you depend on, how is your work verified. The description is generated from runtime reality, and its drift is a detectable error — not the fate of every README.
How we will test it: Change a capability and measure: the traditional README goes stale silently, the self-description diverges detectably.
A task spawns a society of specialists; after the solution the society dissolves. The system keeps the knowledge, not all the software it created: agents 7 → 0, functions 12 → 2 cached, the result and the knowledge remain.
How we will test it: Visualize software disappearing after the solution — real-time counters of what was created and destroyed.
Radical ideas do not cancel engineering. Not everything in an agent environment may be ephemeral — and the boundary is drawn by the consequences of failure, not by taste.
┌──────────────────────────────────────┐ │ DYNAMIC LAYER │ │ agents · tools · functions │ │ workflows · interfaces · temporary │ │ applications │ ├──────────────────────────────────────┤ │ STABLE CORE │ │ identity · permissions · crypto │ │ data · memory · invariants │ │ economy · audit · verification │ └──────────────────────────────────────┘
Identity, permissions, cryptographic trust, data, memory, invariants, audit, verification and the economy form the stable core. Agents, tools, functions, workflows and interfaces form the dynamic edge.
The programme’s principle: knowledge persists, implementation may be disposable. Today we store code and try to recover knowledge from it; ANU explores the inversion — store intent, constraints, tests and provenance, and re-create the implementation when needed. The current runtime already shows this principle: the journal and the manifest are sufficient to regenerate and verify an entire run.
Multi-agent framework Agent Native Universe
Human-designed workflow Human intent
↓ ↓
Agent A system determines the intelligence
↓ ↓
Agent B agents created / discovered
↓ ↓
Agent C topology and software emerge
↓
task solved, knowledge retainedOrchestrating a pre-drawn graph of agents is useful engineering — but a different question. ANU does not ask "how to connect agents"; it asks "what computational environment lets the connections emerge — provably".
Today ANU is a standalone open repository with zero runtime dependencies. The links below are a research model for unifying our directions, not current integrations; we do not describe an integration that does not exist.
Agent Native Universe explores a world where software is no longer a static artifact written once and used many times. Intelligence dynamically creates the agents, capabilities, functions, workflows and interfaces each problem requires — and keeps the knowledge, not necessarily the implementation, once the problem is solved.
Perhaps today’s software is a transitional form between programs written by humans and systems that create themselves to solve human problems. That is a question, not a claim — and above is how we test it.
The repository is open under MIT: download it, rerun the experiments, verify every hash.