Changelog

What changed in fuast, newest first. Upgrading a v1 capsule? Read the migration guide.

Migrating to fuast v2

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 guide
  • One 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 agent
  • A 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 server
  • Deploy 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 guide
  • Type-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 reference
  • Live 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 API
  • Durable 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.

    Jobs
  • Source 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.

    Limits
  • Security 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.

    Security
  • Password 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.