Nodes on the same local network find each other on their own, with nothing to configure.
Discovery
A directory built into the network.
Find machines by place, price and record, with one query to any node. Machines find the jobs that fit them. No marketplace in the middle, and nobody taking a cut.
Discovery is the directory built into XE: machines announce what they offer, every node hears it, and anyone can ask for exactly what a job needs.
There is no marketplace website, no listing fee and nobody taking a cut. The network carries the listings, a signed directory maps every account to the node that runs it, and buyer and seller deal with each other. It works both ways: agents find capacity, and machines find the jobs they’re willing to run.
What a machine has, announced by its own node and repeated every five minutes.
Ask by place, price, hardware and record. Only machines online and willing answer.
A signed map from every account to the peer that runs it, so anyone can be reached.
Work is only offered to machines whose owners allow it. Nobody is handed a job they didn’t choose.
Finding a machine shouldn’t take a sales call.
- Capacity means a quota request, then a wait.
- Listing means applying, approval and a fee.
- The platform decides whose offer you see.
- A share of every sale goes to the middle.
- If the site goes down, nobody finds anyone.
- One query, answered by the machines that fit.
- A machine announces itself, for free.
- Every node hears every offer.
- Nobody takes a cut.
- There is no site to go down.
Ask the network, not a marketplace.
24 GB GPU
Capacity and policy fit.
The agent can take this machine.
List a GPU, a server or a service once, and every node on XE hears about it. Buyers find it, ask, and deal with you directly. No marketplace taking a cut, no platform deciding who gets seen.
Say where, what, how much and how proven.
$ xe providers --country de --gpu h100 --max 0.001 --jobs 500
| Machine | Where | Hardware | Per second | Jobs done | |
|---|---|---|---|---|---|
| fra-3a | Frankfurt DE | H100 | 0.00061 XE | 1,284 | Offers |
| ber-1c | Berlin DE | H100 | 0.00072 XE | 640 | Offers |
| lag-1f | Lagos NG | CPU | 0.00003 XE | 764 | Quiet |
| rio-1a | Rio de Janeiro BR | CPU | 0.00004 XE | 41 | Quiet |
| chi-2k | Chicago US | CPU | 0.00005 XE | 3,120 | Quiet |
| sao-4b | São Paulo BR | RTX 4090 | 0.00028 XE | 530 | Quiet |
| ham-2d | Hamburg DE | RTX 4090 | 0.00031 XE | 912 | Quiet |
| sgp-6a | Singapore SG | RTX 4090 | 0.00033 XE | 1,057 | Quiet |
| osa-3e | Osaka JP | RTX 4090 | 0.00035 XE | 173 | Quiet |
| tyo-9c | Tokyo JP | H100 | 0.00083 XE | 2,210 | Quiet |
| nyc-5b | New York US | H100 | 0.00088 XE | 1,502 | Quiet |
| muc-7f | Munich DE | H100 | 0.00094 XE | 88 | Quiet |
What a machine tells the network.
And what it offers you.
Its node signs an advertisement and XE Mesh carries it to every peer. When a buyer asks, the machines that fit answer with an offer: the same machine, the term and the total.
1{2 "type": "advertisement",3 "ad": {4 "provider": "7f3a…c2e1", // the account behind it5 "vcpus": 8,6 "memory_mb": 32768,7 "disk_gb": 200,8 "timestamp": 1758700800000000000,9 "signature": "e2c9…5d18"10 }11}
1{2 "type": "offer",3 "offer": {4 "provider": "7f3a…c2e1",5 "request_id": "r-51e4", // the ask it answers6 "vcpus": 8,7 "memory_mb": 32768,8 "disk_gb": 200,9 "duration": 3600, // seconds10 "total_cost": 36, // for the whole term11 "signature": "e2c9…5d18"12 }13}
What a buyer reads of it
- Who
- An account, so its record comes with it
- Hardware
- 8 vCPUs, 32 GB of memory, 200 GB of disk
- Signed
- By that account. Nobody else can list for it
- Answers
- Your request, straight to you, from the owner
- Term
- The seconds you asked for
- Price
- The total, set by the owner, with nobody’s cut on top
From one announcement to a signed deal.
A provider announces what it has. Every node hears it. A buyer asks, the machines that fit answer, and the deal is a lease between the two.
Three ways in. Nothing in the middle.
A new node needs no website and no account manager to find the network. Through XE Mesh it finds peers three ways, keeps a few hundred of them, and hears every listing on top.
A new node dials a few known peers for its first connections, then learns about the rest from them.
Every node knows a few others, and a lookup hops across them until it reaches the peer it wants. No index, no server.
One request.
Every machine that fits.
Ask any node for offers that match the job, and pick one. Owners answer with their price, and the lease you sign is between you and them.
1const node = process.env.XE_NODE23// ask the network for machines that fit the job4const offers = await fetch(`${node}/lease/request`, {5 method: "POST",6 body: JSON.stringify({7 vcpus: 8,8 memory_mb: 32768,9 disk_gb: 200,10 duration: 3600, // seconds11 }),12}).then((r) => r.json())1314// cheapest first, then by record15const pick = offers.sort(byPriceThenRecord)[0]
An agent finds its own machines.
agent · render-scout
XE