Learn the brand
It reads the store’s site once and keeps what it found: who the brand is for, what it sells, how it looks.
Nomi learns a brand from its store's website, then plans and makes its Meta ads. I designed and built it alone, and it's live.
I tried the AI ad tools myself and couldn’t ship anything they made. They start from a blank prompt and guess the brand again every time. Nomi keeps the brand, so the second ad looks like the first.
It reads the store’s site once and keeps what it found: who the brand is for, what it sells, how it looks.
You ask for work in a conversation. Nomi researches, picks the angles and says what each ad will cost.
The ads come back in a grid, where you point at a spot to change it, resize it or move it into another market.
With an ad account connected, Nomi drafts the launch; nothing reaches Meta until you press Deploy.
Results measured from the ad account go back into what Nomi knows about the brand.
Signing up drops you into a conversation, not a form. Nomi asks one thing at a time (your language, your site, where you already advertise) while it reads the site in the background, which takes about two minutes. What it finds becomes the brand: who it’s for, what it offers, the claims it can make, its palette and type. A brand without a website can describe itself instead.
A session has two modes. Strategise is the conversation at full width; Generate splits the screen into the grid of ads and the chat beside it. Nomi writes the picture prompt itself and puts a card in front of you with the angle, the shape, the engine and the price, so nothing is spent until you press Render. Behind a single reply a researcher, a copywriter and a critic can work at once.
Every ad opens in an editor. Click or ring a spot, say what should change, and only that part is drawn again, for 3 credits. In the grid you can leave notes on several ads and send them all with one press. Resize redraws an ad for any of fourteen shapes, and Localize rewrites it for a market, with that market’s language, price and cleared claims, in any of the 24 official languages of the EU.
One ad, resized for the square, the feed and Stories:


Every ad here came out of Nomi. One brief for Verda, a jar of magnesium and creatine, turned into ten formats, from a shelf that wants space to a glass case marked for overpackers. These are six of them.





One of them then went into thirteen more languages. The layout holds and the headline is written again in each one.





A different brand gets a different look. Kahani’s cold brew, in its own warm light:


Paste a product page and Nomi reads it into a product. A market is a country and a language, and a price, an offer or a claim never crosses from one market into another. Ask Nomi to audit a landing page and it opens the page twice, as a phone and as a desktop visitor, then pins every problem to the spot it’s about, worst first.
Radar shows what other brands are running right now, from Meta’s Ad Library in sixteen countries. Follow a brand and it gets a page of its own: how many ads it has launched, which ones have run the longest, its landing pages and its hooks.
With a Meta ad account connected, Campaigns shows spend, sales and return down to each ad, and lets you pause, duplicate or change a budget. Nomi can draft a whole launch, one campaign with an ad set per market, but nothing reaches Meta until you press Deploy. Rules run every night on your own numbers and only act within the limits you set. For now Campaigns is open to a few accounts.
Routines run a prompt on a schedule, and each run opens its own session. Skills write down how a brand wants a kind of work done (the engine, the sizes, the reference) and Nomi follows them when the work matches. Spaces turn a shared session into a room with a brief Nomi rereads on every turn. Whatever is rendered lands in the Library the moment it starts, where it can be searched, filtered and downloaded as a zip.
Nomi also runs as a Mac app: the same app in a window of its own, with back, forward, the sidebar and Help in the window’s own bar, Google sign-in through the browser, a badge in the Dock and ads you can drag out as files. It loads the live app, so every release reaches it at once.
There are three plans: Essential at €59 a month, Pro at €179 and Ultra at €449, before VAT. Each is a monthly allowance of credits that conversation and rendering both draw from. Every render says its cost before it runs, a failed one refunds itself, and a new account can try Nomi for a week for €1.
Commits from the first scaffold on 14 July to 14 October 2026.
Product decisions, each written down with its reason.
Tests, all passing on the release of 14 October.
Handbook pages, updated with every change a user can see.
The tools I tried guessed the brand again on every prompt. Remembering it is what makes the tenth ad match the first.
Credits only work if they never surprise anyone, so every card says its cost before Render and a failed render refunds itself.
Every decision, issue and release lives in the repo next to the code. That written record is what keeps a product this size consistent from one week to the next.