KUMODeck
日本語

A backend for vibe coding — web apps, games and more

Hosting, a database and logins for your web app or game.

Hosting on your own domain, a database with your own server code, logins, saves, multiplayer and sharing on X. Ask your AI agent to set them up, pick only what you need, and pay only what it costs.

npx kumodeck signup

app.js
const kumo = await Kumo.init({ projectKey })// Signs in a guest
await kumo.saves.set('best', { score: 4200 })// Saves the best score
const room = await kumo.rooms.quickMatch('duel')// Finds an opponent

A flat backend

Parts that run on the server for you. Use only the ones you need.

  • 01

    Logins

    Users start as guests, then link an email and keep their progress. Rotating sessions, multi-tab safe.

    kumo.auth.linkEmail()
  • 02

    Cloud saves

    JSON slots per user that follow them across devices, with version checks so two devices never clobber each other.

    kumo.saves.set('slot1', s)
  • 03

    Database & your code

    Your own server code and SQL database, with cron and files. Anything you would run on your own server.

    kumodeck functions deploy
  • 04

    Multiplayer rooms

    For games: quick match, 6-letter room codes, shared state, host migration and reconnect after a reload.

    kumo.rooms.quickMatch('duel')
  • 05

    Hosting

    Versioned deploys, instant rollbacks, a URL per environment — and your own domain.

    kumodeck deploy dist
  • 06

    Realtime channels

    Named rooms that deliver a message to everyone inside at once: lobbies, live events, shared workspaces. Voice calls too.

    kumo.realtime.join('lobby')
  • 07

    Sharing on X

    Big cards, challenge links and how many people each post brought in.

    kumodeck share on
  • 08

    From your AI agent

    Ask in plain words: deploy, use the database, check the costs. The agent runs the commands; you approve.

    > Deploy it and share it on X.

How it works

Three commands from folder to live app.

  1. 1

    $ kumodeck init

    Create the project

    Development and production environments, publishable and secret keys — in one step.

  2. 2

    $ kumodeck config push

    Declare the rules

    Which features are on and room sizes live in kumo.config.json, enforced by the server.

  3. 3

    $ kumodeck deploy dist

    Publish it

    Only changed files upload. Every version is kept; rollback is one command.

Build it yourself?

What you would build yourself, and what you write instead.

Building it yourselfWith KUMODeck
User accountsAuth server, password hashing, token rotation, guest upgradeKumo.init()
Your own server codeServers, a SQL database, scaling, cron jobskumodeck functions deploy
MultiplayerWebSocket servers, matchmaking, reconnection, host migrationrooms.quickMatch()
HostingCDN, cache rules, versioning, rollbackkumodeck deploy
EnvironmentsSeparate test data and keysdev + prod per project

Typical scope for a small team building a production-grade backend for one web app or game.

Your app runs in the user’s browser, so the rules are kept on the server.

  • Publishable keys only

    The SDK refuses secret keys. What a browser holds can only act as one user.

  • Server-side rules

    Limits and which features are on live in config. A modded client cannot change them.

  • Isolated environments

    Test users and test data never touch production.

Start from your AI agent or from a template.

Tell your AI agent what you want to build, or start from a template: a Functions starter, and game templates for vanilla canvas, Phaser, PixiJS, three.js and a multiplayer lobby.