October
Slop
Oct 26This page. Every side project from the last six months in one scroll, with the tokens and dollars each one burned, audited from transcripts, git, GitHub and Drydock.
Homesake
Oct 24 – 26Walk through the house with an iPhone and get a size-true, flyable twin: a Gaussian splat for the looks and a LiDAR mesh for the numbers. Snapshot it monthly, then reimagine a room or the backyard as true-size options priced out. It also runs the house agent that knows the property, the roadmap and the contractors.
HEAT CHECK
Oct 23 – 24SNES NBA Jam rebuilt in three.js with an original league: 8 fictional teams, 24 players, turbo, shoves, rim-shattering dunks and an announcer. Play on a couch with gamepads, online over PeerJS, or on a phone that doubles as a controller.
Switch jailbreak
Oct 23 – 25My old Nintendo Switch on the desk, plugged into the PC, and Claude walking it through Atmosphère, a boot menu, Lakka/RetroArch and Android without bricking it.
Paint Paws
Oct 20 – 23A cozy pixel-art colour-sort puzzle: tap cat-eared paint pots onto a rail that circles the canvas, each pot paints the pixels it can reach, and a full tray loses. Finished paintings come alive and restore towns down the coast. Designed from one prompt: make the most money possible.
Doomscroll Antidote
Oct 20A brainstorm for a phone game to replace doomscrolling: fun, persistent, jump in and out. It produced a stack of dopamine-game concepts and a reminder to sal-agent to think about it someday.
Tooth & Tribe
Oct 18A Spore-like phone game: hatch a creature you designed on a seeded island, fight or befriend the island's species, evolve it, then lead its first tribe and unite the island before the comet lands.
OCHRE
Oct 17 – 19One life, eighty thousand years ago. A painterly 3D life sim on the southern Cape coast: live through five stages from being held to being an elder, learn by watching, then continue as your child. Every mechanic is grounded in real archaeology, with field notes explaining the evidence.
Derail
Oct 15A daily word game about a real language model: one short story a day, swap one token for one of 40 rack words, and see how far the model's continuation goes off the rails.
QUOTA
Oct 15 – 20Lethal Company's quota loop, Balatro's shop and Factorio's factory in a one-hour roguelite mod. Ship products into a Shipping Terminal against a rising quota; make the number and you get a paycheck and a shop, miss it twice and you're fired.
sal-stt
Oct 15One speech-to-text package for all my apps: one TypeScript API, a backend per platform, starting with NVIDIA Parakeet running locally through sherpa-onnx. Iris listens through it.
Voice agent bench
Oct 14 – 15A test bench for talking agents: pick a voice pipeline (Scribe or Flux → Claude Haiku 5.5 → Eleven v4 Turbo, or hosted speech-to-speech), paste a system prompt, talk to it, and see where every millisecond between your last word and its first sound went.
Sal Tools
Oct 12 – 23A personal iPhone toolbox. The first tool is a picture hanger: scan a room with RoomPlan, lay out frames on a wall elevation, then hang them with the phone on a tripod guiding every nail.
NEW YEAR, NEW SAL
Oct 11 – 26A personal 24-week transformation app for exactly one user: an iPhone and Apple Watch at the gym, a Drydock server and a web control room. Everything is hardcoded because it's just for me. Season 2 started October 25.

Hometeam
Oct 9 – 13A family planner for busy (often ADHD) parents. Talk through the household once, and each week the AI drafts the plan: chores, pickups, meals, laundry, pets. Parents approve the diff, and it drives the parent's phone, each kid's iPad, the kitchen wall and the TV.
expo-wsl-ios
Oct 7 – 10Build an Expo app and run it on a real iPhone from Windows. No Mac, no EAS, no cloud: it compiles natively in WSL against Apple's real iOS SDK, signs with an App Store Connect key and installs over USB.
sal-git
Oct 7 – 15A GitKraken replacement: a fast, quiet Electron git viewer with the pretty commit graph, Monaco diffs and only the write operations I actually use. Repos sorted by real activity across Windows and WSL.
Plaza
Oct 7A store-brand shelf of small games all grown from the celworld engine. The first one is Seek, Find Ferdinand grown up: find the people on the cards in a park crowd across 12 hand-tuned levels and a daily.

