Problems? Comments? ryan@runcabin.com

Build a Cabin · 5 free prompts

I want a website that…

Describe it in plain English. The AI builds a working version with a real Postgres database — Twitter analogs, kanban boards, brochure sites, all of it.

Publish to your own domain when you're ready. Every Cabin ships with its own GitHub repo, droplet, SSL, email forwarding, and an AGENTS.md so the next AI that touches your code knows the house rules.

Try one:

📎 Drop files or

Images, PDFs, text, ZIP. Up to 30 MB total.

Conversation

No turns yet. Describe your site above and click Build.

Project files

No files yet. Build something to see your project.

Out of free prompts?

Buy a token pack to keep iterating. Each prompt costs one token.

your-preview-url.runcabin.com

Ready to publish?

We provision your real domain, hosting, SSL, and email — plus we hand you a GitHub repo with the website source so you own the code. Email you when it's live (usually within a business day). Cancel anytime.

What you can build with the AI website builder

Type a sentence describing what you want. The AI builds a real working website — with a real backing database, real working forms, real multi-user state. Not a static template. Below are a few of the kinds of sites people build here.

🏪 Small business website

A landing page for your service business with a hero, services list, customer testimonials, and a contact form that emails leads straight to you. Built for plumbers, photographers, consultants, contractors, hairdressers, and anyone else who needs a real website without hiring a developer.

🥊 Group voting app

An app where friends submit silly arguments and everyone votes on who's right, with a running leaderboard tracking the winners. Multi-user state, persistent data, real social feedback — none of which is possible with a static template.

🎤 Karaoke night queue

A shared karaoke queue your friends add songs to from their phones. The app cycles through them in order, shows whose turn is next, and remembers the queue across the night. Real-time shared state from any device.

🎯 Habit tracker

A daily habit tracker with check-ins, streak counters, and a chart that shows your best weeks. Each user gets their own private data, history persists, and the visual feedback keeps you accountable.

💸 Roommate bills

A house-bills tracker for shared expenses — log who paid for what, see who owes who at a glance, and settle up monthly without the Venmo back-and-forth. Built for shared living situations where keeping things fair matters.

🍕 Where should we eat?

A group voter for restaurant picks — drop options, everyone votes, watch a winner emerge. Works for date-night spots, team lunches, family dinner debates, and anything else where a group needs to decide.

What's a Cabin?

When you publish, you're not just shipping a website — you're spinning up a Cabin. Cabin is our word for the whole production substrate that comes with every published site.

📦 Containerized site

Your own Docker container on a managed droplet. Restart-on-fail, automatic SSL via Let's Encrypt, Traefik routing. No "shared platform" gotchas.

🗂️ Private GitHub repo

Every change to your Cabin is committed to a private repo on GitHub. Full history. Clone it, edit locally, push back — or take the code and walk away. No lock-in.

🐘 Real Postgres schema

Your own isolated Postgres schema. Full SQL — JOINs, indexes, transactions. Plus a document store for simpler data. The AI uses it to make your site actually do things.

🌐 Domain, SSL, email

We register a domain (or use yours), provision SSL automatically, and forward email to your real inbox. One flat monthly fee covers it all.

📜 AGENTS.md baked in

Every Cabin ships with an AGENTS.md at the repo root. When you open the code in Claude Code, Cursor, or any AI coding tool, the agent reads the house rules — data safety, commit hygiene, test layout — before touching a line. Nobody else does this.

🛠️ Human in the loop

Something off? Email goes straight to the founder, not a support queue. Real engineer, real reply. Pre-revenue indie SaaS — you matter.

🤓 What you get (for nerds) — show specs

runtime  static HTML/CSS/JS, optional ASP.NET 10 (Razor Pages) for server-ish stacks

model    Claude Sonnet 4.6 via Anthropic API · streaming · prompt caching on the ~5K-token system prompt

db      Postgres schema per Cabin · search_path lock for isolation · 5s statement timeout · 1000-row cap · 50KB response cap · 4000-char SQL limit · 50 params max

sql sdk  vibe.sql(q, params) with $1/$2 → @p1/@p2 translation · parameterized only · server-side blocklist (DROP DATABASE/SCHEMA/USER/ROLE, GRANT/REVOKE, CREATE ROLE, ALTER SYSTEM, COPY, SET ROLE, pg_catalog, information_schema)

