Open Frame is free forever·Start building↗
Completely free · No sign-up · No payment

Describe an app.
Watch it get built
for free.

Writes & runs codeShips to GitHub & RailwayPersistent memoryFree, and yours

Real, working apps from a sentence. Written, run, and shipped live. Free forever. No sign-up. You own everything.

It even remembers you the next time you come back.

Try:

It writes and runs real code

The agent writes files, runs them, and fixes its own errors, live in your browser.

agent · loop
✓planbreak the task down
✓write_fileindex.html
✓runnpm run dev
✓read_errorsscan output
✓fixpatch + retry
✓✓ donepreview ready
src/
index.html
app.js
style.css
preview

Ship it live

Push to GitHub and deploy on Railway. The providers you already trust.

your-app✓ pushed
your-app.up.railway.app live
GitHubRailwayproviders you already trust

Memory that persists

It remembers you across every session. No account, no login.

remembers: “prefers dark mode”
building Open Frame
ships fast
cyan, hue 210
new session
rolling summary · carried over

Built to write code

Tuned for real projects, not just chat. It plans, writes, runs, and debugs.

what it does
planswritesrunsdebugs
openframe running
building your app…live

Streaming chat with memory

Fast and continuous. It picks up right where you left off.

where were we?
Picking up right where we left off…
the cyan buildtight trackingno login
recalling memory

More than a chatbot

Memory, an agent, and real tools working together as one.

write_filerun_commandread_errorsmemorychatcore

Free, and you own it

A token tax pays the API bills, so you don't. Download everything, anytime.

you · freetoken taxtreasuryAI bills$

One prompt to a live app. Code, memory, real tools, and one-click deploy. Everything you build is yours.

Watch it work

Describe it. Watch it get built.
Then it’s yours to keep.

openframe · build
Preview
building…
Describe what to build…

Built on tools you trust

Supabase
Vercel
WebContainer
Talk to it in a few lines

One endpoint.
Streaming, with memory built in.

Call Open Frame like any API. Memory handled server-side, and every response streamed back token by token.

import { sendChat } from "@/lib/client/chat"

await sendChat("build me a landing page", {
  onDelta: (t) => append(t),  // token-by-token
  onDone: () => finalize(),
});
Templates

Start from a prompt.
The agent scaffolds the rest.

Why it feels different

Made to ship.
Continuity you can feel.

Self-healing

It runs the code it writes, then fixes what broke.

The agent closes its own loop — writes, runs, reads the error, and repairs. No hand-holding.

Memory

Refresh the tab. It still knows what you're building.

Zero setup

No account, no API key, no config. Just start.

Portable

Download the whole project as a .zip, anytime.

Ship it

Push to GitHub and deploy on Railway. Live in a couple of clicks.

Actually free

Free, because a token tax pays the bills, not you.

One thread

Chat, agent, and media in one continuous thread.

Calm by design

Tight, fast, and calm. Built to get out of your way.

Pricing
$0/ forever

No sign-up, no wallet, no catch. Build as much as you want, and keep everything you make.

A token tax on model output pays the bills, not you.

Free forever

Everything is free to use. No token gating, no sign-up, no required wallet.

Private by default

We don't train on your chats or your code. Your work stays yours.

You own everything

Push it to your GitHub, deploy it on Railway, or download the whole project as a .zip. It's yours.

The AI that codes
in your browser.

Open the frame. One prompt, no account.

Start building