celworld
Oct 6 – 23A procedural cel-shaded world engine: one 32-bit seed grows a person, an animal, a tree, a furnished house or a whole town, all in one toon-ramp and ink-outline style. Every model is a small script Claude writes, and games, scenes and a public gallery sit on top.

Lexemon
Oct 5 – 13Pokémon, but the creatures are words. Catch Dutch words by saying them out loud, battle with whole sentences, heal fading words at the Kliniek, and watch the world turn Dutch as you learn. Zero runtime AI: speech recognition, device voices and a deterministic grammar engine.

Sal Combinator
Oct 5A one-person startup studio: founders with distribution apply, pay in cash and/or equity, and get a production app in ten days plus a guardrailed Claude Code setup. A landing page, an application form and an admin inbox.

Store Brand Puzzle Co.
Oct 4 – 21No ads, no nonsense, grocery-label yellow. It started as ten procedurally generated puzzle games behind one $9 unlock and grew into a family of apps: Store Brand, Kid Size 2–5, Kitchen Sink and Corkboard.
sal-agent
Oct 4 – 26My chief of staff for thirty projects. It reads every Claude Code session on the machine, keeps per-project state and reminders, writes a daily journal and pushes toasts, a morning brief and a day plan instead of waiting to be asked. Now with a voice, a TUI and an always-listening desktop app named Iris.

Marble Hop
Oct 4 – 6An endless toybox marble game: the marble bounces on its own and you steer it across a scrolling board of toy blocks that crumbles away behind you. It started as a remake of the CD-i game Zenith for the kids and became an ad-supported web and iOS app with a daily challenge.

Filigrana
Oct 4 – 6A cozy goldsmith game in the Dressmaker mould, set in a Minho parish in northern Portugal in 1911. Make real traditional filigree for villagers and for figures from local folklore. So far: a pitch site, a generated-art pipeline and one playable commission.

Jev Fighter
Oct 4A fighting game where you type whatever you want to do. Describe a fighter, then each round type an action against a charge meter, and Jev, a decision model, rules on every line. A seeded engine turns the rulings into damage, so every fight replays exactly.

Click Party
Oct 4An async, all-day Mario Party for 4 to 8 friends on their phones: every round everyone uses an item, rolls, moves around a shared board and plays a 30-second minigame. Notes I wrote about twenty years ago, finally built.

DeskDrill
Oct 4 – 20A terminal nag that dims every monitor until I do my push-ups. A hidden daemon opens a drill window on the cadence I pick each morning and keeps forcing it back to the front until the set is done. Built in 69 minutes by a lead and three agents.
Cambrian House, revisited
Oct 4Cambrian House blew my mind in 2006, right when my career started: a crowdsourced startup factory. A research dive into why it died and how AI changes the math.
Gatchi
Oct 4A Twitch-plays monster ranch, from an idea I wrote down twenty years ago: Twitch lets viewers draw right on top of your game. Written up and parked for someday.
dested-email
Oct 4 – 5Receive-only email for every Drydock project: an SMTP listener that never sends, every message in Postgres, a scoped-key JSON API, signed webhooks and a three-pane local mail client.
sal-plugins
Oct 3 – 23My Claude Code UI in one plugin: quieter tool rows, prompt bubbles and a deck pane on the right with the latest exchange, stats, agents, images, the board and files with git counts. It changes how the terminal draws things, never what the model sees.

Stargazer
Oct 3 – 4Point the phone at the sky and every dot gets a name. An iOS AR star atlas for me and the kids: real astronomy over the camera, constellation engravings and live satellites.
bosun
Oct 3A Claude Code skill for running a crew: an Opus 5.5 lead drives Opus and Sonnet agents through long, multi-compaction sessions with zero-decision briefs, single writers and a push gate, without a drop in quality.

Dink
Oct 2 – 6A solo pickleball coach. Put the iPhone on a tripod, hit against a wall, and on-device vision tracks the ball at 240 fps while a ghost opponent plays the rally through the wall and a voice coach talks in your AirPods.

Kindling
Oct 2This week's schoolwork, turned into tonight's games. A parent tells Pip the firefly what the kid is learning, by typing or snapping the teacher's worksheet, and Claude builds a learning game as JSON that the Expo app renders on iPad and iPhone.

