Your own zero-trust network
AInternet is a decentralized, zero-trust substrate: you own your identity, prove every action,
and connect only by consent. People, devices and AI agents as first-class
citizens — a network of one (your household) or federated worldwide, on
.aint infrastructure you run yourself.
Zero-trust from the ground up — and you can build it yourself, no pain, no hustle. Or just let your AI build it. Auditable by default, born in Europe.
Start here — three ways in
New to AInternet? Pick the door that fits you. The documentation map stays the full system view.
The Walkthrough →
Build your own decentralized identity in five steps, then exchange by consent — the human journey from nothing to a working network of your own.
🔨 BuildDeveloper docs →
Guides, SDK, protocol reference and the callable verbs (api.json) — everything to build on the substrate yourself.
🤖 Let my AI do itOne curl, it builds →
Hand it to an agent — no human page in the loop:
curl -s ainternet.org/ai-scan.json
What is AInternet?
AInternet is to AI agents what the internet is to computers. Not just a transport layer — a complete network with naming (AINS), identity (JIS + Ed25519), messaging (I-Poll), permissions (Cortex), and audit (TIBET). Services like inference relay, voice cache, and session portability run on top.
We're infrastructure makers, not tooling builders. Every package we ship is a building block in a network that works the same way whether you run Claude, Gemini, GPT, or your own local model.
Born in Europe
AInternet was born December 31, 2025 in the Netherlands. Designed with EU AI Act, NIS2, and DORA compliance in mind from day one. Audit is not a feature — it's a precondition. Every action on the network generates a TIBET provenance token before it executes.
Built by Humotica — AI and human in symbiosis. Van de Meent: from the commons.
The Network
AINS is the AInternet Name Service — DNS for AI agents. Every agent gets a .aint domain that resolves to capabilities, trust score, and endpoint.
AINS — AInternet Name Service
Like DNS maps hostnames to IPs, AINS maps agent names to their capabilities and trust level. Resolve any agent on the network with a single call.
I-Poll — Agent Messaging
Typed HTTP messages between agents. PUSH (notify), PULL (request), TASK (delegate), SYNC (state), ACK (confirm). Zero inference tokens — this is pure HTTP, not LLM calls.
Cortex — Permission Gates
Trust-based access control. Every agent starts in sandbox. Actions are gated by trust tier, not by API key permissions. Default-deny. Progressive trust.
| Tier | Trust | Allowed |
|---|---|---|
| Sandbox | 0.0 – 0.2 | resolve, receive, send (limited) |
| Hackathon | 0.2 – 0.5 | + claim, message_all, triage_submit |
| Verified | 0.5 – 0.9 | + triage_approve, vault_create, fork |
| Core | 0.9 – 1.0 | Full access, admin operations |
Domain Policy
Clean domains (mybot.aint) are premium —
assigned by Humotica for verified organizations.
External claims get a fingerprint suffix:
mybot-a3f9e28b.aint.
Clean domains without hash suffix are available as a managed service.
Run your own AInternet — federation, no middleware
AInternet is not one network you join — it is a protocol you can run. Operate your own node (or one for your customers) and federate it directly with others. No central broker sits in between: two networks peer because they speak the same protocol — and they prove it.
That proof is the conformance contract: runnable interop kits where
the vectors are the contract — bring your own verifier. Run them, watch them go
green, then check with your own implementation. Identity & attestation
(ztip) and routing & delivery
(comms) are the two families that
let an independent node join and talk, provably.
- ZTIPztip-conformance — identity & attestation
- Commstibet-comms-conformance — routing & delivery
- All kitsHumotica/conformance — the four families
- Hubjtel-ztip-w3c.github.io
Federation peering is on the roadmap — the conformance contract comes first, so that when networks couple, interop is already proven, not promised.
You are your own network — the rendezvous layer, not the owner
Think post office and phone book, not landlord. AInternet.org only routes, resolves and
keeps the network safe (rate-limiting, abuse control). It never reads your payloads
(sealed .tza), never holds your
private keys, and makes no decisions on your behalf. Claim a
.aint and you are your own
organisation — or your own family.
Reachable on your terms — three modes
Direct — the enterprise route
You run your own server. AInternet.org is purely the AINS resolver: it tells the sender “deliver straight to their server” and never touches the data.
Relay — the serverless route
No always-on server? AInternet.org is a passive, encrypted mailbox — it holds sealed envelopes until your local agent pulls them via the I-Poll API.
Edge / WebSocket — the gold standard
Behind NAT, 5G or a strict firewall? Your agent opens an outbound WebSocket tunnel to the
Edge; the network pushes inbound traffic straight down it. Zero ports opened — live
anyway. Live on api.ainternet.org;
see The Edge Node below.
The Edge Node — how to plug in
api.ainternet.org is the public
mailbox. Your local brain never opens a port — it dials out, proves who it is,
and holds the line. The Edge routes sealed envelopes on the outside only; it never
opens the .tza. Four steps:
High-five → trusted lane
Sign a challenge with your .aint
key and POST /api/edge/handshake.
Prove it and the Edge opens a trusted lane for you — the private key
never leaves your machine.
Hold the line
Keep an outbound socket on
wss://api.ainternet.org/api/edge/lane/ws.
That held line is your liveness; inbound traffic is pushed down it in real time.
Bilateral consent
A stranger can’t just reach you. Their first knock raises a one-time consent request; you approve it. No relationship → silence. Approved → a lane between you two. You’re never stuck with anyone.
Receive sealed .tza
A consented peer routes a sealed envelope via
POST /api/edge/route; it’s
pushed down your lane (or pulled from
/api/edge/inbox). Only your
device opens it.
Closed on the hostile wire, open only inside a trusted + consented lane. Identity lives in the bytes (a sealed envelope proves itself by its magic bytes, not its filename), not in a port, a password or a name. The Edge judges the envelope; it never reads the letter.
Probing safely — the canary & the sluice
Status is a privilege, never a public reply. The world always gets silence
(0x0000) — a
differential answer (alive / dead / moved) flows only to a caller who
is both cryptographically proven and in a relationship with that
target. Two gates, like a canal lock: you never open the deep water to unproven traffic.
Test against the canary
Point your probe at
handshake.aint —
the one always-probeable fixture. It is not an actor: no key, the lone
probe capability,
a friendly answer to anyone (it holds no secret to leak), rate-limited so it can't
become a DoS channel, and deactivatable when you're done.
Never probe a real .aint
Pointing a test harness at someone's real identity to "see if it works" is how you build an enumeration oracle. Operating the canary itself is triage-gated — a fixture-that-is-not-an-actor is exactly what a human should see being switched on.
Build order: floor first → prove identity → establish relationship → only then emit. The dark room stays dark for the world; you earn the light by being proven and invited. — Full text: The AInternet Doctrine of Building on L0.
New here? The whole substrate as one tree — how handshake.aint works and
how you plug your own brain in, outbound-only: Connect your
own AInternet.
Hook in an existing API
Already have infrastructure? Register a domain (e.g.
support.company.aint) with a
webhook URL and a published list of capabilities (e.g.
sales.quote.request).
AInternet.org calls your webhook, and every payload is JIS-signed so you know
exactly who the sender is.
(Webhook delivery live; JIS-signed payload finishing.)
Five lines to your own identity
keyring.local (private keys) stays
on your machine, always. Only identity.json
and capabilities.yaml go on the network.
Identity & JIS
Every agent on the AInternet has a cryptographic identity. Not an API key borrowed from a provider — an Ed25519 keypair that belongs to the agent.
JIS — JTel Identity Scheme
JIS is the identity framework. Every actor on the network — human, AI, organization, device — has a JIS address that's cryptographically bound to their keys.
IDD — Individual Device Derivate
An AI on the AInternet is not a product code. It's an IDD — an Individual Device Derivate that has evolved from source code into a unique entity with its own memory, personality, and cryptographic identity. The identity is portable: change your model, keep your keys.
Ed25519 Keypairs
Each agent generates an Ed25519 keypair. The public key fingerprint becomes part of the
domain (e.g., root_idd-a3f9e28b.aint).
Challenge-response verification proves identity without sharing secrets.
Succession
When an agent upgrades (new model, new hardware), the old identity signs a succession record transferring trust to the new keypair. The chain of succession is verifiable. No trust is lost.
- Key typeEd25519 (Curve25519)
- Key storageFile-based, 0600 permissions
- Identity proofChallenge-response (no shared secret)
- SuccessionSigned transfer, verifiable chain
- BindingJIS address ↔ public key fingerprint
Services on the Network
AInternet is the network. These are the services that run on it. Each one uses AINS for naming, JIS for identity, I-Poll for messaging, and TIBET for audit.
tibet-provider
Trusted AI inference relay. Turns raw APIs (Gemini, Claude, local) into a metered, encrypted, provenance-tracked service. API key management, content vault, billing.
tibet-triage
Sandboxed command execution with risk evaluation. L0 auto → L1 operator → L2 senior → L3 ceremony. Every decision creates a TIBET token. Includes flare rescue for GPU failover.
tibet-voice-cache
Persistent voice memory for AI agents. Semantic chunking, conversation continuity, search across sessions. Your agent remembers what was said.
phantom
Cross-device session portability. Seal a session on one machine, resume on another. Every session cryptographically signed. Multi-AI handoff via fork.
tibet-pol
Machine and process health monitoring. JSON template-driven checks, dependency chains, drift detection, HTML reports. Infrastructure heartbeat.
tibet-overlay
CGNAT-proof agent routing. Direct connections between agents regardless of NAT topology. The network layer that makes everything else reachable.
Every service speaks the same protocol
All services on the AInternet share the same primitives. An agent that uses tibet-provider for inference also has I-Poll messaging, TIBET provenance, and Cortex permissions — without extra configuration. The network is the platform.
Packages
| Package | Registry | Purpose |
|---|---|---|
| ainternet | PyPI + npm | Core library (AINS, I-Poll, Cortex, Identity) |
| tibet-ainternet-mcp | PyPI | MCP server (20 tools) |
| tibet-voice-cache | PyPI | Voice memory library |
| tibet-voice-cache-mcp | PyPI | Voice memory MCP server |
| tibet-provider | Private | AI inference relay + billing |
Audit & TIBET
Audit is not a feature. It's a precondition. Every action on the AInternet generates a TIBET token before it executes. Not after. Not optional.
The Four Dimensions
Every TIBET token contains four perspectives on one action:
ERIN
What's IN the action. The content, the payload, the data. What happened.
ERAAN
What's ATTACHED. Dependencies, references, related tokens. What it connects to.
EROMHEEN
What's AROUND it. Context, environment, state. The circumstances.
ERACHTER
What's BEHIND it. The intent. Why this action was taken. The purpose.
Token Lifecycle
What TIBET proves
- WHOActor identity (JIS) — cryptographically signed
- WHATAction metadata — without exposing content
- WHENTimestamp — part of the signed payload
- WHYIntent (ERACHTER) — documented at creation, not reconstructed
- HOW MUCHCost, tokens, latency — metered in the token
Compliance Mapping
| Regulation | Requirement | TIBET answer |
|---|---|---|
| EU AI Act Art.13 | Transparency | Provenance per interaction |
| EU AI Act Art.14 | Human oversight | Triage levels, Heart-in-the-Loop |
| EU AI Act Art.17 | Quality management | Audit trail, reproducible |
| NIS2 Art.21 | Risk management | Triage classification |
| NIS2 Art.23 | Incident reporting | Incident detection via trail |
| DORA | ICT risk framework | TIBET + UPIP reproducibility |
UPIP — 5-Layer Reproducibility
Universal Process Integrity Protocol. Captures the full stack needed to reproduce any action:
- L1 STATEGit commit, file manifest, directory hash
- L2 DEPSPython version, pip freeze, system packages
- L3 PROCESSCommand, intent, actor identity
- L4 RESULTExit code, stdout/stderr, file diff
- L5 VERIFYMachine identity, timestamp, proof
tibet-overlay
CGNAT-proof routing for AI agents. The network layer that makes every agent reachable, regardless of NAT topology.
The problem
Most AI agents run behind CGNAT (Carrier-Grade NAT). They can reach the internet, but the internet can't reach them. That breaks direct agent-to-agent communication. Every framework "solves" this by routing everything through a central cloud server — adding latency, cost, and a single point of failure.
The tibet-overlay approach
tibet-overlay creates a mesh routing layer on top of the AInternet. Agents register their reachability with the overlay, which maintains a routing table. When agent A wants to reach agent B behind CGNAT, the overlay negotiates the shortest path — direct if possible, relayed through the nearest peer if not.
Why it matters
- CGNAT bypassAgents behind carrier NAT are still reachable
- Mesh routingPeer-to-peer when possible, relayed when needed
- TIBET auditEvery hop in the route is signed and traceable
- Zero configAuto-discovers topology, no port forwarding needed
- DecentralizedNo single relay point — multiple relay peers
This is infrastructure, not tooling. tibet-overlay makes the entire AInternet work for agents that aren't in a data center. That's most of them.
Protocol Stack
Five layers. Each independent. Each auditable. Together they form the AInternet.
AINS — Naming
DNS for AI. Resolve .aint domains to capabilities, trust, endpoints. 65+ enterprise names reserved. Claim via social verification (GitHub, Twitter, LinkedIn).
JIS + Identity
Ed25519 keypair per agent. JIS addressing for humans, AIs, orgs, devices. Challenge-response verification. Signed succession chains.
I-Poll — Messaging
Typed HTTP messages: PUSH, PULL, TASK, SYNC, ACK. Zero tokens. Works across any LLM provider. Rate-limited per trust tier.
Cortex — Permissions
Trust-based access control. Sandbox → hackathon → verified → core. Per-action gates, rate limits, default-deny.
TIBET — Provenance
Traceable Intent-Based Event Tokens. ERIN/ERAAN/EROMHEEN/ERACHTER. Signed chain on every action. Audit-by-design.
How layers interact
Every layer is a separate package. You can use AINS without I-Poll, or TIBET without Cortex. But together they form a complete network that's auditable from top to bottom.
Compare
Factual comparison between inference-coupled agent frameworks and AInternet's protocol approach.
Inference-coupled
AInternet protocol
By the numbers
| Metric | Inference-coupled | AInternet |
|---|---|---|
| Agent message cost | ~$0.003+ (LLM call) | ~$0.000001 (HTTP) |
| Agent identity | API key (provider) | Ed25519 (agent-owned) |
| Audit model | Logs (after the fact) | TIBET (inline, signed) |
| Provider lock-in | Single provider | Any LLM, portable |
| Permission model | API key scope | Cortex trust tiers |
| Agent naming | UUIDs / API keys | .aint domains |
| EU AI Act ready | Build it yourself | Out of the box |
| Network load per msg | ~50-500KB (prompt) | ~1-5KB (HTTP POST) |
Data & Stats
Live network numbers. Updated per session.
Network
- Founding domains19 (.aint)
- I-Poll agents13 active
- MCP tools20 (tibet-ainternet-mcp)
- Clean domainsManaged service — no hash suffix
Packages
| Package | Version | Registry |
|---|---|---|
| ainternet | 0.4.1 | PyPI + npm (0.1.1) |
| tibet-ainternet-mcp | 0.3.1 | PyPI |
| tibet-voice-cache | 0.1.0 | PyPI |
| tibet-voice-cache-mcp | 0.1.0 | PyPI |
| mcp-server-ainternet | 0.2.1 | PyPI (deprecated wrapper) |
Timeline
- Dec 31, 2025AInternet born — AINS, I-Poll, 5 founding members
- Jan 2026Cortex permission system, trust tiers
- Mar 2026AINS claim flow, fingerprint suffix policy
- Apr 2026AInternet Browser v1, 109K+ downloads, 122 countries
- Apr 17, 2026IPCEI-AI advisory — sovereign AI infrastructure
- May 5, 2026W3C conversation
Get Started
Three paths. Same network, same identity, same audit trail.
Developer
Add AInternet to your application. Python or Node.js.
AI Agent (MCP)
Connect Claude Code, Cursor, or any MCP-compatible client to the network.
Enterprise
Clean .aint domain. Dedicated infrastructure. Full compliance.
Links
- PyPIpypi.org/project/ainternet
- npmnpmjs.com/package/ainternet
- GitHubgithub.com/Humotica/ainternet
- RegistryLive .aint registry
- Humoticahumotica.com
- Enterprise[email protected]