playwright-adventures
A browser-automation playground with TypeScript and Python Playwright stacks, shared executable journeys, a local test application, and MCP browser tools.
- Playwright
- TypeScript
- Python
- MCP
- Node.js
- GitHub Actions
A home for personal software, automation, and infrastructure projects.
A browser-automation playground with TypeScript and Python Playwright stacks, shared executable journeys, a local test application, and MCP browser tools.
A community-scale hosting platform for the handmade websites of r/HaveWeMet, built around static hosting, tenant isolation, and reproducible infrastructure.
A client-only port of Deskflow to 32-bit armhf with some neat extra features.
A self-hosted Patreon-to-GitHub access broker for a single creator. Eligible Patrons authenticate in a browser, then use the Bash shell client to access configured private GitHub repositories without receiving raw GitHub tokens.
Board-specific WLED and Moon Modules firmware for my home lighting, with containerized builds, automated releases, and fixes for large LED matrices.
A containerized revival of codedoodl.es, making its community-created gallery of interactive browser sketches easier to self-host.
Contributing back to the app and plugins that make managing a DJ's music collection possible at scale
A monorepo of my independently published Beets plugins: nohirescd, preventing hi-res audio from being matched to CD releases, and tidalv1, adding Tidal as a source for lyrics and cover art.
A customizable Alpine-based Beets image with plugin source overrides, version-aware patches, and a cache-conscious multi-stage build.