Flipside
Oct 2A browser pinball machine with real physics, built from one prompt by Opus 5.5 in one evening. Real units at a fixed 2,000 Hz, swept collisions so nothing tunnels, solenoid flippers, and tables authored as JSON from a prompt. The build was filmed as a devlog.
Needle playground
Oct 2 – 5Took Cactus's tiny on-device foundation model for a spin: a terminal playground that transcribes the mic live, then a test of whether its Whistle speech engine could run on an iPad inside Squiggletale. It could.
September

Redlight
Sep 30 – Oct 2A DVD-commentary booth for AI-made documentaries. It plays the film's own Remotion composition live, lets me freeze a frame and talk over it, cut and re-say lines and splice in camera pieces, and writes every edit back into the film's source.

Duskbound
Sep 27 – Oct 10A drop-in browser co-op ARPG in the spirit of Diablo II: type a name, pick a class and walk into a lantern-lit town with everyone else online. One prompt to production in about two and a half hours, then a 49-minute documentary about building it.
Sigil
Sep 25Custom icon families drawn by Claude in a style you pick, checked by machine and shipped as typed React. It swaps stock Lucide icons for the real objects in your product: a batting helmet for Roster, a receipt for Orders, a crayon box for Art.
QuickSnap
Sep 22A Windows tray app: hit a hotkey, talk while you click around, draw on the screen and snap screenshots, hit it again and a markdown prompt with the transcript and image paths lands on the clipboard, ready for Claude Code.

TV Rewind
Sep 21 – Oct 22What Usenet said the morning after. alt.tv.seinfeld, alt.tv.simpsons and friends lined up against original air dates: pick an episode and read the reaction as it happened, then everything posted about it in the decades since.

Squiggletale
Sep 20 – Oct 4A kid tells a story out loud and a crayon draws it on the iPad as they talk. On-device speech streams the words, the model names the scene and a drawing library scribbles it in waxy picture-book crayon in about a second.
Jig
Sep 18 – 20A new language and framework for full-stack web apps written by LLMs: one typed program whose browser bundle, server, Postgres schema, RPC, validation, sessions, migrations and CSS are all compilation targets. TypeScript bodies plus fourteen declarations, and it must never fail at runtime what it could fail at compile time.
Physarum
Sep 12A slime-mold sandbox: millions of GPU agents follow their own trails, avoid other species and react to food you paint with a finger. Honey makes blobs, acid carves rivers, spores start new colonies.
sal-board
Sep 11 – Oct 11A kanban that runs only on my machine and that Claude Code sessions write to. Every unit of agent work becomes a card with the ask, the plan, progress notes, screenshots and a summary, and each card links back to the session that did it.
Sandustry
Sep 7An original 2D factory game with the simulation and rendering in a Web Worker and React reading compact telemetry four times a second.

Orbital
Sep 6 – Oct 4Your little marble, a whole world of momentum: roll, jump and explore a live multiplayer skypark. It grew out of Last Marble Standing, a sixteen-marble arena with weapons, ramming and a shrinking storm on Colyseus and Rapier.

SOLSTICE
Sep 6A living galaxy of a thousand points of light: an Auralux-inspired real-time multiplayer strategy game. One particle type, one movement command, capturable stars and reinforcement-funded evolution, with procedural visuals and synthesized audio.

Kokiri Forest
Sep 2 – 5Hyrule in miniature: an explorable Kokiri Forest diorama, Ocarina of Time translated into the pixels of A Link to the Past. Sprites and tiles are authored as text grids, rendered, linted and composed into mock screens before they become tiles.
August
sliderule
Aug 19Claude builds a full-stack feature, then has to teach it back as a slide deck: narrated developer-order steps, architecture checks, a drift report and a predict mode. Comprehension practice for when AI writes all your code.
walkthrough-kit
Aug 13 – Oct 23Narrated product walkthrough videos of any web app, made by Claude Code with as little token spend as possible: a prebaked Remotion template plus the skill that drives it. A new film is two small files.
ClipSpeak
Aug 13 – Oct 11Press Ctrl+Alt+R anywhere in Windows and it reads the clipboard aloud in a good voice at 2× speed. Kokoro-82M runs fully local.
NESTAS
Aug 10 – Oct 4Claude or GPT plays Super Mario Bros as a tool-assisted speedrun, purely from screenshots and an NES controller, with save states and rewinds. Game-agnostic: no memory reading, no game-specific hacks.
sal-review
Aug 7Run `review` in any repo and a clean-context model reviews what changed against the repo's own cliffnotes before it ships.

