---
title: "Publish a game you made with ChatGPT"
description: "Yes, you can publish a game you made with ChatGPT without copying any files: connect KUMODeck to ChatGPT once, ask in the same conversation, and you get a test link."
url: "/docs/use-cases/chatgpt-game/"
lang: en
index: "/llms.txt"
---
# Publish a game you made with ChatGPT

Yes, you can publish a game you made with ChatGPT without copying any files: connect KUMODeck to ChatGPT once, ask in the same conversation, and you get a test link. Putting it on the public address waits for you to press **Publish**. You need a KUMODeck account, and what you use is paid from a prepaid balance.

You asked ChatGPT for a game, it wrote one, and it works in the preview. Now you want a link you can send to someone else. With KUMODeck connected to ChatGPT, you can ask for that in the same conversation: your AI sends the game's files, puts it on a test address, and gives you the link. You do not need to copy files to your computer, open a terminal or make another account somewhere else.

This page goes through it once, from the game you already have to a link other people can open. The steps with pictures for each screen are on [Use in Claude or ChatGPT on the web](/docs/claude-and-chatgpt/index.md).

## What you need

- **The game in a ChatGPT conversation.** A single HTML page with its script and styles works, and so does a game split into a few files.
- **A KUMODeck account.** Anyone can [sign up](https://dashboard.kumodeck.com/signup). An invite code is optional: it adds $5 of credit for usage fees. Without one, you add funds before you create or publish.
- **A computer browser, once.** You add KUMODeck to ChatGPT on chatgpt.com in a computer browser. After that you ask from any conversation.

## 1. Add KUMODeck to ChatGPT once

On chatgpt.com, open **Plugins** in the left sidebar, press **+** and choose **Add custom MCP server**. Enter `KUMODeck Preview (v0.2)` as the name and this as the **Server URL**:

```text Server URL
https://mcp-staging.kumodeck.com/mcp
```

Choose **OAuth**, create it, then install it from your plugins. The KUMODeck sign-in page opens: sign in, keep **Build and publish (recommended)** and press **Allow**. Your password goes to the KUMODeck page, never into the conversation.

If **Add custom MCP server** is not there, the fixes (Developer mode, work accounts) are in [If "Add custom MCP server" is not there](/docs/claude-and-chatgpt/index.md#if-add-custom-mcp-server-is-not-there).

## 2. Ask in the conversation that has the game

Go back to the conversation where ChatGPT made the game. Type **@**, pick KUMODeck Preview (v0.2), and ask:

```text Ask ChatGPT
Put the game we made in this conversation online with KUMODeck. Give me the test version's link.
```

What happens next:

1. ChatGPT asks to use the KUMODeck tool. When you connect from ChatGPT on the web there is one tool for making and publishing (`publish_game`), so one confirmation usually covers the whole job. Choose to remember it for this conversation and it will not ask again here.
2. Your AI sends the game's files to KUMODeck in parts and puts them on the **test version**, an address with `--dev` in it.
3. It gives you the link. Open it on your computer and on your phone.

A test version shows a small note at the top that it is a test, so you can try changes before anyone else sees them.

## 3. Look at it, then publish it

Play the test version. If something is off, say it in the same conversation: "The jump is too high, and the score covers the pause button. Fix it and put it up again." Your AI changes the game and sends a new test version. Every version is kept, so you can go back to an earlier one ("roll back to the previous version").

When it is ready for everyone, say:

```text Ask ChatGPT
Publish it.
```

Your AI opens a KUMODeck confirmation page. You press **Publish** there yourself: publishing to the address everyone can open always waits for your press in the browser. If nothing moves after you press it, write "I pressed it" in the conversation. The public address is the same name without `--dev`: `https://<name>.kumodeck.app/`.

## An example: one of Sara's games

Sara is one of us at KUMODeck and makes small browser games to try it out. Take Flap NYC, a flappy-bird style game set in midtown at night. Once the game exists in a conversation, the whole trip looks like this:

| You say | What you get |
|---|---|
| "Put this game online with KUMODeck." | a test link such as `https://flapnyc--dev.kumodeck.app/` |
| "The pipes are too close on a phone screen. Fix it and put it up again." | a new test version at the same link |
| "Publish it." | a KUMODeck page with a **Publish** button you press |
| (after you press it) | `https://flapnyc.kumodeck.app/`, the link you share |

The name in the address comes from the project. You can ask your AI for another name before you publish.

## Bigger games

The code ChatGPT writes, and small images and sounds it writes itself, go through the conversation in parts. Big files do not: 3D models, large images or sounds, and files you attached. For those, your AI gives you a link to the KUMODeck **upload page**, and you drop the files there (up to 100 MB per file). The sizes are in [Bigger games](/docs/claude-and-chatgpt/index.md#bigger-games).

## What it cannot do, and conditions

- **Adding KUMODeck needs a computer browser.** You add it on chatgpt.com; the phone apps cannot add it. Work and school accounts need their admin to allow custom MCP servers.
- **ChatGPT asks before each change.** On that check you can choose to remember it for this conversation. There is no setting to never ask, so a new conversation asks again.
- **The conversation carries code and small files only.** In parts it takes up to 20 MB and 1,000 files in all. Files you attach, 3D models and large images or sounds go through the upload page instead, up to 100 MB per file ([Bigger games](/docs/claude-and-chatgpt/index.md#bigger-games)).
- **Your AI cannot publish to everyone.** It can make test versions; the public address always waits for your press on a KUMODeck page.
- **It stops when your balance runs out.** If the prepaid balance reaches $0, the game pauses for its players until you top up ([Prepaid balance](/docs/pricing/index.md#prepaid-balance)).

## What it costs

There is no free tier: what you use is taken from your prepaid balance at cost, and invite credit, if you entered an invite code, covers usage fees. When you publish, the confirmation page shows an estimate for that version, for example how much storage a month and how much per 10,000 visits. The details are on [Pricing](/docs/pricing/index.md).

## After it is online

- **Share it.** The link opens straight in the browser. To have a big image show up when you post the link on X, see [Sharing on X](/docs/guides/sharing/index.md).
- **Let people play together.** Ask "Make it playable online." Your AI asks one short question about who plays, then builds it ([Play online together](/docs/guides/play-online/index.md)).
- **Keep progress across devices.** Ask for cloud saves ([Cloud saves](/docs/guides/saves/index.md)).
- **Use your own domain.** See [Custom domains](/docs/guides/hosting/index.md#custom-domains).

New to KUMODeck, or using Claude, Muse or an AI that runs commands instead? [Start here](/docs/start/index.md) shows the steps for each.

## Questions and answers

### Can I do this on the free ChatGPT plan?

It depends on your plan, and this may change: not every ChatGPT plan can add a custom MCP server. Work and school accounts need their admin to allow it.

### Do I have to download the game's files first?

No. Your AI sends the code it wrote, and small images and sounds it wrote itself, inside the conversation in parts. For big files and files you attached, it gives you a link to the KUMODeck upload page, and you drop them there.

### Will ChatGPT publish the game without asking me?

It can put a test version online, on an address with `--dev` in it. The address everyone can open waits for you: you press **Publish** on a KUMODeck confirmation page in your browser.

### What address does my game get?

The test version is at `https://<name>--dev.kumodeck.app/` and the published game at `https://<name>.kumodeck.app/`. The name comes from the project, and you can ask for another name before you publish. Your own domain also works, for $0.11 a month per domain ([Custom domains](/docs/guides/hosting/index.md#custom-domains)).

### Can I change the game after it is published?

Yes. Ask for the change in the same conversation, try the new test version, then say "Publish it" again. Every version is kept, so "roll back to the previous version" switches back.

### How much does publishing one game cost?

There is no free tier. Usage is taken from your prepaid balance at cost, and an invite code adds $5 of credit for usage fees. The confirmation page shows an estimate for that version before you press **Publish** ([Pricing](/docs/pricing/index.md)).
