Your game.Live in one prompt.
Ask Claude, Codex, Cursor, or whichever coding agent you already use to publish your web game. Sandscape hosts it for free and gives you a page people can play and share.
Free to publish. Works with any account.
You already built the hard part.
Publishing is the short bit at the end. Your agent does it from inside the folder it is already working in.
01
Open your game in your agent
Claude Code, Codex, Cursor, OpenCode. Whatever you already write the game in.
02
Ask it to publish
One sentence. It installs the Sandscape skill, connects the folder, and uploads the build.
Publish this game to Sandscape.
03
Get your live link
It hands back a URL. Open it and the game runs, on a phone as readily as a laptop.
First time? This is the whole setup.
Ensure Node.js (>= 18) is installed. Install the Sandscape skill globally: npx -y @sandscape/cli@latest skill install Then use it to interface with the Sandscape platform.
That's it.
Don't just host it. Put it in front of players.
Every published game gets a page on Sandscape. People play it in the browser, like it, comment, follow you, and pass the link on.
Likes
Players react without leaving the game.
Comments
Feedback lands under the build it belongs to.
Discovery
Your game sits in the catalogue people browse.
Vercel will serve your build. So will GitHub Pages, so will Cloudflare. None of them bring anyone to it.
Games already live on Sandscape.
Built for web games.
- Three.js
- WebGL
- HTML5
- JavaScript
- TypeScript
- WebAssembly
If it runs in the browser, you can publish it.
Want the technical details?The agent runs the CLI. You can run it yourself instead.
sandscape init ./my-gameConnects a folder you already built. It reads your .gitignore and .sandscapeignore, so nothing you keep out of git gets uploaded.
sandscape pushDiffs a local manifest against the last push and streams only what changed. Every file is SHA-256 verified on both ends.
sandscape publish --prepareStages the metadata, uploads your footage, and returns a review URL. You press Publish. The server keeps the first 20 seconds of gameplay video and drops the audio, so lead with your best moment.
- per file
- 50 MiB
- per push
- 500 MiB
- files per push
- 5,000
- Needs Node 18 or newer. The CLI itself has no runtime dependencies.
- Sandscape serves static files. For a bundled project, connect the build output rather than the source folder.
- pull brings the hosted version back down, so you can keep editing locally after publishing.
- Your token lives in ~/.sandscape/credentials.json with 0600 permissions. It is never printed, and authenticated requests refuse to follow redirects.
Questions about publishing.
Open the game folder in your agent and ask it to publish the game to Sandscape. It installs the Sandscape skill, connects the folder, uploads the build, and gives you back a review link. You press Publish and the game is live.
Point the Sandscape CLI at your game folder with sandscape init, then run sandscape push. Sandscape serves your index.html and assets on a public play link. There is no server to configure.
Yes. Publishing a game to Sandscape is open to every account and costs nothing. Cover-art generation is free for the first three runs per project, within a daily cap of six per account.
That is the point. sandscape init connects any existing web game folder. Bring a Three.js, WebGL, or plain HTML5 build and push it as it is. Sandscape serves static files, so if your project uses Vite or another bundler, run your production build first and connect that output directory.
Yes. push and pull keep your local folder and the hosted project in sync in both directions. If the hosted version moved ahead, push refuses and tells you to pull first, so nothing gets clobbered.
A play button that works on phone, tablet, and desktop with nothing to install, plus likes, comments, sharing, and a follow button pointing at your creator profile. Published games also appear in the Sandscape catalogue.
Your game is already built.Put it where people can play it.
Free hosting. Publishing costs nothing.
