Changelog
What changed in fuast, newest first. Upgrading a v1 capsule? Read the migration guide.
v2.2
fuast gets out of the way of the design, and setting up an agent takes one command.
No house style
The starter apps are plain Preact and Tailwind class names, and the guides no longer tell agents to use a component kit. How an app looks is up to you and your agent. The fuast/ui kit still works for apps that import it.
Agent start guideOne command to set up an agent
curl -fsSL fuast.com/install | sh connects fuast to Claude Code, Codex and Gemini CLI and saves the fuast skill, so the agent reaches for fuast when you ask for a small app. There is a page per AI tool, with one-click links for Claude, Cursor and VS Code.
Connect your agentA shorter claim page
The app's name, when it was built, when it is deleted, and the button. Sign-in and the claim pages now look like the dashboard.
v2
The capsule API reaches parity with the database API v1, every deploy is type-checked, and the dashboard can show you everything an app does.
MCP server
Add https://fuast.com/mcp as a connector in Claude or ChatGPT, or to Claude Code, Cursor or VS Code, and the agent can build, check, deploy, test and share fuast apps without a terminal. It signs in to your account the first time it needs it, and you can disconnect it from the dashboard at any time.
MCP serverDeploy first, claim later
fuast deploy works before anyone has an account. The agent gets a live preview and a claim link; you open the link, sign in, and the app is yours, with its data. A preview is reachable only through its link, runs as guests, cannot send email, and is deleted after 72 hours if nobody claims it. A claimed app stays cut off from your workspace (email, team tables, member list, schedules, jobs) until you trust it on its page or with fuast trust. Deploying to it never does that.
Agent start guideType-checked deploys
fuast deploy runs tsc-rs before anything goes live. Type errors block the deploy and come back as file, line and message. Run fuast check to see them first.
CLI referenceLive queries and a typed client
Queries re-render over a WebSocket on every write. createClient<typeof app>() infers argument and result types from the server, with optimistic updates and patches.
Capsule APIDurable delayed jobs
ctx.scheduler.runAfter and runAt queue work that survives restarts, with retries, cancellation and a Jobs view in the dashboard. fuast run schedule triggers a schedule by hand.
JobsSource tab with in-browser type checking
Read the deployed source of any app you manage, with tsc-rs compiled to WebAssembly checking it as you browse.
One set of limits
Requests, mutations, actions, emails and storage are counted the same way in fuast dev and in production, and inspect returns the same JSON from both.
LimitsSecurity hardening
Sandboxed builds, login CSRF protection on the app sign-in handshake, cookie isolation between app origins, and a proxy secret between the web and the platform.
SecurityPassword reset
Forgot password? on the sign-in page sends a one-time link that works for an hour. Resetting signs you out everywhere.
A calmer, more legible dashboard
Higher-contrast text in light and dark, a dashboard-scoped 404, and highlighted code with copy buttons.