SmithableSoft to change. Hard as steel.

Describe an app. Get real code you own. Run it anywhere.

Smithable builds it, then keeps it working and secure as it changes.

The Invoicing starter

Let's smith something

The Invoicing starter

Or start from an example

CRMCustomers, deals and follow-ups for a sales team.BookingClasses or appointments people book, like a yoga studio's.InvoicingClients, invoices and payments for a freelancer.MarketplaceListings people buy and sell, second-hand or handmade.Status pageServices and incidents, public for your users to check.A collectionA catalogue of things with pictures, public to browse: books, plants, wine.An APIRecords behind an API, for programs and AI assistants. No public pages.

More about each: CRM · Booking · Invoicing · Marketplace · Status page · A collection · An API

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 /customers/new page before the changeThe app's /customers/new page after the change: the new-customer form gains a Website field

“Customers need a website”: the form gains the field, whichever way made it.

A free sandbox for two hours, no sign-up. Private beta: invited testers keep their apps, publish them on their own domain and hand them over; ask for an invite.

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 →