19
siteblaze — AI picks sections, not code. Clean React. Free. Yours.
You describe a site. siteblaze builds it.
TL;DR — CLI tool that takes a plain English prompt, races 9+ free OpenRouter models in parallel, and scaffolds a complete React + Tailwind project in under 90 seconds. No subscription, no browser, no lock-in. Just a prompt and a project you own.
Not a drag-and-drop builder. Not a subscription platform. A CLI tool that takes your prompt, races multiple AI models in parallel, and scaffolds a complete, runnable React project directly on your filesystem — in under 90 seconds.
npx siteblaze@latest generate "SaaS landing page for a project management tool"
That's it.
cd,
npm install,
npm run dev.
Why I built this
Starter templates are generic — you spend more time stripping out what you don't need than actually building. And writing boilerplate from scratch for every new landing page, portfolio, or product site gets old fast.
siteblaze is the middle ground — describe what you're building in plain English, and get a scaffolded React project with the right sections, real copy, and a color palette that fits. No generic placeholder content, no locked-in platform, no monthly fee. Just a prompt, a free API key, and a project that's yours from the first commit.
How it works
siteblaze uses a schema-driven approach — the AI doesn't generate code, it generates a structured JSON config describing which sections to include, what content to fill them with, what colors and theme to use, and how to arrange everything. A fixed, tested component library turns that config into real React code.
This means:
Output is always valid, always consistent
No hallucinated imports or broken JSX
Components are yours to edit like any other React code
The AI races 9+ free OpenRouter models simultaneously via Promise.any() — first valid response wins, the rest are aborted. No single point of failure, no waiting for slow models.
Why not just ask an LLM directly?
You can — but you'll burn tokens on boilerplate, fight hallucinated imports, and end up with code that works once and breaks the moment you touch it. siteblaze gives AI a focused, well-defined job — pick the sections, write the content, choose the colors. The component code is fixed, tested, and consistent. You get creative, prompt-specific output without the unpredictability of AI-generated code.
What you get
Full Vite or Next.js project — pick your framework
Tailwind CSS or shadcn/ui — pick your component style
22 section components — Hero, Features, Pricing, Testimonials, FAQ, Stats, Team, Newsletter, Portfolio Grid, Contact Form, Gallery, and more
7 site types — landing, SaaS, portfolio, agency, blog, ecommerce, event — plus free-form for anything else (restaurant, healthcare, gym — the AI figures it out)
3 theme modes — light, dark, midnight
ESLint pre-configured — flat config out of the box, npm run lint works immediately
Git init on generation — commits the initial scaffold automatically
Real package.json — npm install, npm run dev, npm run lint all work immediately
Browser preview mode
Not ready to scaffold to disk? Run with --preview:
siteblaze generate "Portfolio for a UX designer" --preview
A local Express server opens at localhost:3000 with a live editor — adjust theme, colors, fonts, add/remove/reorder sections, regenerate individual sections with AI, then click Download to get the zip. Re-open any past session later with siteblaze open.
Free by default
siteblaze uses OpenRouter's free tier. No subscription, no credit card — just a free API key from openrouter.ai/keys.
Free models on OpenRouter come with trade-offs — they're shared, often busy, have smaller context windows, and aren't reliable enough for full-scale code generation. That's exactly why siteblaze doesn't ask them to generate code. It asks them to fill a structured JSON schema — a much smaller, well-defined task that free models handle reliably.
And instead of betting on one model being available, siteblaze races 9+ simultaneously via Promise.any() — first valid response wins, the rest are aborted. You get the speed and reliability of paid tools without the cost.
The siteblaze auth command saves your key once and auto-fetches the latest available free models so you're always racing the best ones. Need a specific model? --model <id>. Need a live refresh? siteblaze list-models --refresh.
Tech stack
CLI: Node.js + Commander.js + esbuild (single bundled binary)
Preview server: Express + React 19 + Vite
AI: OpenRouter API, Promise.any() model racing, Zod schema validation
Output: React + Tailwind CSS / shadcn/ui, Vite or Next.js 15
Monorepo: Nx 22 with internal engine-core and ui-elements libs
Links
License: MIT
Built with