bx
Aug 6 – Oct 21Browser automation built for Claude Code because Claude in Chrome was too verbose. A CLI over playwright-core and real Chrome: token-budgeted observation, deterministic replayable flows and cheap-model driving. Verbs are Bash calls, not tool schemas sitting in context.
video-to-prompt
Aug 6 – Oct 23Distill a narrated screen recording into an agent-ready prompt package: the keyframes that matter, contact sheets with what changed outlined, a timed transcript and a report written for a model to read.
Sal's Chrome
Aug 2 – Oct 24A Chrome extension with exactly one user. A feature host with per-feature flags: bookmark triage as a full-page app, right-click helpers, and raw .md files rendered as styled markdown.
July

handback
Jul 29 – Oct 26Record a bug in your own words, your agent fixes it, you sign off. A browser extension records a ninety-second narrated walkthrough (video, keyframes, transcript) and handback.dev routes it to the project, where a coding agent pulls it over MCP.

OurSonic
Jul 28 – Aug 9A browser Sonic 2 and Sonic 3 & Knuckles simulator about a decade in the making: a Genesis-faithful engine running 54 extracted levels with exact physics, now growing a pro level editor, an object editor and a community for sharing levels.
sal-widgets
Jul 28 – Oct 25A desktop widget board for Windows: small dark panels floating over everything with Claude plan limits and today's spend, a countdown, how much of the year is gone, uptime, network throughput, a pomodoro and a saying on the wall.

dested.com
Jul 28 – Oct 4My portfolio, rebuilt server-rendered on purpose: the old one was a client-only bundle that search engines saw as an empty div. Hero, GitHub contribution graph, company history and a project showcase edited from an admin page.
sal-listen
Jul 28Record and transcribe everything I say, all day, and answer when a sentence starts with the wake word.
Crow's Nest
Jul 28 – Oct 22Self-hosted, cookieless web analytics for every dested site. One script tag, no configuration, an append-only event log in Postgres and a dashboard behind sign-in.

DoubleDates
Jul 28The app for couples to make new friends together. Originally from 2018, brought back to life on Drydock.

EmoteBingo
Jul 28EmoteBingo, a 2020 project, revived and redeployed on Drydock in the great Render migration.

Monte Carlo Marketing
Jul 28AI-powered persona intelligence for marketing.

Wireworld
Jul 28Brian Silverman's Wireworld computer, a Turing-complete cellular automaton of electrons flowing through wires, in JavaScript and canvas. From 2014, back online.

ChirpTime
Jul 27 – Oct 11A flight recorder for a working day on Windows. It records every screen, the webcam, the mic and system audio as 60-second segments, all day, so you can scrub back to three o'clock and watch what you were actually doing, delete blocks of time and export a range as one MP4.

factorio.dested.com
Jul 27 – Oct 20The landing page for the Factorio side quest: four Lua mods, seven rendered megabases and one experiment that didn't work.
KILN
Jul 27 – 28An infinite crafting ecology that runs forever. A deterministic artificial-life sandbox where no recipe is authored: combine(a, b) is a hash of the two parents and the world seed, so every world grows its own endless recipe tree.
The workshop
Jul 27 – Oct 26It started as my PowerShell profile and became the source of truth for the whole machine and every Claude rule: global instructions, the agent-guard hook, the commit helper, skills, the prompt theme and Windows Terminal settings, linked into place by one script.
reproject
Jul 27Rename or move a project folder without losing its Claude Code history: sessions, the /resume list, prompt history, settings and memory all follow it.
Mission Control Todo
Jul 26 – 31A local, single-user todo board for an ADHD brain. Its one idea: sort tasks by the shape of the thing, not the topic. Every task lives in one lane (now, today, quick, soon, someday, unsorted) and the further out the horizon, the dimmer it looks.
Gripe
Jul 25 – 30Rant at your app, get a bug report. A Chrome extension that records your screen while you talk through what's broken and draw on the page, then writes keyframes, selectors, console errors and the transcript into your repo as markdown your coding agent can read.

