← chug2k
The workshop

Things I've been making

A workshop, not a portfolio. Apps you can actually use, pickleball reimagined as four different games, and a daily habit of building one tiny tool every single day.

Some of this is shipped and polished. Some is honestly still on the bench. The badges don't lie — and if you want to see only the stuff that needs finishing, there's a filter for that.

The big weird one · 236 and counting

The Offerings

Every day, an agent I call Prízrak builds me one small web tool and ships it. No skipped days. Two hundred and thirty-six of them now — rituals, oracles, little games, decision boards, honest audits of my own week — all wrapped in Carpathian mountain folklore: fog, caves, bridges, spirits that lead you astray. Most are a single screen. The newest ones are full 3D worlds you can orbit with a mouse.

It's the strangest thing I have, and the one I'm most attached to. It's a heartbeat. It just keeps going.

Start with: The Orrery (fling worlds into orbit) · The Deep Map (descend a procedural cave) · The Palimpsest (erasure poetry) · The Artifact (what did you make this week that can't be undone?)
Wander in →
Live use it right now  ·  Play a game  ·  On the bench built, but needs a deploy or a polish pass  ·  Parked I learned something, then stopped
Apps you can use

Real, deployed, working today.

jobsearch.quest — your AI job-search council

Live

Job searching alone is brutal. This runs the proven "Never Search Alone" method — but solo: an AI council holds your weekly job-search meeting (wins, blockers, the hot seat, real commitments for next week) so you don't have to wrangle five humans onto a call. Bring your own API key.

H100s & Burn Rate — an album you can walk around in

Live

Twenty-three original songs placed as zones on a world map. Wander in, listen, read the story behind each track, and watch — in real time — who else is in the world dancing next to you. It's a record, but you explore it on foot instead of scrolling a tracklist.

City Picker — where should you live?

Live

If you work remotely, the world is the menu. Set what you actually care about — cost of living, timezone overlap, climate, visas — and it ranks cities for you. A salary slider recomputes how much you'd save in each place, live.

Pickleball, as four different games

I got a little obsessed with turning a paddle sport into something you can play with a keyboard.

Grand Kitchen Tour — pickleball as a campaign RPG

Play

Pickleball in the shape of Baldur's Gate 3. Recruit a party of misfits, fight through six story chapters, earn XP and loot, and face the Sovereign Picklewhip. Every shot is a dice roll; every win levels you up. Beat it and there's a New Game+. The most complete game I've built.

DINK — pickleball as a card game

Play

Play Dink / Drive / Lob cards against a CPU, roll for effectiveness, and drag a tug-of-war bar to your side of the net. You don't need to know a thing about pickleball — but the pressure feels exactly like the real fourth shot.

Pickleball d20 — the tactical version

Play

The turn-based, stat-based take: doubles where court position, the two-bounce rule, and kitchen faults all genuinely matter, and a 20-sided die decides whether your shot lands. Closer to chess than to arcade.

Tools & experiments

The bench. Some are one deploy away from real; some taught me something and got parked. I'm keeping them honest.

NomadVibe — an AI quiz that finds your city

On the bench

A conversational quiz that learns your priorities and AI-ranks world cities for the life you're describing. The grown-up sibling of City Picker. Fully built — just needs its API keys wired up and a deploy before it can go live.

Next.js · Supabase · OpenAI  —  to finish: add env keys, deploy

Weekly Check-in Generator

On the bench

Paste a pile of messy notes; it pulls out the key points and writes a clean, properly-formatted weekly update straight into Notion. Done and working locally — just needs deploying with its keys.

Next.js · Gemini · Notion API  —  to finish: add env keys, deploy

LinkedIn Translator

On the bench

Type something honest in plain English; get back peak LinkedIn cringe — 🚀 synergy, humble-brags, the works. Mostly a joke, mostly built. Needs a quick QA pass and a deploy.

Next.js · OpenAI  —  to finish: test the API path, add key, deploy

Directory — my week, written by itself

On the bench

A small command-line tool that writes my week for me: it pulls my Claude Code sessions, git commits, and GitHub activity, summarizes them, and publishes a tidy digest to Notion. Replaces the manual retro. It's a CLI, not a site — just needs a README and a schedule.

TypeScript · Node CLI · Notion API  —  to finish: README + cron

AutoDJ — the setlist optimizer

Parked

Hand it a hundred songs and it computes the best order for one continuous DJ mix — scoring every transition for tempo, key, mood, and even geography. It quietly powered the world mixes inside H100s & Burn Rate; it just never got its own front door.

Python · scoring/search  —  could become: an "how the mixes were ordered" post

Voice Clone Lab

Parked

A small rig for benchmarking what actually makes a cloned voice sound like you — word-error-rate, real-time speed, and a dashboard for rating naturalness. Built for a workshop; would make a good essay on what's hard about voice cloning.

Python · OmniVoice · WER/RTF eval  —  could become: an essay + the dashboard

Bittersweet Symphony, humanized

Parked

MIDI experiments to make a stiff string cover breathe — nudging timing off the grid, lifting the solo out of the mix. Scripts and audio, no front end. A rabbit hole I enjoyed.

Python · MIDI · SoundFont  —  needs: a way to hear the before/after in a browser

Pickleball video analysis — an honest failure

Parked

I tried to break down phone-recorded matches with vision models — rallies, shots, player stats. It mostly doesn't work, and I wrote down exactly why single-camera vision falls apart. Kept it because the post-mortem is the useful part.

Python · VLM pipeline  —  verdict: wearables/court sensors, not phone cameras