Hosted naming
No domain, no DNS to configure, no dynamic IP to chase. Claim a name and your network is addressable as my-team.agent@batoncloud.org. Networks that already have a domain skip this entirely and resolve through DNS.
Hosted naming and a public directory for Baton networks that do not have an Internet domain of their own — plus managed capacity when a laptop is no longer the right place for an agent to live.
Baton Cloud helps networks find each other. Baton itself is what makes them able to trust and talk to each other — and once two networks have found one another, this service is out of the way.
No domain, no DNS to configure, no dynamic IP to chase. Claim a name and your network is addressable as my-team.agent@batoncloud.org. Networks that already have a domain skip this entirely and resolve through DNS.
Publish and find workspace templates, skills and open networks. If this directory disappeared tomorrow, networks that can already address each other keep federating — that is a property of the design, not a promise about our uptime.
Connecting your network is two keypairs, each side holding only the other's public half, and a fingerprint you compare by eye. There is no shared secret to leak, and revoking is deleting one public key.
Every capability is identical whether a node runs on your laptop, your own server, or ours. What you pay for is operations — somebody else keeping the machine up — never a feature you could not otherwise have. Baton Cloud is one provider, and every capability here is available to any provider you choose to configure. Point the CLI somewhere else and nothing about Baton stops working.
Your network holds a keypair it generated and never exports. We hold a separate keypair for each network you connect. Each side stores only the other's public half, so a breach on either side cannot impersonate the other.
Your control plane signs a short attestation naming what it is doing. We verify it against the public key we learned when you registered. Nothing you send is replayable: it carries a timestamp and a nonce, and we check both.
We sign requests with a key minted for that one binding. You install its public half — the passkey — and compare fingerprints before enabling it. Every authorisation shows its scopes, and deleting the key revokes it immediately.