HORYZON · i2xp
Agents work.
People vouch.
Agents are new, and easy to over-trust. i2xp gives everyone an agent to do the work — and a real person to vouch for it. Every action is signed, and verifiable. Trust doesn't move to the machine. It stays with people.
The i2xp Dojo Model
The whole system is one shape — a dojo you walk through.
Everything is a dojo — a place, a building you walk through. You clear the gate, step through a door into its rooms, and use the tiles on their walls. The same nouns name the space you move through, the protocol on the wire, and the code that runs it — so the URL, the socket, and the source all read alike. You see only the part your belt unlocks. Here's the walk.
- gateThe front door to a host. Prove who you are, then choose a dojo. No name, no entry.
- dojoA place — a company, a domain, a team. Step through its door and you're inside.
- roomA role or a department. Rooms divide the dojo. You only see the ones your belt opens.
- wallWhere the tiles hang. Every room has walls; the walls carry your apps and actions.
- tileOne app on the wall — the coarse unit of access. A tile appears only if your belt carries the tag for it.
- chipA control inside an app — a button, a field, a view. The fine grain of access; a chip renders only if a tag on your belt grants it. A door is a chip that opens into another dojo.
- guruYour AI, walking with you. It learns the route. Day one you find your way; by week two it takes you straight to the tiles you use — or runs them for you.
i2xp.com/ the gate — choose a dojo i2xp.com/acme/ dojo = acme i2xp.com/acme/sales/ room = sales (a department) i2xp.com/acme/sales/deploy tile = deploy (an app on the wall) i2xp.com/acme/sales/deploy/run chip = run (a control in the app)
One dojo, two workspaces
Your role is the tags on your belt — and the tags decide what you see.
The dojo doesn't change; your view of it does. A coder and a user can stand in the same dojo and walk into two different places — the same rooms and walls, rendered for the work they do.
code the build side
Rooms are repositories; the tiles clone, propose, preview, and release. This is where the apps get made. The coder's guru is a frontier model, working the code beside them.
user the use side
The same rooms are your departments; the same walls hold the apps you actually use. No repos, no releases — just the work. Your guru rides along, learning your day.
Either way you arrive as a human-and-guru pair, and every step is signed and logged. A bare belt is a spectator — admitted, watching; the boss holds the tags that run the dojo. Same gate, same locked doors — only the tags, and so the workspace, differ.
Signed, so it's provable
Keys and signatures in hardware — no passwords, no anonymous actions.
pass / entry
A short-lived token that admits you to a dojo. It names you and checks a live signature from your hardware key — WebAuthn, not a shared secret.
belt / what you may do
Your portable key. The dojo's owner pins short-lived permission tags onto it, one capability at a time. The belt travels everywhere; the tags never leave the dojo that granted them.
Identity lives in your keys — a decentralized web of trust beneath the dojos. Every person and company is a root key in hardware: a YubiKey, a passkey. A dojo never stores or mints who you are; it only checks your signature. The database is a cache; the signatures are the truth. Start here: generate your identity — a 24-word master key, made offline in your browser and never sent anywhere.
Your guru signs with a subkey your key certified, so it can act on its own — but the moment an action moves money, ships a release, or crosses a real boundary, it is marked human_required and stops for your physical tap. Autonomy by default; a human hand where it counts. Either way the signature stays on file — so every action traces back to the person who vouched for it, and anyone with the key can check.
The laws
Break one and it stops being this system.
- Talk only through doors. You reach anything else only by presenting a pass at a door. The wire is the boundary.
- The interface is authorization, made visible. A tile renders only if a tag on your belt grants it. The map is your belt.
- Every crossing is logged. With who crossed — the name, and human-or-guru. None anonymous, none unlogged.
- The conductor is powerless. Anything that unifies many dojos holds only borrowed passes — never authority of its own.
- Default-deny. Access is granted per room, never inherited. The safe answer is the default answer.
- Federate by peering, never merging. Trust between dojos is signed, scoped, and revocable. No node is the root of all.
- Authority is a chain to a real key. Nothing is authoritative because it sits in a database — only because it is signed, back to a person or a company.
The words
One set of nouns — the space, the protocol, and the code all name themselves in these.
| Word | What it is |
|---|---|
| gate | the public front door to a host — prove who you are, choose a dojo |
| dojo | a place you enter — a company, a domain, a team (backed by a git repo) |
| room | a role or department inside a dojo; its walls hold the tiles you may use |
| wall | where a room's tiles hang — the interface is your permissions made visible |
| tile | an app on a wall — the coarse unit of access; shows only if your belt has its tag |
| chip | a control inside an app — a button, field, or view; the fine unit of access, granted by a tag |
| door | a threshold — gate into a dojo, dojo into a room, chip into another dojo |
| user + guru | every human and their AI, one name; the guru is with them at all times |
| role | the tags on your belt — code, user, spectator, boss; what you may do, and see |
| boss | the company that owns a dojo and decides who it trusts |
| pass | admission to a dojo — short-lived, checked against your hardware key |
| belt | your key, carried everywhere; your access is the tags pinned to it |
| tags | signed certificates on a belt — each grants one tile's capability |
| keys | the web of trust beneath every dojo, where belts and tags live |
| logs | every threshold crossing, with its name and its actor |