Skip to content

For Claude, ChatGPT, Cursor and any MCP agent

Your agent writes it.
Leaf puts it online.

Small sites and small apps, written in TypeScript by the agent you already use, with a content editor for the people who run them. Served from Cloudflare, on leafpages.dev or your own domain.

Free to try, no card.

How it works

Three steps, and a person stays in charge.

  1. 01

    Connect your agent

    Add Leaf as a connector, once. Your agent signs you in and acts in your organisation, with your role, nothing more.

  2. 02

    Describe what you want

    A bakery site, a waitlist, a quiz, a small SaaS. The agent starts from a template, writes the code, checks its types and looks at its own preview in a real browser.

  3. 03

    Preview, then production

    Every change gets its own preview address. A person promotes it to production, or lets the agent do it, project by project.

Connect your agent

  • Claude
  • ChatGPT
  • Claude Code
  • Codex
  • Cursor
  • VS Code
  • Windsurf
  • Gemini CLI

Any other agent that speaks MCP over HTTP with OAuth connects the same way: it registers itself, then opens Leaf’s sign-in.

One address for every agent

https://mcp.getleaf.dev/mcp

In Claude Code:

$claude mcp add --transport http leaf https://mcp.getleaf.dev/mcp

For the people who run it

A content editor, made from the code.

The agent declares the content: a menu, opening hours, blog posts, products. Leaf turns it into an editor for the person who runs the site, who never sees the code.

  • Drafts with a preview of the real site before anything goes live.
  • Images resized at upload, files in folders, content in every language.
  • Invite editors from outside your organisation, for content only.
  • Nothing rebuilds behind your back: a person clicks "Update the site".

Bricks, not features

What every app rebuilds ten times, ready.

The agent calls them through one SDK, typed, documented by its own types. You manage them in the dashboard.

  • Content

    Typed content per project, edited by people, in every language.

  • Forms

    Contact or waitlist forms, checked on the server, filtered for spam, mailed to you.

  • Server pages

    Pages rendered on request and API endpoints, in a worker at the edge.

  • Database

    A SQL database per project, with migrations, apart for previews and production.

  • App users

    Sign-in by password, magic link or Google, on a page in your site’s colours.

  • Translations

    Keys and texts per language, plurals included, a grid for translators.

  • Real-time rooms

    Live presence, shared state and quick match, for tools and multiplayer games.

  • Payments

    One-time purchases and subscriptions, paid into your own Stripe account.

  • AI

    Text, JSON, images and embeddings from every major model, no provider key.

  • Domains

    Your own domain with TLS, and domains your app adds for its customers.

  • Scheduled tasks

    A cron in the project calls your code, every five minutes at most.

  • Redirects

    Rules at the edge and short links people edit, with click counts.

Need something else? Bring your own service. The code declares a secret by name, a person types its value in the dashboard, and nobody, agent included, ever reads it back.

What it is for

Small things that have to be online, and stay right.

  • Landing pages

    A small product, one page, a waitlist form.

  • Brochure sites

    A bakery, a practice, an association: the team edits the content.

  • Small tools

    A QR code generator, a calculator, a converter: a static app, no server.

  • Link shorteners

    Redirects answered at the edge, a click counter, on your domain.

  • SEO pages

    A niche page on its own domain, with a sitemap, canonical links and share cards.

  • Games

    2D and 3D templates, free assets, multiplayer rooms.

  • Small SaaS

    Users, subscriptions with trials and invoices, a database and AI.

  • Internal apps

    A form and a table for a team, behind a sign-in.

Pricing

A subscription with usage included.

Each plan includes an amount of usage a month. Everything metered adds up to one amount in euros: requests, bandwidth, CPU, builds, storage, databases, rooms and AI.

  • Free

    Try Leaf: your sites on leafpages.dev.

    €0/ month

    No card needed

    • €1 of usage included a month
    • Addresses on leafpages.dev
    • Leaf takes 20% of in-app payments
    • For individuals
    Start
  • Solo

    One person’s real site or side project.

    €10/ month

    or €100 a year, ten months for twelve

    • €4 of usage included a month
    • 2 custom domains
    • Leaf takes 10% of in-app payments
    • For individuals
    Start
  • Starter

    A business site or a small app.

    €30/ month

    or €300 a year, ten months for twelve

    • €12 of usage included a month
    • 5 custom domains
    • Leaf takes 5% of in-app payments
    • Business invoices, billed yearly
    Start
  • Pro

    Several sites and apps, for a business or an agency.

    €80/ month

    or €800 a year, ten months for twelve

    • €30 of usage included a month
    • 15 custom domains
    • Leaf takes 3% of in-app payments
    • Business invoices and VAT number
    Start

Above the included usage, prepaid credits take over, up to a monthly cap you set. Without credits, your pages stay online with a notice, and server code, builds and AI pause.

Prices excluding VAT.

Ask your agent for the site.

Connect it to Leaf, describe what you want, and look at the preview.