Open Workbench

Open Workbench

This is the workbench: a public shelf of local-first apps, music tools, dashboards, hardware experiments, and recovered projects. Some were built because I wanted them to exist; others shaped how I build now.

BUILDS

Featured Builds

Discogs Spinner browse gallery viewactive2024Discogs SpinnerLocal-first Python desktop/web/CLI app for vinyl collectors; syncs Discogs collection and wantlist data, supports random album discovery, collection analytics, collection views, and export/share workflows.PythonDesktopDiscogs View on GitHub
LAB

Recent Labs

Line 6 HX Stomp guitar effects pedalactive2023HX Stomp MidiUIMIDI control interface for the Line 6 HX Stomp guitar effects processor. Manages presets and soundboard routing from a Python desktop UI.PythonMIDIGuitar
Raspberry Pi logoactive2024Endless LoaderMobile-friendly Python web server for Raspberry Pi and Ubuntu-family Linux that browses .endl patches, discovers and mounts a connected Polyend Endless pedal, loads selected patches, and verifies writes with read-back hashes.PythonFlaskRaspberry Pi View on GitHub
Polyend Endless guitar effects pedalactive2024FxPatchSDKC++/DSP experimentation for the Polyend Endless pedal, with custom effects, validation scripts, documentation, compiled artifacts, and local build workflows.C++Guitar EffectsPolyend View on GitHub
Cannonball Clash gameplay screenshotactive2026Pirate ArcadePython/Pygame desktop arcade collection with four pirate-themed games, a shared launcher, CI, release packaging, and a deliberately constrained AI-assisted build process.PythonPygameGames View on GitHub
Pirate Arcade homepage screenshotactive2026Pirate Arcade WebAstro and Cloudflare Pages site for the Pirate Arcade landing page, play page, build log, experiment notes, screenshots, and public documentation.AstroCloudflareCSS View on GitHub
RECOVERED

Recovered Projects

Spark sales dashboard D3 chartarchived2021Spark Sales DashboardA compact product-analytics case study: collect a public product signal, preserve historical readings, and build a focused interface for understanding demand over time.PythonDashPlotly View on GitHub
ARCHIVE

Archive