@fluxStyles
Now in private beta

Generate UI that
fits your codebase.

Forge scans your existing layouts, components, and styles — then uses AI to generate framework-native pages that actually match your project. No generic boilerplate. No copy-paste cleanup.

forge — zsh

20+

Visual style presets

3

Supported frameworks

MIT

Open source license

0

Vendor lock-in

Your codebase is the prompt.

Forge reads what you've already built before it writes a single line. The output looks like you wrote it — because it's based on what you already wrote.

Context-aware generation

Forge walks your repo before it writes a line. It finds your layouts, components, and pages — ranks the most relevant snippets — and feeds them to the AI as context.

Framework-native output

Auto-detects Laravel Blade, React+Vite, or static HTML. What you get is ready to drop in — no adapting generic output to your stack.

Interactive REPL session

Open forge session and iterate in plain English. Describe, refine, write. Forge carries context between turns — "again but darker" just works.

20 built-in styles

From forge-dark and clean-light to neon-brutalist and luxury-dark. Run forge showcase --all to preview every style in your browser before you commit.

Safe by default

Every generation stages to .forge/staging/ first. Review the diff, remix with a different style, or diff two runs side-by-side. Nothing touches your project without your say so.

Pluggable AI bridge

Not locked to one model. Gemini out of the box, or wire in any command-line AI. The bridge reads JSON context on stdin and returns markup on stdout — simple contract, total flexibility.

Prompt. Generate. Promote.

Three commands from a blank description to production-ready markup in your project.

1 Scan your project

Forge learns your stack before it writes a line.

Run forge init and forge detect. Forge maps your framework, scans your layouts and components, and fingerprints your Tailwind classes, colour tokens, and spacing patterns. Takes seconds.

Works with Laravel Blade · React + Vite · Static HTML

Terminal
$ forge init
 Created forge.toml

$ forge detect
 Framework: Laravel Blade
 Layouts: 2 found
 Components: 24 found
 Style tokens fingerprinted
then
Terminal
$ forge page pricing \
    "three tiers, highlight pro" \
    --style forge-dark

 Packing context…
 Calling bridge…
 Staged →
  .forge/staging/pricing.blade.php
2 Describe what you want

Natural language in. Framework markup out.

Run forge page with your prompt, or open an interactive session with forge session. Forge builds a full context package from your repo and calls your AI bridge.

Supports custom prompts, style overrides, and template selection.

then
3 Review, iterate, write

See the diff. Not happy? Remix it.

Every generation is staged. Inspect in the terminal, diff two runs in the browser, or remix with a different style. When it looks right, forge promote writes it to your project.

Nothing writes to your project without your say so.

Terminal
$ forge inspect latest
<section class="pricing-section">…

$ forge remix latest --style clean-light
 Staged → .forge/staging/pricing-2.blade.php

$ forge promote pricing-2
 Written to resources/views/pricing.blade.php

20 visual directions. Preview before you generate.

From developer-first dark to enterprise SaaS, fintech to neon-brutalist — every style ships with a live preview. Run forge showcase --all to open them all in your browser.

forge-dark Terminal-meets-product. Vercel/Linear aesthetic.
clean-light Minimal editorial. Stripe docs energy.
luxury-dark Cinematic. Playfair headings, scene-based layout.
neon-brutalist Bold borders, high contrast. Anti-SaaS.
glassmorphism Frosted glass over vivid gradients. iOS feel.
fintech Trust-first. Mercury/Brex energy.
cybersec Dark navy, cyan accent, threat-feed aesthetic.
edtech Progress-driven. Course cards, indigo accent.
enterprise-saas Conservative and credible. Logo walls, ROI stats.

Stop starting from zero.

Your codebase already has a style. Forge reads it. Join the beta and generate pages that actually look like they belong in your project.

Request early access

Get in early.

We're selective about who we onboard first. Tell us about your project and we'll be in touch.

No spam. Ever. Unsubscribe anytime.