Built for coding agents

Your agent builds the site.
Your team gets the editor.

Create a project with the open-source Uniweb framework, using npx uniweb@latest create . --template starter, or a template from npx uniweb@latest template list if one fits. Read Part 0 of its AGENTS.md before writing code.

Check your work with npx uniweb inspect and in a browser, and commit each time something works. Don't sign in or deploy anything: I'll choose where it goes.

What I'm building: Replace this: what the site is, who it's for, and what you already have.

What you need: an agent that can run commands in a folder, such as Claude Code, Codex or Cursor, with Node.js 22.12 or later and Git. Open it in an empty folder, or in your project for the last prompt.

What Your Agent Gets

A project it can check for itself.

A build can pass while a page is wrong: an unknown section type or param builds fine and renders wrong. So the tooling is made for confirming, not guessing.

AGENTS.md

A manual for this project

create writes it into every project, matched to the version it runs, and uniweb update refreshes it. It routes the agent to the part its task needs.

uniweb inspect

Print it, don't predict it

Shows how a page or section really parses, so the agent confirms where content lands instead of working it out from memory.

uniweb validate

Content against its schemas

Checks the content against the data schemas your foundation declares. uniweb doctor does the same for the project's configuration.

uniweb status

What changed, and what to run

Reads Git, the app and the latest release, changes nothing, and ends with the commands to run next, in order.

uniweb dev

A server it can run in the background

Takes a free port and prints the address once it's listening. --status reports it and --stop ends it.

llms.txt

Docs it can fetch

An index of the documentation: every page, with a line about it and a link to its Markdown. The manual points there for whatever it doesn't cover.

The Work

What happens next

Nothing goes anywhere until you say so.

  1. 1

    Paste the prompt

    Open your agent, paste the prompt and replace the highlighted part with what you want.

  2. 2

    It builds and checks

    It creates the project, reads the manual, writes section types in React and pages in Markdown, and looks at the result. Each step that works is a commit.

  3. 3

    You review it

    It's a normal project in a Git repository. Read the commits, run it, and change what you like, by hand or by asking again.

    $npx uniweb dev
    Prints the address the site is running at.
  4. 4

    You choose where it goes

    Any static host, for free and with no account. Or Uniweb Cloud, which brings the visual app and the live database, when your team needs them.

    $npx uniweb deploy --host cloudflare-pages
    Or uniweb publish for Uniweb Cloud.
No Handoffs

You, your agent and your authors, on one site.

Your agent works in files, like you do, so its changes go through Git and you review them as you would anyone's. Bring the project into the visual app, and authors can edit the same site without touching either.

uniweb pull merges their edits into your branch as a commit. Edits to different sections combine. If one section changed on both sides, a push is refused and the pull leaves ordinary conflict markers to settle.

  • You and your agent: React, Markdown and Git
  • Authors: the visual app, with no Git and no Markdown
  • uniweb status says what changed where, and what to run
You
Your agent
Authors
One site, three writers
Questions

Before you paste a prompt

Do I need a Uniweb account?

What will the code look like?

What does it cost?

Can the agent take my site live by itself?

Does it work with a cloud agent?

Can it work in a repository I already have?

Where do my own conventions go?

I'm building for someone who won't open a terminal.

Prefer to start by hand?

It's the same project either way, and you can bring an agent in whenever you like.

$npm create uniweb
Vite + React + Tailwind — ready to go