A brand rendering engine that lives on your machine. Write in Markdown, drop the file, pick your brand — brandown handles the rest.
No config files. No CLI commands. Add frontmatter to your Markdown, open the GUI, render.
Create a .md file with a short YAML frontmatter block at the top. Specify your brand, format, and document type.
Run python run.py — your browser opens at localhost:8000. Drag your file onto the drop zone. Select brand overrides or upload a custom logo.
The rendered document appears in a full-height browser preview. Approve it and download HTML, PDF, or both — fully self-contained, ready to send.
Built for solo operators and small teams who need professional output without a design team.
Unlimited brands, each with their own colors, fonts, tone, and logo. Switch brands per document via a single frontmatter line.
Generate self-contained HTML, print-ready PDF via WeasyPrint, or both simultaneously. All images and styles are embedded inline.
Every render opens in a browser iframe before download. See the full document exactly as it will export — no surprises.
Upload a logo per render or set a brand default. Automatically resized, positioned, and embedded as base64 — email-safe output.
Drop a .md file into input/ and brandown renders it automatically in the background — no button needed.
Reads CLAUDE.md automatically. Every session inherits full architecture knowledge via skill files that compound over time.
Each brand is a folder: brand.md for colors and fonts, assets/ for logos. Add new ones with python core/create_brand.py.
Requires Python 3.10+. Everything else is handled by the activation script on first run.
brew install pango libffi gdk-pixbufactivate.shCLAUDE.md for AI-assisted development sessions