Brand Knowledge Base
Drop a URL — we build the brand brief.
- URL → live screenshot capture
- Auto-extracted colors & fonts
- Voice & tone analysis
- Logo detection from favicons & headers




























































Drop a URL. Type a brief. Get editable HTML — Instagram, LinkedIn, story, OG card, real estate listing, podcast cover, restaurant promo. Pick your output.
MIT licensed · Self-hosted · Your AI keys · Zero telemetry
Built for solo makers, agencies, and indie SaaS
Bannerwright generates HTML — not PNGs in a black box. Every creative is inspectable, diff-able, version-controlled. AI handles the boring parts; you stay in control.
1 <section>
2 <h2>Holiday drop.</h2>
3 <p>48 hours.</p>
4 <a>Shop →</a>
5 </section>Up to 40% off — 48 hours.
Shop →From a brand URL to a printable PNG in under a minute.
Drop a client website — we screenshot it, scrape the markup, and start a brand profile.
Colours, fonts, voice — extracted automatically from the live site and a few seed pages.
Type the prompt as you would to a designer. Format, CTA, voice, vibe.
Gemini drafts editable HTML — streamed live, version-controlled, never a black box.
Playwright renders the final PNG. Ready to download, post, or reopen for edits.
Every step from brief to export — brand extraction, generation, AI editing, versioning, templates, and on-demand imagery — owned end-to-end.
Drop a URL — we build the brand brief.
Briefs become editable HTML in ~30 seconds.
Refine creatives by talking, not clicking.
Every edit is a snapshot. Roll back anything.
Promote any creative to a template.
Need a custom background? The model generates one.
The reel on the right cycles through real briefs — clothing drop, podcast cover, SaaS launch, trattoria menu, coffee shop opening, course cohort. Each one rendered from a two-line prompt and a brand profile.

MIT licensed. Read the code, fork it, contribute. No closed core, no enterprise tier gating the good parts.
View on GitHubOne VPS. One .env. One user. Your data — briefs, brand assets, generated creatives — never leaves your box.
Deploy guideDirect Gemini API. No markup on tokens, no shared quota, no lock-in. Swap providers if you ever want to.
SetupHover any card to pause the row.
“I used to spend an hour per creative. Now it's a coffee break.”
“Brand-perfect work without onboarding a designer for every account.”
“The HTML output means our dev team can drop creatives straight into emails.”
“Self-hosted means our brand brief never leaves our infra.”
“Two clicks from a prompt to a posted Instagram. I keep checking it actually shipped.”
“I used to spend an hour per creative. Now it's a coffee break.”
“Brand-perfect work without onboarding a designer for every account.”
“The HTML output means our dev team can drop creatives straight into emails.”
“Self-hosted means our brand brief never leaves our infra.”
“Two clicks from a prompt to a posted Instagram. I keep checking it actually shipped.”
“The chat editor finally feels like working with a junior designer, not a slot machine.”
“Brand extraction nails it. Drop a URL, twelve seconds later the brief is ready.”
“Versioning saved a campaign. Restored a banner to v4 mid-launch, nobody noticed.”
“I run the whole thing on a $5 VPS. Hard to overstate how good that feels.”
“Templates plus brand profile means new clients onboard in an afternoon, not a week.”
“The chat editor finally feels like working with a junior designer, not a slot machine.”
“Brand extraction nails it. Drop a URL, twelve seconds later the brief is ready.”
“Versioning saved a campaign. Restored a banner to v4 mid-launch, nobody noticed.”
“I run the whole thing on a $5 VPS. Hard to overstate how good that feels.”
“Templates plus brand profile means new clients onboard in an afternoon, not a week.”
from brief to exported PNG
HTML, inspectable & editable
vendor lock-in, telemetry, hidden quotas
Self-host in an evening. Generate creatives the next morning.