SmithableSoft to change. Hard as steel.

Build a public status page for your services

A status page: services and their state, incidents with a timeline of updates, planned maintenance. Change it by prompt, form or code.

The Status page starter

Built as it is, this description makes the Status page starter at once, with no AI. Change it first and the app follows your words.

The Status page starter

What it is

  • Is it working? The state of our services, live.
  • Each component lists its incidents.
  • Each incident lists its updates.
The Status page starter, picture 1The Status page starter, picture 2

One change. Three ways.
The app follows.

Say it, fill in a form, or write the line: it is the same change, and the app has it at once.

The app's /incidents/new page before the changeThe app's /incidents/new page after the change: the new-incident form gains a Monitoring at field

“Incidents need a monitoring date and time”: the form gains the field, whichever way made it.

All starters · The starters in the docs

How it works

  1. Describe it, or write the fileYour words become the app's spec: its records, pages and who may do what, in a short file you can read and edit (smithable.yml).
  2. The app follows the fileChange the description or the file and Smithable rebuilds the app, checks it and keeps its data. Every change can be undone.
  3. The code is yoursA real TypeScript web app: download it, run it anywhere, or hand it to a client. The engine is open source.
Try it now, no sign-up →