Feature
An AI website builder that only uses facts from your clinic
Paste your current web address. We capture the real pages, open them in the visual Builder, and hand the facts to a language model that is told to use only what is true. A page is left out rather than invented, which matters more on a medical site than anywhere else.
Two ways in: bring the site you have, or start from nothing
Most clinics that come to us already have a website. It is usually not that the information on it is wrong; it is that the site is slow, hard to read on a phone, and expensive or awkward to change. Throwing away the accurate information along with the design is a bad trade, so the builder starts by reading what you already have.
At /start you give us your clinic’s name and, if you have one, your current web address. When you give an address we fetch up to three pages of that site, with a 1.5 MB cap and an eight second timeout, through a fetcher that is guarded against server-side request forgery so a pasted address cannot be used to reach anything private. From those pages we parse the title and meta description, any JSON-LD structured data, your logo image, your theme colour, your phone number, your email address, your postal address, your opening hours, your social links and any external booking link. What we found is opened in the Builder, which is where the rest of the work happens.
If you do not have a site yet, the same builder runs from scratch. You describe the practice and the builder works from your description. There is less confirmed material to build from, so you should expect fewer pages and more editing afterwards. That is the honest trade, and it is the same constraint at work: the builder writes from what it has been told, not from what it can imagine about a clinic like yours.
Everything lands in the Builder
The output is not a finished page you have to accept or reject. It is a working site you open, edit and publish.
- 1
A multi-page site, not one long page
Your practice site is built as separate pages for the things you actually have: home, services, about, team, gallery, FAQ and contact. The pages your content supports are the pages you get. Ones with no source material are left out rather than filled in, and each is ordinary HTML and CSS the site serves directly. - 2
Open it in the Builder
The site opens in the visual Builder at /editor/[siteId]. Change text and structure with a click, open and edit the HTML and CSS files themselves, and manage the images and other assets that ship with the site. Nothing is locked behind a template or a support ticket. - 3
Or ask the assistant
A built-in AI assistant works inside the editor. Describe the change in plain language and it edits the site files for you, so you are never stuck because you do not write code. - 4
Preview in isolation, then publish
Every change is previewed in a draft kept apart from your live site: token-scoped, cookie-free and sandboxed in an opaque-origin frame that is not the live site. Only when you press Publish do the changes become what visitors see.
The alternative design, one long generation that produces the whole site at once, means you wait for a complete site before you learn that the art direction is wrong, and then wait again for a full rebuild. Opening the work in an editor puts the decision in front of you early and keeps it editable, which is the point: a draft you can change is worth more than a finished page you have to argue with.
Only real facts from your site
This is the part that separates a clinic website builder from a general one. Ask a generic AI site builder for a medical practice page and it will happily produce a polished result containing a Dr. Sarah Chen who does not exist, a list of accepted insurers nobody checked, a starting price for a consultation nobody set, and five-star reviews from patients who were never seen. It reads well. Every sentence of it is a liability.
On a clinic website that is not a cosmetic problem. A fabricated clinician name is a claim about who is licensed to treat people at your address. A fabricated insurance list tells a patient their visit is covered when it is not, and they find out at the desk. A fabricated price is a quote you did not give. A fabricated testimonial is an invented patient, which is both a false advertising problem and, if it had been real, a disclosure problem. Whoever publishes it owns it, and that is you, not the model.
So the constraint is written into the system prompt the generator runs on, in the imperative: use only real facts from the provided content, never invent providers, prices, insurers or contact details, and omit a page rather than fabricate it. That last clause is the load-bearing one. The failure mode of a language model asked for a complete website is that it fills every slot in the template, because an empty slot looks like a mistake. Telling it that a missing page is the correct output when the facts are missing is what makes an absent team page possible.
The practical result: if your current site names three physicians, the built site names those three. If it names none, the built site has no team page, and you add one yourself with names you can stand behind. We would rather hand you a shorter site than a longer one you have to audit line by line.
What the built site contains
A practice site is built as separate pages, because that is how visitors and search engines read a clinic site. Each page is ordinary HTML and CSS that the site serves directly, so there is no build step and no page framework in the way when you want to change something. The result is designed to look specific to your practice rather than templated: a paediatric clinic and a surgical group should not come out looking like the same website with different words in it.
Home
Services
About
Team
FAQ
Contact
Navigation between pages uses real paths on the site, and the generator is instructed never to invent an external URL. A link that goes nowhere is a small annoyance on a blog and a real problem on a clinic site, where the links people follow are the ones that lead to booking and to directions.
You own the result: editing in the Builder
A build ends as a draft, and drafts need editing. The site opens in the visual Builder, the one editor on the platform. You edit the pages themselves, open the underlying HTML and CSS files, and manage the assets the site ships with. There is no separate theme to fight and no template you are locked inside.
This is the second half of the honest-facts argument. A builder that refuses to invent your provider list is only useful if adding your real provider list afterwards is easy. The same goes for the insurers you accept, the services you have added since your last site update, and the booking link you want people to reach. The build gets you to a complete, accurate starting point fast; the Builder is where you make it yours. Walk through the whole sequence on how it works.
Publishing, domains and security
When the site is ready you publish it to a subdomain of clinicsite.net, or to your own domain. Only Publish moves your work onto the live site; the draft you edit in is never public. For a custom domain you can either buy a managed .clinic domain through us, registered via Spaceship, or bring a domain you already own by pointing it at Cloudflare nameservers. Either way HTTPS certificates are issued and renewed automatically through Caddy and Let’s Encrypt, so there is no certificate to remember to renew.
Published sites are served under a deliberately strict content security policy. The default source is nothing at all; no external JavaScript is permitted beyond the Tailwind CDN the page is styled with; outbound connections are blocked unless you have configured the chatbot; form submissions, plugin objects and base URI rewriting are all disabled. The effect is that a published clinic site is a document that renders and does nothing else. Apart from the booking flow you can optionally turn on, which is off by default, it has no route through which visitor information can leave it, which is the property you actually want on a healthcare site. More on that in the HIPAA builder guide.
How the AI runs
The builder and its assistant run on our own AI gateway on the VM, on dedicated Claude seats. If one seat is at its usage limit, a job is retried on a second seat instead of failing. This is not a performance claim: it is the boring reason your Tuesday afternoon is not wasted because a shared seat is busy.
What the builder does not do
Some of these are deliberate design decisions and some are simply not built yet. We would rather you knew which before you started than found out after you published.
| Capability | Status | What that means |
|---|---|---|
| Contact and booking links | Built | Real phone numbers as tel: links, real email addresses as mailto: links, and an external booking link you paste in if you use one. |
| Lead capture forms | Not yet | Published pages block form submission entirely, and the generator is told forms must not submit anywhere. Patient contact runs through calling and emailing you directly. The one exception is native self-scheduling booking, which you choose to turn on and which is off by default. |
| Structured data for search engines | Not yet | Built pages emit clean semantic HTML and carry over the meta title and description from your existing site, but no JSON-LD schema markup is produced. |
| Editing after the build | Built | The Builder edits pages, HTML and CSS files, and assets, with no code required and no locked template. |
Trying it, then paying for it
The preview is free. No account, no card: you paste an address, and get a complete built site to look at. Preview sites are deleted after seven days, so if you want to keep one, move it onto a plan before then.
Publishing requires a subscription. A paid plan opens with a 14-day free trial. A card is required at checkout and nothing is charged that day; the first charge happens when the trial ends, and if there is no payment method on file the subscription cancels rather than charging you. You can cancel at any time from the billing portal. Plan details are on the pricing page.
Related
- How it worksThe full path from pasting a URL to a published site, step by step.
- ExamplesGenerated clinic sites, so you can judge the output before you start.
- AI website chatbotA site assistant grounded strictly in your own clinic information.
- HIPAA and the website builderWhat the builder does and does not do with patient information.
Frequently asked questions
- Do I need an existing website to use the builder?
- No. If you paste a web address we capture the real pages of that site and open them in the Builder. If you do not have a site yet, you describe the practice at /start and the builder builds from your description instead. The from-scratch path produces fewer pages, because there is less confirmed information to work from.
- Will it make up the names of my clinicians?
- No. The generator is instructed to use only real facts from the material it was given, and to omit a page rather than fabricate one. If your current site does not name your providers, the built site has no team page. You can add one yourself in the Builder, with the names you supply.
- How much of my current website does it read?
- Up to three pages, with a 1.5 MB size cap and an 8 second timeout. It parses the page title and description, JSON-LD, your logo, your theme colour, phone number, email address, postal address, opening hours, social links and any booking link it finds. If your key information lives deeper than three pages, add it in the Builder after the build.
- Can I change the result, or am I stuck with what the model produced?
- You can change all of it. The site opens in the Builder at /editor/[siteId], where you edit the pages directly, edit the HTML and CSS files, manage the assets that ship with the site, and prompt the built-in AI assistant to make a change for you. The build is a starting point, not the final say.
- What happens if the AI provider has an outage?
- The builder runs on our own AI gateway on the VM, on dedicated Claude seats. If one seat is unavailable the job is retried on a second seat rather than failing, so a single provider problem does not stop you building a site.
- How long does the free preview last, and when do I have to pay?
- The preview needs no account and no card, and preview sites are deleted after seven days. Publishing requires a subscription. A paid plan starts with a 14-day free trial; a card is required at checkout, nothing is charged that day, and the first charge happens when the trial ends. If no payment method is on file the subscription cancels rather than charging you. See the pricing page for plan details.
Point it at your current site and see what comes back
A full built replacement, made only from what is already on your website. Free, no account, no card.
Free preview with no card. Previews are deleted after 7 days.