Skip to main content
Every project starts from one template. The agent picks it when it creates the project, based on what you asked for, and a project cannot change template afterwards. Every template except workspace starts ready, with its tools and dependencies already installed, so the agent goes straight to writing your code instead of scaffolding and installing first. Memory is metered while the machine is awake, so a static site costs a fraction of what a next project does. See Credits. Disk is a hard limit rather than a meter. Each project is its own filesystem at the size above, so a build that tries to write past it fails with no space left rather than growing onto somebody else’s. Disk is not billed, and a project that is asleep still holds its files. Every server listens on port 3000, and the preview shows whatever runs there.

next

The default for any website or web app: Next.js 16 with TypeScript, the App Router, Tailwind CSS 4 and lucide-react. It starts with no component files. As it builds, the agent adds only the shadcn/ui components (into components/ui) or coss ui components (into components/coss) your project actually uses, rather than writing its own buttons, dialogs and inputs. Adding one takes about a second and needs no download. If you ask for an interface built from scratch, or for no component library, it adds none and writes its own. For the parts that give a site its look, such as backgrounds, heroes, pricing and other page sections, text animations, effects and whole page templates, the agent browses a private catalog of about 2,300 ready pieces. It searches the catalog for each part of the interface, shortlists, and then adds only the pieces it chose to your project, under ui/, imported as @ui/.... Ask where a piece came from and it credits the original component and the library it was taken from.

vite

React and TypeScript on Vite with Tailwind CSS 4, for an app that runs entirely in the browser and needs no server.

api

A TypeScript HTTP API on Bun with Elysia, in src/index.ts. It restarts on every change.

python

Python 3 with uv and a FastAPI app in main.py, with its packages in .venv. The agent adds packages with uv add and runs scripts with uv run.

cpp

C++20 with clang, CMake and Ninja, plus a small HTTP server in src/main.cpp built on the header-only cpp-httplib. A console program builds the same way and runs from the terminal rather than the preview.

rust

Rust stable with cargo and an axum server in src/main.rs, with its dependencies already compiled so the first build is quick. Builds run two jobs at a time to stay inside the memory limit, so adding a large crate takes a while to compile.

go

Go with a standard library HTTP server in main.go. Modules are added with go get. For python, cpp, rust and go the preview runs start.sh, so that file is where to change how the app starts.

static

Plain HTML, CSS and JavaScript served by nginx. No build step, nothing to install, nothing to start. This is the cheapest option and the right one for a single plain page, a demo, or anything you would otherwise open as a file.

workspace

An empty Node and Bun container, for a JavaScript framework no other template covers, such as Astro. Available: bun, node, npm, git, curl, openssl, python3. The agent scaffolds it with the framework’s own CLI, and the preview runs the project’s start script.

bun-elysia

The older Bun API template. It remains for existing projects; new APIs use api.

Network access

Code inside a project can reach any public address on the internet, through the machine’s proxy, so a project can call an outside API or download packages. Private and internal addresses are blocked, and each project is limited to 5,000 outbound requests and 1 GB a minute. Nobody can reach a project from the internet except through its preview, which is private unless you change its visibility.