I run retail media operations for CPG brands, and I build the tools I work with. Everything below exists because a real task was slow, fragile, or annoying twice. Some of it is business. Some of it is garage. The status labels are honest: "pre-alpha" means pre-alpha.
Three rules show up in all of it: local-first, approval-gated, and nothing persists unless it saves time on the next real task.
Retail Media Operations Harness
In production · Closed source
A governed operating loop that turns messy retail media evidence into ranked decision work.
The harness runs my client operations. It ingests plans, platform
actuals, and pacing evidence; decides what that evidence is allowed to
mean; and produces approval-gated action queues, weekly memos, and
report drafts. It is deliberately not an autonomous media buyer. The
operator approves, the harness remembers. It gets better every week
because real money moves through it every week.
Ratchet
Phase 1
A context loop that has to earn its keep.
Ratchet tests one idea: persistent AI context should only exist if
it measurably reduces human effort on the next real task. It starts with
a single repeated deliverable: retailer recap material into SKU-level
recommendations, with a stopwatch on every run. Nothing broader gets
built until the loop provably compounds. It is the discipline behind
everything else on this page.
Campaign Ops
In weekly use
A static report that replaced a spreadsheet ritual.
Drop platform exports into a folder, get back one HTML report with
campaign status, groupings, notes, and saved local decisions. No server,
no login, no dashboard subscription. Boring on purpose.
Open Race Coach
Pre-alpha · Garage · openracecoach.com
A local-first sim racing telemetry coach that gives you one instruction at a time.
It records simulator sessions, validates them into durable
artifacts, and runs deterministic analysis to produce at most one
coaching instruction per run, because a driver can only fix one thing
per session. Built for AMS2 and ACC. It is a garage project and stays
one.
Ghost Garden
Working · Garage
A haunt engine for the notes you abandoned.
It scans an Obsidian vault for source material you saved and never
touched, then resurfaces three items a day as composed prose: a small
ghost that reminds you what you meant to read. Local-first,
markdown-native, and it falls back to a deterministic renderer when the
LLM misbehaves.
LotShark
Parked at the drawing board · Garage
A buy/no-buy cockpit for car flippers on Facebook Marketplace.
A Chrome extension concept: blunt verdict, net profit range after
editable costs, risk flags, and a comp summary on every vehicle listing,
plus a self-healing selector pipeline for when Facebook changes its
DOM. Fully specced, deliberately parked while the business above gets
built.
There are about ninety more folders behind these six. They stay in the archive. What survives to this page passed the only test I trust: it still gets used.
If the harness interests you professionally, that conversation starts at Kirby Media. If Open Race Coach interests you, I'm sorry about your lap times.