Back to notes
•
8 min read

I turned my logo experiments into a $3.99 product

Andrew's Design Lab at design.dunn.us.

Andrew's Design Lab at design.dunn.us.

One of the fun things about AI is how quickly you can develop a lot of breadth around an idea.

I have a VM on exe.dev called DunnLabs that I use to play with design ideas. Many of those ideas were logos for side projects. Things that didn’t need a designer yet, but needed something better than a name in a default font.

It had gotten to 31 projects, 158 agent conversations, and about 1,150 design images, PDFs, and zips.

Other people liked it, so I spent a few days turning it into Andrew’s Design Lab, mostly with Claude Code. You describe what you need a logo for, and it writes a brief and sends directions to nine image models. About ten minutes later, you have roughly forty concepts to look through. Pick the ones you like, leave notes, and run another round.

It costs $3.99 to start.

Forty logos instead of four

This is where the breadth comes in. You don’t get three polished options and a “which one do you prefer?” You get a wall.

About forty logo concepts for Hallucinating Splines from one run of the lab, in a grid

Every concept from one run for Hallucinating Splines.

A single run starts with 18 directions: 12 core ideas and 6 wildcards. Each core direction goes to three different image models, and each wildcard goes to one. That’s how one paragraph about a side project turns into about forty logos.

Running the same direction on several models is where it gets interesting. They read the same prompt differently, and seeing them side by side makes it easier to tell whether you like the idea or just one model’s take on it.

The same Mulch Delivery Co. direction, "Rings Within," drawn by Recraft, Nano Banana, and Seedream

One direction for Mulch Delivery Co., three models.

As of today, the lab has drawn 612 logos.

What was already on the VM

I gave Claude access to the VM to go through everything on DunnLabs. Code, prompts, instructions, transcripts.

One thread used exe.dev’s API to export every text file and conversation, plus a manifest of every image. The prompts, review page, logo kit, and home page examples all grew out of work that was already there.

One thing I had to figure out was how much my logo iterations actually cost. It turned out every time I ran a logo experiment, the agent built a new review page from scratch. Building those pages accounted for most of the agent cost. Drawing the logos was cheaper.

Templating the review page made generation pretty dirt cheap. Every project in the lab gets the same page. Models fill in JSON fields and generate images. The site renders the page from that data, and nothing a model writes becomes HTML.

A Design Lab review page for Mulch Delivery Co., showing 42 concepts from 18 directions and nine models

Each concept shows the exact prompt and the model that made it.

The ledger came first

Before building the website, I wanted a record of every prompt, generation, cost, and token count. I also wanted hard limits so abuse or a bug couldn’t cause crazy spend.

Every model call goes through a ledger. Before the call runs, the ledger reserves its budget. If that would put it over a cap, the call doesn’t happen.

LimitCap
One callEach model has its own budget
One project$5 to start, plus $2 per extra round and $2 for the kit
One email or IP$10 a day
The whole site$20 a day
The API key itself$25 a day, set in OpenRouter

Just one question

The first version asked people a lot of questions to put together a design brief. But how I typically run these things is to give a quick prompt and tell it to go nuts and try different things. So I wanted the brief to start with one question: what do you need a logo for?

A broad description gives the agent room to work. The structured form made people think too hard about answers the model could help them develop.

Now you write a few sentences and can include up to five links. The brief stage reads the text, takes screenshots of the linked pages, and runs one web search for the name. It turns that into a full brief with 12 core directions and six wildcards.

You can also upload up to six images of styles you like. Those influence the written brief, but the images themselves never go to the image models.

Better prompts, not better models

Two days in, I ran a side-by-side test on Mardi Gras FYI. The image models had followed the round-one prompts pretty faithfully. But the prompts were asking for stock pictograms of what the business does and counting shapes.

We rewrote the brief instructions to look for something specific to the brand and a hook in its name, and to reject the obvious picture of the product. I moved both the brief and prompt writing to Claude Opus. It costs about two cents more per call than Sonnet.

Later, we added Allan Peters’ logo-design process to the prompts. Start with concrete brand nouns. Give each direction a form, such as a lockup, symbol, wordmark, monogram, or badge. Combine two nouns into a symbol, and make sure the mark still reads at 72 by 72 pixels.

Nine models with different habits

The lab uses nine image models: GPT Image, Nano Banana, FLUX, Recraft, Seedream, Qwen Image, Grok Imagine, MAI-Image, and Ideogram. Ideogram isn’t on OpenRouter, so it runs through fal.ai with the same ledger tracking its costs.

Directions have categories like typography, heritage, character, or abstract. Each model has strengths assigned to it, and the lab matches directions to those strengths. There’s also a penalty for overuse so all nine models get a turn.

New image models come out constantly, so I plan to keep the lineup up to date.

By default, every exploration is public and shows up in the Gallery. That includes every logo, the feedback, and the logo kit if there is one. You can browse by project, by image model, by logo type, by color, or just the final picks.

The Design Lab gallery sorted by image model, showing GPT Image's logos across eleven explorations

The gallery by image model. GPT Image alone has drawn 102 logos across 11 explorations.

The by-model view shows the breadth well. Each model has its own habits, and you can spot them pretty quickly when you scroll one model’s logos across eleven different projects.

If you’d rather keep yours out of it, “Keep it private” is $2.99, or you can email me and I’ll hide it. You keep the rights to anything you pick either way.

You can see every project I’ve run through it there, including Roux Wars, See Dat, and AI Friday.

From a pick to a logo kit

When you pick a logo, you tap “This is the one” and the lab builds a kit around it.

Claude looks at the logo once and records the colors, closest font, minimum sizes, and usage rules. An image model redraws it as a symbol, wordmark, horizontal and stacked lockups, and mono and reversed versions. Claude Haiku checks each piece.

After that, it’s plain code. No more model calls. The lab makes PNG and WEBP sizes, transparent cut-outs, favicons, a share card, SVGs traced from the artwork, and a three-page PDF usage guide.

What it runs on

The whole thing runs in one Cloudflare Worker. It serves the Astro site and Hono API, runs the generation pipeline through a queue consumer, and checks for stuck jobs every ten minutes with a cron.

Data lives in D1 and images in R2. Cloudflare also handles image resizing, page screenshots, PDF printing, and emails. Every merge to main deploys through Cloudflare Workers Builds.

What it costs

WhatPrice
Logo ideas (about forty concepts)$3.99
Each extra round (12 new studies)$4.99
Logo kit$12.99
Ideas, two rounds, and the kit$19.99
Keep it private+$2.99

These are still concept studies made by image models. The artwork is raster, the SVGs are traced, and there’s no trademark clearance. If you find something you love, take it to a designer or a vector tool before putting it on a truck.