Everything here is mine, built in evenings and early mornings, mostly on Claude Code, Lovable and Supabase. Status labels are honest. Several of these are finished but not launched, which is a different problem from unfinished, and arguably a worse one.
Answerable
getanswerableapp.com · Built, paused
Search is turning into answering. If someone asks an AI assistant about your category, you either come back in the answer or you don't, and nobody sends you a report about it. Answerable audits how a site is represented by answer engines and scores it deterministically.
The scoring engine makes no AI calls at all, on purpose. A score you can't reproduce is a horoscope. Classification runs as a five-stage evidence pipeline: admin override, then corpus lookup, then hard rules, then weighted signal accumulation, then commit or flag for review. Sites get sorted into six types with presence modelled separately.
Built on Lovable and Supabase. Around 4,870 audits of distribution data went into rebuilding the scoring tiers.
The Atlas of Recorded Music
In build · no infrastructure until the model is settled
Music directories tell you what exists. They're very bad at telling you how anything connects. The Atlas models recorded music as a graph of claims rather than a catalogue: works, recordings, release groups and releases, with MusicBrainz IDs as the spine and every claim carrying its own source, evidence type and confidence.
The founding decision was that the non-musical links carry the weight. Rooms, hands and paperwork are first-class links, not footnotes on a release. On top of it sits Atlas Walk: start at one record and walk outwards through doors marked backwards, sideways and forwards, with your own listening history suppressing the records you already know.
Real numbers from the pilot import: Discogs credits took documented claims from 0.06% to 41.4%, added 1,496 people the graph had no record of, and Work coverage has climbed from 60.1% to 83.5% across nearly 15,000 recordings. The best-attested claims carry 46 independent sources.
The commercial shape is an open graph with a paid resolver. The claims stay public and citable. The resolution engine is the product.
FOURplay
fourplay.today · In build
A music discovery site built on the idea of pre-internet MTV Europe: someone with taste puts four things in front of you and you find out what you think. Daily playlists run off a seed-governed engine and lock into an archive. Feature playlists are hand-curated strands, structured as shows with three tiers.
The curation standard is the actual product. Four tracks, four different artists, discovery before rediscovery, no live versions or remasters or remixes, no decade staples, and no track picked purely because it's obscure. If you could build the list with a spreadsheet filter, it isn't an idea.
Identity and tags from MusicBrainz, genre and similarity from Last.fm, label and scene from Discogs, collaborative filtering from ListenBrainz. Directus on Supabase Postgres at the back, Astro at the front.
The Forgotten Pop Canon
Selection complete
A boxed set that doesn't exist yet. 55 volumes, 25 tracks each. 1,375 tracks, 1,375 artists with no repeats, 87 countries, spanning 1965 to 1999.
It runs off a written Editorial Charter, now on version 12, which exists so that every session makes the same decisions I would. One definitive track per artist, then that artist is retired permanently. Melody over rarity. "Forgotten" means invisible now, not unsuccessful then. Accuracy outranks everything.
What's left is verification, a streaming sweep, and the parts I deferred on purpose: liner notes, essays and artwork.
eSIM Sorted
esim-sorted.co.uk · Built, launching
Travel eSIM pricing is deliberately hard to compare. This ranks UK travel eSIM plans by actual value, aimed at the UK traveller heading abroad, with inbound visitors as a second cluster. Two connected pieces: the comparison site, and a separate ingestion pipeline built around a 57-column master schema that captures the whole UK market rather than a hand-typed sample.
Two decisions I'd defend. Genuinely uncapped "unlimited" plans rank below sized plans, because pretending to know your daily usage would be making the number up. And the paid homepage placement is labelled as paid placement, with "Top pick" reserved for whatever actually wins on value.
Ray-Ban Fan
raybanfan.com · Built, not yet deployed
An affiliate content site about one brand of sunglasses, done properly: 25-plus model style pages, a colourway audit framework, and the brand history behind it. Built on Grav CMS. Currently being moved to Cloudflare, which mostly means getting 12,000 product photos out of a git repository where they should never have been.
Edition
getedition.ink · In build
Newsletter sponsorship for independent creators with 500 to 5,000 subscribers, who have a genuinely sellable audience and no idea how to price it. Generates rate cards, media kits, sponsor target lists and pitch emails.
Next.js, Supabase, and a deliberate split on model use: cheap and fast for the structured work, the good model only for the first cold pitch to each brand. Every follow-up is a fixed template. AI where judgment is needed, templates everywhere else.
Ghost Core / LE-914 "Ellie"
Phase one code complete
A Toymax RAD toy robot from the 1990s, being retrofitted into something that actually listens, remembers and answers back. Local models via Ollama, vector memory in ChromaDB, Whisper for speech, HomeKit so it can be usefully annoying about the lights. A Raspberry Pi Zero 2W runs the body inside the original chassis and talks to the brain over WebSocket.
There's a personality constitution, because a droid with no opinions is just a speaker. Archivist and veteran, with precision sarcasm. The core build rule: logs are append-only, nothing is ever deleted. A droid must be able to testify.
Race Night
In build
A race night app for a bar in Edinburgh. Host screen on the big telly, punters betting from their phones, real cash tote with stakes tracked and payouts calculated. Configurable fields of four to twelve horses, a "buy a horse" mechanic, and a traditional bookie's board for the look of the thing. Record Roulette, the version where the runners are records and the race is a listening game, is parked behind it.
The Forge
Running daily
The thing that stops all of the above from quietly dying. A ranked portfolio board that scores every project across four dimensions with a neglect penalty, so the project I've been avoiding climbs on its own. It rebuilds itself every evening and tells me the single most urgent thing. My training programme sits at the top of the same page, on the grounds that it's the same problem.