Open source · MIT License

AI generates websites.
You govern them.

Describe what you want in plain English. Stablemount's AI builds complete pages with real content, real design, and a real decision trail. Then you refine — by conversation, inline editing, or both.

View on GitHub Read the docs
Terminal
# Clone and start in under a minute
git clone https://github.com/OWNER/stablemount.git
cd stablemount
npm install
echo "ANTHROPIC_API_KEY=sk-ant-..." > .env
npm start

# Open the dashboard
http://localhost:3000/dashboard

Three steps to a live site

No templates to pick from. No drag-and-drop. You describe the intent, the AI builds the page, and every choice it makes is captured as a decision you can edit.

01

Describe your intent

Tell the AI what page you want. "Landing page for a coffee roastery with hero, menu, and about section." The AI generates full HTML with real copy, images, and responsive CSS.

02

Refine by conversation

Select any section and tell the AI what to change. "Make the hero darker." "Add a testimonials section." "Use the brand font from decisions." Changes are surgical string patches, not regenerations.

03

Govern and publish

Review the decisions the AI proposed. Edit tokens, adjust instructions, set scopes. Mark pages as published. Export clean static HTML to deploy anywhere.

Everything you need, nothing you don't

Built on Node.js builtins with one external dependency. No framework, no build step, no database.

Inline editing

Click any text to edit directly on the live page. Formatting toolbar with heading levels, bold, italic, lists, and links.

Decision system

Design tokens, instructions, and assets captured as named, typed, scoped constraints. Rules the AI must follow, guides it can bend.

Components

Partials for server-injected reuse (headers, footers). Patterns for AI reference templates. Edit once, reflected everywhere.

Collections

Structured content with schemas. Blog posts, products, events. AI-generated listing and detail templates with {{field}} placeholders.

Version history

Every save creates a snapshot. Browse history, preview any version, restore with one click. Current version is saved before restore.

Sandboxed functions

Server-side logic at /api/fn/{name}. Store API, HTTP client, env vars. No filesystem access. Safe enough for AI to write.

Simple by design

No database. No ORM. No migration scripts. Everything is files you can read, diff, and back up with standard tools.

Flat-file storage

Pages, decisions, partials, collections, and chat history are JSON and HTML in content/. Atomic writes prevent corruption. Git-diffable by default.

Zero framework overhead

Built on node:http, node:fs, node:crypto. The dashboard is vanilla JS. The overlay is vanilla JS. One npm dependency: the Anthropic SDK.

Directive composition

Pages use <!-- @partial:name --> and <!-- @collection:slug --> directives. Resolved at render time. Exported as flat HTML.

Extension system

Full Node.js extensions with custom routes, middleware, lifecycle hooks, and dashboard UI. Hot-reloaded on file change. No restart needed.

Start building

Clone the repo, add your API key, and generate your first page in under a minute.

View on GitHub