Every message is a change
"Add a category field." "Make the detail page show a map." "Dark mode by default." Each one is a generation with a checkpoint.
Text to app · prompt to app
You write what the app should do. Sorvel plans it with you, writes the code, checks it the way a developer would, and shows it running — in the browser for a web app, on your phone for a mobile app. Here is the whole pipeline, step by step.
Six stages, every one of them visible in the project screen.
"An order tracking app for a kitchen: orders come in, cooks mark them ready, the counter sees what is done."
Features this kind of app usually has and three design directions on curated palettes; web apps also pick a sign-in method and what a signed-out visitor sees first. You tick; Sorvel builds exactly that.
The model writes TypeScript screens against a locked design kit: data model, list, detail, forms, tabs, texts.
TypeScript strict, ESLint, the bundler, then a browser drives the app: open, add a record, open a detail, follow the navigation. Failures go back to the model.
Web apps open in the browser at desktop, tablet and phone widths; mobile apps open on your own phone through a QR code.
Publish to an address with a custom domain, or build for the App Store and Google Play. The repository is yours either way.
Not a specification. The checklist does the specifying.
| Write | Instead of |
|---|---|
| "A booking app for my barber shop; customers pick a barber and a time" | "An app" |
| "Inventory for a small warehouse with low-stock alerts" | A list of every screen and field |
| "A portfolio website for a photographer with packages and a contact page" | Colour codes and font names (pick them in the checklist, or import a Figma frame) |
| "A habit tracker with streaks and a weekly chart" | "Like app X but better" (name the feature you want) |
"Add a category field." "Make the detail page show a map." "Dark mode by default." Each one is a generation with a checkpoint.
Click a text in the preview to edit it. Upload a picture and swap it in. Edit every sentence of a website in the Content panel.
Ask how to publish, how to connect a database or what a panel does; Sorvel answers with numbered steps without building anything.
Sorvel is an MCP server: Claude Code or Cursor can send the same kind of text and get the same checks.
One or two sentences are enough: what the app is for and who uses it. Sorvel turns that into a checklist of features and design directions before building (web apps also choose a sign-in method), so you refine by ticking boxes rather than by writing a specification.
Both. A project is either a web app (React, published to an address) or a mobile app (Expo and React Native, run on your phone and shipped to the stores). You choose when you create the project; the chat is the same.
Say so. Every message is another change: a new screen, a different colour, a bug fix. Each generation is a checkpoint, so you can roll back, and the history shows what each one cost.
Yes. Describe the app in any language; the app's own texts are generated in the project's language and more languages can be added from the Languages panel.
Every build is type-checked, linted and bundled, then opened in a real browser that adds a record, opens a detail and follows the navigation. Findings are fixed before the build is accepted; a build that fails is not charged.