Skip to content
Sean Swanson_
All work

Desktop / 2026 / Live

BrandForge

Custom branding software I built for my own client work, a Claude-driven brand designer over six image models. It turns a business brief into a logo and a complete brand kit, all on my own machine.

BrandForge gallery: eight logo variants of a sample mark with vectorize, remove background, variants and export actions, and the Claude brand assistant docked on the right

The problem

A logo is the creative part of a branding job, and then comes everything a small business actually needs from it: a favicon set, social avatars and headers, a business card, a letterhead, palette files, a guidelines page. Hours of repetitive export work after the interesting decisions are made.

And no single AI image model is best at everything. One is strongest at typography, one returns real vector SVG, one is best at editing with reference images, one at illustrative marks. Using them well meant juggling several dashboards, prompts and file formats. The web tools that promise to do this keep a client's assets on somebody else's server and charge per seat.

A brand designer, not a prompt box

The assistant is Claude with fourteen tools it can call on the project: update the brief, set the palette and fonts, generate logos through a chosen provider, view and critique the results, make variants, vectorize, remove backgrounds, write an SVG logo directly, set the master logo, and build the kit. It is briefed as a designer. It writes prompts the way a designer briefs a renderer, and it knows which model to use for which job: typography to Ideogram, vector marks to Recraft, illustrative mascots to FLUX.

Six providers sit behind one interface: OpenAI GPT Image, Google Gemini, Recraft, Ideogram, Black Forest Labs FLUX and Stability. You add only the keys you have, and both the app and the assistant adapt to whatever is configured.

A workflow, not a chat

Projects, then a brief: business, audience, personality, logo types, style keywords, things to avoid. Then the assistant or a manual generate screen with provider, prompt enhancement, style presets, aspect, transparency, palette steering and reference images. Refine by dropping in a sketch and going image to image with any provider. The gallery is where the work gets judged: favourite, vectorize, remove background, mono, white and black variants, critique, export as PNG, JPG, WEBP, ICO or SVG.

From there an editor and the brand kit. The editor is a fabric.js canvas with text in more than sixty Google Fonts plus the system ones, shapes, imported assets and SVGs, layers, undo and redo, palette swatches, and export straight back into the gallery.

One click, forty-nine files

The kit builder produces transparent, black, white, primary and grayscale logos, SVG, a favicon.ico with PNGs from 16 to 512 pixels, an apple touch icon and web manifest, social avatars, headers, banners and an Open Graph image, a business card and letterhead at 300 dpi, the palette as CSS, SCSS, JSON, Tailwind and GIMP, and a generated brand guidelines page. In the self-test run behind these screenshots that was 49 files in about a second.

All of the local image work, the variants, vectorizing, background removal and resizing, runs through sharp and a local vectorizer. None of it needs a provider call.

Local, private, and shipped

API keys are encrypted with Windows DPAPI and stored per user, and environment variables work too. Projects, assets and exports live in a local Documents workspace. Nothing leaves the machine except the generation requests themselves.

It is packaged with electron-builder into an NSIS installer with an Add or Remove entry, Start Menu and desktop shortcuts and its own icon. About 3,900 lines of plain JavaScript across the main process, providers, image ops, kit builder, assistant, renderer and editor, with no framework and no bundler. It also ships a keyless end-to-end self-test that drives the real interface, creating a project, importing a mark, making variants, exporting from the editor and building the kit, so a packaging change can be checked without spending a single API call. The screenshots on this page come from that run, on a sample project with no keys configured.

BrandForge app icon
The app icon
BrandForge brand brief and identity panel: business name, personality tags, logo types, palette swatches and font pairing
The brief and identity panel
BrandForge generate screen: provider picker, prompt with Enhance with Claude, style presets, aspect and transparency options
Generate: pick a provider, write or enhance the prompt, set presets
BrandForge brand kit export: master logo, deliverables list and the Build brand kit button
The brand kit screen, one click from every deliverable