Jam Room

Describe what you want. Watch AI build it. See the result live.


What is Jam Room?

Jam Room is your workspace for building applications through conversation. Every Jam Room is a self-contained workspace combining an AI agent, a live preview environment, and a collaboration layer. Your conversation with the agent is the build process.

No code editor. No terminal. Just conversation.

The Build Cycle

  1. Describe — Tell the AI what you want to build in plain language
  2. AI Builds — Code is written live and the preview updates automatically
  3. Test — Interact with your running app in the preview panel
  4. Refine — Send corrections or new requirements, repeat the cycle

Why Jam Room

  • Instant feedback — see changes in seconds, not hours
  • Natural language — no syntax to learn
  • Collaborative by default — teammates see everything in real-time
  • Iterative by design — build incrementally, test continuously

Want a step-by-step walkthrough of creating and publishing your first app? See Build Your First App →

The Jams Page

Jam Community — the public directory of all published Jam Rooms. Browse apps built by other users, join their rooms, or use them as a starting point for your own project.

Community Jams page showing public jams

Room Navigation

The left sidebar of the Jam Room provides navigation between five areas: App, Members, Roadmap, Settings, and Channels.

App Tab

The main build area — chat panel, preview, and agent activity. This is where you and the AI work together.

App tab with channels in the sidebar

Members

The Members panel shows everyone with access to the jam. Invite new collaborators by entering their email address and selecting a permission level (Viewer, Editor, etc.).

Members tab showing access management

Roadmap

The Roadmap is a live task board that mirrors the Room Goals panel. Goals and their subtasks move across the four columns as the agent works:

  • TODO — goals waiting to be started
  • IN PROGRESS — the agent is currently working on these
  • NEEDS REVIEW — completed but awaiting your confirmation
  • RECENTLY DONE — accepted and closed goals
Roadmap tab with kanban columns

Settings

Room-level configuration options for your Jam Room.

Channels

Channels are separate conversation threads within a Jam Room. Each channel can have its own agent context, allowing parallel workstreams on different features of the same app.

  • Click the + next to CHANNELS in the sidebar to create a new channel
  • Each channel acts as an independent feature branch within the room
  • Archived channels are collapsed under the ARCHIVED section

The Jam Room Interface

When you're in the App tab, the main area has three parts: the toolbar at the top, the center (Preview or Dashboard), and the right panel (Room Goals).

The Toolbar

The toolbar runs across the top of every Jam Room.

Toolbar
  • Code Locally (</>) — Opens CLI commands to sync the room to your local editor
  • Download Files (⬇) — Downloads current project files as a ZIP archive
  • Path Breadcrumb (/) — Displays the current file path. Edit to navigate the file tree
  • Copy URL (⧉) — Copies the direct URL of the running app to clipboard
  • Open in Tab (↗) — Opens the live app preview in a new browser tab
  • Share (⊕) — Opens the Share dialog to copy the room link or share via social
  • Invite (👤+) — Invite collaborators to join this Jam Room
  • Create V1 (↻) — Publishes the current state as a new version and deploys it live

Preview Tab

The Preview tab is the default view. It shows your app running live as the agent builds. The center panel renders the deployed application in an iframe.

Preview tab showing a live app

"Once dev mode starts, your live preview will show up here" — this banner appears while the dev environment is booting. Once the Building indicator turns Live (green), the preview is fully interactive.

Dashboard Tab

The Dashboard has four sections: Config, File Store, Databases, and Debug.

Click the grid icon next to Preview to open the Dashboard. It provides administrative controls with four sub-sections in the left sidebar.

  • Config — Manage environment variables and secrets for the application
  • File Store — View, upload, and create media assets for the current branch
  • Databases — Configure database connections and schemas (Coming Soon)
  • Debug — View system status, agent context, error logs, and generated code

Config — App Configuration

Manage environment variables and secrets. Values are injected into the running app at build time.

Dashboard Config section
  • Environment Variables — Public configuration values visible in code. Use for API endpoints, feature flags, app names.
  • Secrets — Encrypted values for sensitive data (API keys, tokens). Never exposed in client-side code.

Click Apply Changes after adding or updating values to make them available in the running app.

File Store

File Store holds generated media and project assets for the current branch. Images and videos created or uploaded during a build are stored here. Use Refresh to reload, Create to generate an asset with AI, or Upload to add files from your local machine.

Dashboard File Store section

Databases

The Databases section is reserved for configuring and managing database connections and schemas.

Dashboard Databases section — Coming Soon

Debug Dashboard

The Debug section provides system diagnostics. It shows status for two core services:

  • CodeBox — the sandboxed execution environment for your app code
  • GitBox — the version control layer tracking your jam's file history
Debug Dashboard with CodeBox and GitBox status

Three tabs are available within Debug:

  • Agent Context — Shows the current context the agent is operating with, filterable by role (e.g., Merge Engineer)
  • Error Logs — Displays runtime errors and agent-reported issues from the current session
  • Code — Browses the generated code files in the current branch

Versioning and Publishing

After you create your first version (V1), the Publish App button appears in the toolbar and options like Share and Code Locally become available.

Creating a Version (V1, V2…)

Click Create V1 in the toolbar to publish the current state of your app. The first publish creates V1; subsequent publishes increment the version.

Create V1 button in the toolbar

A confirmation dialog shows the deployment URL and commit hash.

Create V1 success dialog

Publish App to the Catalog

After creating a version, click Publish App (shown in the toolbar after V1 is created) to list your app in the Product Showcase.

Publish App button after V1 creation

You must have created at least one version (via Create V1) before the Publish App flow becomes available.

Fill in the publishing form:

Publish App form
  • Product title — Defaults to your room name. Change it before publishing.
  • Description — Up to 5000 characters describing what your app does.
  • Tags — Select up to 5 category tags.
  • Status — Early Access (listed publicly), Released (fully launched), or Private (custom URL only, not listed).
  • Public URL — A custom subdomain on nullshot.ai (e.g. mygame.nullshot.ai). Min 4 characters, letters and numbers only.

After clicking Publish App, your app gets a short public URL at [yourname].nullshot.ai and a confirmation screen with View App and Return to Jam actions.

Published successfully with short URL

Sharing and Collaboration

Sharing a Jam Room

Click the Share button in the toolbar to open the Share Jam Session dialog.

Share button in the toolbar

This gives you the direct room link and sharing options.

Share Jam Session dialog
  • Copy link — Copies https://nullshot.ai/jam/[room-id] to clipboard
  • Social share — One-click share to Instagram, Facebook, X, Discord, Telegram
  • Manage Link Access — Toggle room visibility between Public (visible to anyone with the link) and Private

Public rooms appear in the Jam Community directory and can be joined by any user. Manage edit and view permissions separately from the Members panel.

Remix and Fork

Public jams can be remixed. After publishing V1, other users can fork your app to start their own jam from your codebase. The Remix button appears in the toolbar of any public jam you are viewing.

Code Locally

Use the Code Locally button (</> icon in toolbar) to sync a Jam Room to your local machine and edit with any editor (VS Code, Cursor, etc.). Changes sync to the room in real-time.

Code Locally and Download buttons in the toolbar
Code Locally dialog with CLI commands
bash

What's Next?

Ready to build? Create your first Jam Room and experience building apps through conversation.

Start Building →

Want a step-by-step walkthrough? Follow the quickstart guide.

Build Your First App →