Subpixel
Jul 24 – 28A remake of the 2009 Mario AI Competition: a bit-exact, integer-only TypeScript reimplementation of Super Mario World physics, wrapped in a two-sided platform where people submit agents that play generated levels and generators that try to tell the agents apart.
Navigator
Jul 24 – Oct 24A wicked-fast, full-screen photo, video and file explorer for Windows. Right-click a folder, choose Open in Navigator, and a chrome-less window opens with a contact sheet, a timeline, syntax-colored text cards and streaming folder sizes.
Factorio Tower Defense
Jul 22 – 25Bloons-style co-op tower defense inside Factorio: biter 'bloons' march a serpentine path toward your rocket silo, everyone shares one coin bank, and the towers are Factorio's own turrets, so the difficulty curve is ammunition throughput. Playtested by my son.
Factorio Bed Wars
Jul 20 – 25Minecraft Bed Wars rebuilt inside Factorio 2.1: two islands floating in a black starfield, resource generators, shops, landfill bridges and a bed that gates respawning. Play against Rivet, a full AI rival, or a friend. The Opus 5 rebuild added a void that actually kills you.

Casual Developer
Jul 19 – Oct 8My blog: ramblings about my journey as a software engineer. Markdown in a folder, rendered on the server, no client JavaScript at all.
Terse Tailwind
Jul 19Would a terse alias vocabulary for Tailwind (items-center → ic) meaningfully cut LLM token costs? No: BPE already compresses Tailwind, pure CSS is far worse, and plain components beat abbreviation for free.
destedtui
Jul 18 – Oct 25A personal terminal app that opens in every new terminal: a project picker ranked by how often I open things, per-project utilities (scripts, Postgres backup and restore, ports), and the keys vault that gives every project its own API key.
Factorio Layout Builder
Jul 12 – 16Give it a Factorio production goal, or any FactorioLab share link, and it solves the ratios, packs machines into cells, routes belts and pipes with A*, drops in power poles, validates it headlessly and exports a pasteable blueprint of about 7,000 entities. A Fable vs Codex bake-off.

Teatime
Jul 11 – Oct 4Standing tables: the same four people from the same city on a call at 8pm on the same night every week for an eight-week season. Two weeks of try-outs, then the table forms from mutual private picks.
TypeFight
Jul 9 – 10A fighting game where you can type anything. Two fighters, health bars and an AI referee: type 'I melt his ledger into a molten crown' and it rules on the tier, the cost and the effect, and the numbers fly. The seed that grew into Jev Fighter.

Social War Games
Jul 9 – Oct 5TwitchPlaysPokemon, but tanks: three factions of hundreds of players, nobody owns a unit, everyone votes on each piece's next move and the winning actions execute when the timer runs out. A dream I've had forever, in hexagons. Its sibling, Earth 2025, is a nation game with a vintage propaganda-poster look.

Drydock
Jul 6 – Oct 24My self-hosted Render replacement: one ARM box on AWS running ECS, a shared Postgres, Caddy auto-TLS, Route53 and GitHub Actions deploys through OIDC, all managed from a local portal. About 40 apps for roughly $30 a month total. This site deploys through it.
FlowBar
Jul 6A transparent, beautiful taskbar replacement for Windows that floats anywhere or docks to an edge, with fully custom grouping. Tauri, React and TypeScript.
Deck
Jul 4 – 13Mission control for Claude Code: one localhost app that watches every project, every running agent and everything they change, live. It replaced eight terminal tabs, a GUI git client and a sticky note, and ended with a 'Focus Stack' task board.
Foodbox
Jul 4Index every restaurant within 20 miles so Claude can pick what I should eat tonight.

