SandscapeCreate account
Sandscape CLI

Your web game,live on a link.

Publish and host your HTML5, WebGL, or Three.js game. Point the CLI at the folder you already have.

Create your account

Free to publish. Works with any account.

Paste into your coding agent

Ensure Node.js (>= 18) is installed. Install the Sandscape skill globally: npx -y @sandscape/cli@latest skill install Then use it to connect this game folder to Sandscape and stage it for publishing.

Works inClaude CodeCodexCursorOpenCode

Three commands from folder to link.

No build config, no Docker, no bucket to provision. The CLI has zero runtime dependencies and needs Node 18 or newer.

  1. sandscape init ./my-game

    Connect the folder

    Point it at a game you already built. It reads your .gitignore and .sandscapeignore, so nothing you keep out of git gets uploaded.

  2. sandscape push

    Sync the changes

    Builds a local manifest, diffs it against the last push, and streams only what changed. Every file is SHA-256 verified on both ends.

  3. sandscape publish --prepare

    Stage the release

    Stages the metadata, uploads your footage, and hands back 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.

It hosts what you already wrote.

Sandscape serves the index.html you give it. If it runs in a browser today, it runs here. For a bundled project, connect the build output rather than the source folder.

  • Three.js
  • WebGL
  • JavaScript
  • TypeScript
  • WebAssembly
  • Vite
per file
50 MiB
per push
500 MiB
files per push
5,000
A stylized low-poly game world with light beaming up from it

Published means people can actually play it.

Your game lands in the Sandscape catalogue on a shareable link, running on phone, tablet, and desktop with nothing to install.

  • Cover art generated from your staged draft and gameplay footage
  • A play link that works on phone, tablet, and desktop
  • Pull the project back down with sandscape clone at any time
agent

Or let your coding agent run the whole thing.

The CLI ships an Agent Skill. Install it once and Claude Code, Codex, Cursor, or OpenCode can drive the connect, sync, and publish flow for you.

Sync this project with Sandscape and stage it for publishing.
What you type into your agent after installing the skill

Questions about hosting and publishing.

Install the Sandscape CLI, run sandscape init in your game folder, then 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.

In ~/.sandscape/credentials.json with 0600 permissions. It is never printed, and authenticated requests refuse to follow redirects so the token is never replayed to another host.

Stop sitting onan unplayed build.

Create an account, install the CLI, and put your game on a link people can open.

Create your account
Read the CLI docs on npm
Publish and Host Your Web Game Free with the Sandscape CLI