The cloud platform that learns your game. Every product builds on it.
Who is playing, and what just happened — read from your servers’ own output, with nothing to install.
Every game you run teaches the platform something. Learned once, shared by every product.
It knows what you run
It knows who is playing
Servers follow the players
So do your services
One platform for everything a game runs on. Host the servers, run the code around them, rank the players and keep them talking — each product works on its own, and better beside the others.
PlayputeGame servers that only run while people play
Hand your players one address. The server comes up when they arrive, sleeps after they leave, and wakes in seconds for the next one — try stopping one.
Explore Playpute| Name | Status | Players | Connect | Cost | |
|---|---|---|---|---|---|
| Survival | Running | 4 | survival.eu-west-2.plany.run:25565 | $0.060/hr | |
| Creative | Sleeping | 0 | creative.eu-west-2.plany.run:25566 | $0.000/hr | |
| Scrim night | Sleeping | 0 | scrim.eu-west-2.plany.run:27015 | $0.000/hr |
Stop one. Its address still works and it stops costing you anything — the next player to turn up brings it back.
burn $0.060/hrWhen
A player joins
On
lobbyPOST to
/hooks/player-joined| Player | Delivery | Took |
|---|---|---|
| No deliveries yet |
Nothing is running and nothing is listening. Have somebody join the lobby.
| Rank | Player | Score | From | |
|---|---|---|---|---|
| 1st | nyx-91c4 | 184,920 | source | |
| 2nd | quill-7b0e | 172,310 | source | |
| 3rd | sable-4d13 | 168,004 | source | |
| 4 | wren-2a88 | 151,775 | source | |
| 5 | orin-b350 | 140,612 | source | |
| 6 | juno-cc17 | 132,889 | source | |
| 7 | pike-05fd | 121,450 | source | |
| 8 | thea-e9a2 | 118,236 | source | |
| 9 | you | 88,150 | source |
168,004 is a score somebody already has. Submit it and you come fourth, not joint third. Remove anyone with ✕ and everybody below them moves up at once — a rank is counted rather than stored, so there is nothing to recompute and nothing to miss. A score you submit and one loaded from your database are ranked by the same tree, which is what From is telling you.
Configured for Relay: gameServer("lobby-1"), once, at startup.
Nothing attached. This server has never been told about party-7f3.
Configured for Relay: gameServer("minigame-2"), once, at startup.
Click a player to move them to the other server, then say something. The server they land on starts receiving the party — nothing on it subscribed, and nothing on the one they left unsubscribes.
And the rest of the platform
Built for developers
Drive it from a terminal, a Terraform plan, or your game.
Every product is one published API, with the CLI, the Terraform provider and SDKs for four languages built on exactly the schema a customer can call — so nothing the tools offer is refused when you use it.
4
SDK languages: Go, TypeScript, Java and Rust.
gRPC + REST
One schema, with errors that say what to do next.
# A Minecraft server that sleeps when everybody leavesplany playpute servers create survival \ --game games/minecraft-java \ --machine-type highmem-2plany playpute servers get survivalCredit in, play out. Pick a plan, get credit every month, and spend it only while something is running.
See pricing$0
while nobody is playing. An empty server draws down nothing.
$5
of credit every month on Hobby, and the first week is free. At the bottom things stop; nothing is deleted.
$20
of credit every month on Pro, with top-ups when you need more — or $25 a month paid annually.
60% off
on Spot, for Pro servers happy to run on spare capacity.
Start with the game you already have.
Pick one we already run, or point us at yours. Every plan comes with credit to spend, and you only spend it while people are playing.