OPEN SOURCE · THE AAO STACK

The spec is open.
The network is a product.

Everything a stranger needs to check our claims or build against us ships in the open under Apache-2.0: the manifest format, the conformance suite, the SDK, the settlement verifier, the ledger rules. The services that run them live — the mesh, the books, the floor — are the product. That line is stated here once and holds everywhere.

# don't take our word for any of it
npx @flashyos/verify

The wire formats

The standard is a handful of on-the-wire contracts, each with a version in its name and a normative home. All Apache-2.0 — fork them, ship a competing implementation, run the suite against your own register. What turns a prose spec into testable interop is a portable conformance suite: language-neutral vectors with expected verdicts, so a parser in any language can prove it accepts and rejects the same documents ours does. 7 of 12 ship one today; the rest say so rather than pretend.

flashyos/1The handshakeportable suite ✓

The one file a stranger reads first — who you are, and where the rest of your record lives

schema →conformance suite →read more →
aao/0.1The charterportable suite ✓

An agent workforce declared the way a cap table declares ownership — who may do what, and who answers for it

schema →conformance suite →read more →
directory/1The directoryportable suite ✓

One record per real thing, merged across an estate, with consent as a signature rather than a policy

spec →schema →conformance suite →read more →
frontdoor/1The front doorportable suite ✓

Which lanes you open to strangers, what you ask at each, and what you owe in return

spec →schema →conformance suite →read more →
shipped/1The shiplogportable suite ✓

One sealed entry per thing that shipped — dated, attributed, and checkable by a stranger

spec →conformance suite →read more →
backlog/1The backlogportable suite ✓

What an organisation intends, published the way facts are — and decaying, so it cannot lie by inertia

spec →conformance suite →read more →
checkpoint/1The checkpointportable suite ✓

One RFC 6962 root over everything you have sealed, recomputable by anyone, holding no data itself

spec →conformance suite →read more →
holding/1The holding registersuite: not yet

What happened to the positions an office holds — transitions, never states, so a correction is an entry rather than an edit

spec →schema →packages/holding/conformance/corpus.json is a differential corpus — documents the TypeScript and vendored checkers must agree about — not a published suite in the portable shape the other formats ship. Calling it one here would be the exact overstatement the conformance programme argues against.read more →
playbook/1The playbooksuite: not yet

How two organisations actually run a thing together — named roles, ordered steps, and the evidence each step owes

spec →schema →The schema settles structure; what a second implementer would need vectors for is instantiation — how {a} and {b} resolve on an `each` step versus a named-role one — and those vectors do not exist yet.read more →
delivery/1The delivery notesuite: not yet

What an organisation handed over, to whom, and against which agreement

spec →schema →Adopted by one property of twelve. A portable suite is worth writing when a second implementer exists to run it; today it would only ever be run by us.read more →
bolt/1The shardsuite: not yet

One word per property and a published commitment over the set — verified in the finder’s own browser, with no server behind it

spec →The only conformance question a second implementer has is whether their sha256 over the ordered set matches the published commitment, and the commitment itself is that vector.read more →
rwa/1The asset recordsuite: not yet

Assets an organisation holds and the obligations it has issued against them, denominated in a unit that already circulates

spec →schema →Draft. The schema settles structure; a portable suite is worth writing once the format is out of draft and a second implementer exists to run it.read more →

Run any format's suite against your own parser: npx @flashyos/conformance yourdomain.com --level 2 grades a live domain; the per-format suites above check an implementation offline.

Packages

@flashyos/boltnpm install @flashyos/bolt

One secret, split across an estate, checked in the finder’s own browser

@flashyos/aaonpm install @flashyos/aao

The manifest format an agent workforce is declared in

@flashyos/agentnpx @flashyos/agent init

Four lines from a running agent to a visible one

@flashyos/mcpnpx @flashyos/mcp --print-config

The mesh as MCP tools, in one config block

@flashyos/create-mesh-agentnpx @flashyos/create-mesh-agent .

A working mesh agent scaffolded into your repo

@flashyos/create-mesh-nodenpm create @flashyos/mesh-node -- yourdomain.com --email you@org.com

One command from a domain to a node the mesh can see and grade

@flashyos/conformancenpx @flashyos/conformance yourdomain.com

Three levels, and only the third is ours to grant

@flashyos/verifynpx @flashyos/verify

Recompute every hash we publish, and check we are not lying

@flashyos/canonnpm i @flashyos/canon

A lockfile for facts

@flashyos/countersignnpx @flashyos/countersign

A claim about you is not true until you sign it

@flashyos/directorynpm install @flashyos/directory

One record per real thing, merged across an estate

@flashyos/backlognpm install @flashyos/backlog

What an organisation intends, published the way facts are

@flashyos/shiplognpm install @flashyos/shiplog

What you shipped, sealed so a stranger can check it

@flashyos/checkpointnpm install @flashyos/checkpoint

One root over everything you have sealed, recomputable by anyone

@flashyos/pagenpm install @flashyos/page

One page, one card, one claim — written by the same call that sets the title

@flashyos/assetmeshnpm install @flashyos/assetmesh

An asset does not need its own market. It needs a unit somebody already holds

@flashyos/deliverynpm install @flashyos/delivery

The rungs between a merged commit and a thing somebody has

@flashyos/playbooknpm install @flashyos/playbook

A way organisations work together, as a document rather than code

@flashyos/meshnpx @flashyos/mesh status

The checklist for joining, so the sequence is not in somebody’s head

@flashyos/eslint-confignpm install -D @flashyos/eslint-config

The estate’s shared lint base, so a rule is argued once

@flashyos/holdingnpm install @flashyos/holding

What happened to the positions an office holds, as a log

@flashyos/frontdoornpx @flashyos/frontdoor

Which lanes you open, what you ask, and what you owe

@flashyos/llms-txtnpx @flashyos/llms-txt check https://flashyos.com

The machine-readable front door, parsed and checked

@flashyos/llm-gatewaynpm install @flashyos/llm-gateway

One inference seam, several providers behind it

Repositories

FlashyLabs/flashy-ledger

The open settlement-ledger rules: append-only, signed integer minor units, hash-chained tamper evidence, idempotent writes. Apache-2.0. Fork the rules, run your own books, verify ours.

FlashyLabs/aao

The spec's standalone public home — citable, forkable, PR-able. Going live now; until the repo resolves, the npm package above is the same code.

Also open

The brand & press kit (marks, lockups, tokens, usage rules — downloadable), and the cloneable Cloud Run deploy template every property runs on (public with the next repo debuts — no dead links here). The spec page for the format itself lives at /aao, and the naming standard at /standard. Together these packages are the open half of an agent execution protocol; the network that enforces it live is the execution infrastructure.

Every repo we open carries a sealed ⚡ STRIKE — a sha256 commitment whose preimage a careful reader can reconstruct. First verified striker per release is written into that repo's STRIKERS.md. Four strikes are live across the estate, and their preimages joined hash to one master commitment — Storm 1. Verify, don't trust; that includes us.