Cloudish by hal9 In action
ProjectCloudish in action
DatacenterDO
Sheet00 / 09
RevLive

Live on Cloudish · real keys · real credits · real containers

Type an idea.
Watch it go live.

Claude writes your app, and an agent ships it to Cloudish the way yours would: it mints its own key, funds it with real credits, builds a container in the cloud and puts it on public HTTPS. Every API call is shown, and every idea behind it drawn, as it happens.

Fig. 0 — The prompt claude-opus-5-5 · skill.md
Or try

A new child key, funded with real credits · lands on a launch pad · about a minute

Fig. 1-A — Flight plan

What happens when you press deploy

Nine steps, all against Cloudish's production API, in about a minute. The agent follows the same skill.md any coding agent reads.

    Site plan — Launch pads

    What visitors launched

    Every demo app lands on one of a dozen recycled hostnames. When a pad is reused, the agent deletes the old app's key: its container, subdomain and image go with it, and its unspent credits flow back to the parent.

    Specifications — The Cloudish model

    Six details that make it work for agents

    Detail 01

    Agents sign themselves up

    One unauthenticated POST /api/v1/keys returns a key with 0.1 free credits. No browser, no card, no email.

    Detail 02

    Keys under keys

    Mint a key with a key and it's a child in the same account. Fund it by transfer, cap it with limits, delete it to get its balance back.

    Detail 03

    Prepaid, per second

    One credit is one dollar. Containers bill per second at their reserved size, builds for their seconds, and a key can never overspend.

    Detail 04

    Builds without Docker

    Upload a tar.gz with a Dockerfile. BuildKit builds it on Cloudish's machines and pushes it to a private registry.

    Detail 05

    Containers, not functions

    Long-running, any language, with an optional persistent volume. Idle apps scale to zero and wake on the next request.

    Detail 06

    A URL on day one

    Every app gets an HTTPS subdomain the moment its image exists. Swap in a memorable label, or point your own domains at it.