Speedrun Platformer
Jul 4 – Aug 10A new world every run: a procedurally generated speedrun platformer.
Game Creators Club
Jul 3 – Oct 26The next life of SceneBeans: a game-making club for kids with a TestFlight build, over-the-air updates and overnight agent waves building content. The bar written into its own docs: insanely high quality, can't feel like slop.
Doki Doki Remix
Jul 1 – Oct 16A generator that re-skins Super Mario Bros. 2 (USA), itself a re-skin of Doki Doki Panic, into 'America Edition' versions of other games. The first cart is Sonic the Hedgehog 2: America Edition, every sprite redrawn overnight by art agents.

slopshow.dev
Jul 1 – 28The gallery for AI-built games, toys, apps and other beautiful garbage. Builders upload a zip, share one link and show the receipts: model, cost, build time and how much of it they actually wrote. The spiritual parent of this page.
Water Maze
Jul 1 – Sep 22Solve a maze with water. Generate a perfect maze, pour water in the top-left, and a GPU fluid simulation with millions of particles fills the dead ends and streams through the one corridor that leads out. A model bake-off across Opus 5, Fable 5 and Opus 5.5.
June

SceneBeans
Jun 30 – Oct 25A game maker for kids who outgrew ScratchJr in fifteen minutes. Kids drag things onto a stage, snap behavior chips on them and crack the chips open into WHEN → DO rule cards, over an engine that goes all the way to GameMaker depth, so they never hit a ceiling.

AnyCardGame
Jun 25 – Jul 28Build any card game and play it online with friends by sharing a link. Anyone, or Claude, can design a card game visually, on a felt table that feels like game night at a friend's kitchen.

UNTANGLE
Jun 25 – Jul 28A real-time competitive untangle puzzle: drag dots until no two lines cross, faster than everyone else, while they sabotage your board.
Claude Code skills
Jun 24 – Sep 24The skills that shape how every agent here works: cliffnotes (read and maintain a doc kit in every repo), mock-first (design as AI image mocks, then build), fable-opus (Fable decides, Opus builds) and handoff (write a project's handoff docs).

ShellQuest
Jun 17 – Aug 9A terminal dungeon crawler in 30, 60 and 120-second runs, with ladders, replays and a website where you can play it in the browser. Built with OpenTUI's React reconciler for the terminal.
Sneakies TV
Jun 15 – Sep 29An AI production studio for an animated golf comedy: write markdown scripts, build a style bible with characters and locations, and storyboard every episode frame by frame with image generation.
Fable test drives
Jun 10 – Jul 28First drives of a new model on Kenney's free tilesets: a Super Mario World-style overworld map generator with elevation, biomes and a numbered quest route, and Tiny Frontline, a procedural world builder plus turn-based strategy game.
Make Your Own Plugin
Jun 9 – 15A personal Chrome extension you extend by describing behaviors in plain English: 'right-click any video → 2× speed', Claude writes the JavaScript and it goes live instantly.
RSX
Jun 7 – 15A terse, indentation-based syntax that compiles to idiomatic React, Tailwind and TypeScript at build time. LLMs burn most of their React tokens on scaffolding; RSX deletes the scaffolding and keeps the classes and the logic.
May
TimeScribe
May 28 – Jun 15A private, AI-powered time tracker that runs on your own machine. It quietly notes which app, window and project you're in, and once a day turns that into a tidy list of work blocks you confirm in one tap. No server, no account.

Outfit Studio
May 7 – Aug 10An AI stylist that dresses you in your own photo: upload one picture, get 60 outfits on you in 30 seconds, each with a shop list. No subscription.
shitpost.gg
May 5 – Oct 26Channels of memes, clips, tweets and links in a TikTok-style vertical feed. Subscribe to channels, scroll forever.
April

Sneakies
Apr 27 – Oct 12Live golf side-action on the App Store: sneakies, the five calls and bridges, scored hole by hole. This year it got a 51-screen redesign rebuilt in six agent waves, GHIN handicaps, a print-on-demand pro shop and a creator CRM in the admin.
sal-starter
Apr 26 – Oct 25The template every project here starts from: Express 5 + Vite SSR, React Router, tRPC, Prisma 7 on Postgres, Tailwind v4, an optional Expo app and an optional Electron app, one generated brand mark, and a kickoff that forces a real look before any feature. This site is a fork.
Keep
Apr 26 – Sep 21A Google Keep replacement that starts by importing every note I ever wrote, tags and timestamps included, into Postgres so I can actually see them.