doc sdk  vibe.list / .get / .create / .update / .remove / .watch · 10K records/Cabin · 50KB/record · polling watch (2s default)

deploy  Docker container per Cabin · DigitalOcean droplets · Traefik routing · Let's Encrypt SSL (HTTP-01) · auto-rollback on health-check failure

domain  Porkbun for registration + DNS · ImprovMX MX + SPF for email forwarding · BYOD supported

git      GitHub private repo per Cabin · atomic commits via Git Data API (mixed text + binary blobs in one tree) · default branch main · README + AGENTS.md auto-injected

agents  AGENTS.md at repo root AND served at https://yourdomain/AGENTS.md · DATA SAFETY rules baked into builder's own system prompt AND shipped to customer · destructive-SQL detector (DROP TABLE, TRUNCATE, DELETE/UPDATE without WHERE) logs to admin dashboard

assets  customer-uploaded files (logos, PDFs, ZIPs ≤ 30 MB) land at /assets/<name> · sanitized filename + extension allowlist · travel through deploy + GitHub commit · base64 heredoc for binaries, utf-8 for text

payments Stripe Checkout · webhook event-id dedup mandatory · idempotency keys on charge creation · idempotent across re-publishes

cancel  repo and code stay yours forever · clone, fork, walk · no SaaS lock-in

How it works

From sentence to working Cabin in three steps.

1️⃣

Describe it in plain English

Type one sentence. Or pick a quickstart chip. No coding, no template selection, no decisions about layout or color palette. The AI figures it all out.

2️⃣

Watch it build in real time

The AI streams your site as it writes — HTML, CSS, JavaScript, database schema, all of it. You see progress live, not a spinner. First version typically takes 30–90 seconds.

3️⃣

runCabin — publish it

When you're happy, run your Cabin. We provision the domain, droplet, SSL, email forwarding, GitHub repo, AGENTS.md, and Postgres schema. You get an email when it's live.

Common questions

Do I need to know how to code?

No. Describe what you want in normal English — "a website for my plumbing business with a contact form" — and the AI does the rest. Most users never look at the code. The GitHub repo is there if you ever want to take the code somewhere else, but you don't need to touch it.

How is this different from Squarespace or Wix?

Squarespace and Wix give you templates — you fill in the blanks. The AI builder writes the actual code from your description, so you can ask for things templates can't do (a kanban board, a voting app, a custom contact form that emails you the moment a lead arrives). You also own the source code on GitHub. Cancel anytime and your code is still yours.

What's a Cabin? What's AGENTS.md?

A Cabin is what you get when you publish: your own container on a droplet, a private GitHub repo, a real Postgres schema, a domain, SSL, email forwarding — the whole production substrate. AGENTS.md is a markdown file we drop at the root of every Cabin's repo. It tells any AI coding agent (Claude Code, Cursor, Codex, Aider, GitHub Copilot) the house rules: never drop tables with user data, keep webhook handlers idempotent, conventional commits, where the tests live. So when you bring a developer or an AI to extend your site later, they pick up where the AI builder left off — with the same engineering standards already in place. Nobody else does this.

What does it cost?

Building is free — 5 prompts to start, no card required. When you're ready to publish, it's a one-time setup fee plus a flat monthly hosting fee. That covers your domain, SSL, hosting, and email forwarding. Cancel anytime.

Can I use my own domain?

Yes. When you publish, you pick a domain (we register it for you through Porkbun) or bring your own. We handle DNS, SSL, and email forwarding setup automatically. You'll get an email when the site is live.

What if I want to keep editing after I publish?

Come back to the builder and keep going. Each prompt updates the live site — no separate "edit mode" or "deploy" step. We commit each change to your GitHub repo so you have a full version history.

What stack does it use?

HTML, CSS, and JavaScript on the front end. The Vibe SDK on the back end — a small JS client that talks to your Cabin's own Postgres schema (real SQL, JOINs, transactions, indexes) plus a document store for simpler data. No build step, no framework lock-in, no separate backend you have to deploy. Everything runs out of the same Cabin.

Can I edit the code myself?

Yes — your Cabin is a real GitHub repo. Clone it, edit locally, push back. The droplet pulls every minute. Or open the repo in Claude Code / Cursor / VS Code and let an AI agent extend it; the AGENTS.md at the root tells the agent the house rules so it doesn't accidentally drop your data or break your webhook handlers.

Try it free — 5 prompts, no card

Or scroll up and pick a quickstart chip to see one built in under a minute.