Independent Developer
A collection of focused tools built for real workflows — from pitch-class set analysis and symmetry classification to interactive 3D property planning and offline knowledge management.
Projects
Each project solves a specific problem. No dashboards for dashboards' sake — just focused, functional tools.
A pitch-class set classifier and symmetry analysis tool for composers, theorists, and students. Upload MIDI or MusicXML files to extract prime forms, interval vectors, Z-relations, and set-class symmetry groups. Includes an interactive symmetry atlas covering all 224 prime forms, with voice-leading distance visualization and transpositional equivalence mapping.
An interactive 3D property and home planning tool built with React and Three.js. Model your lot to scale, design room layouts, and run solar exposure analysis across any date and time. Includes a sprinkler zone optimizer that accounts for slope, soil type, and precipitation data — so you water efficiently, not uniformly.
An open-source knowledge graph browser for Obsidian vaults. Visualizes note connections as an interactive force-directed graph, supports full-text search across markdown, and runs entirely in a self-hosted Docker container. Built for researchers, writers, and engineers who want to actually see how their knowledge connects — without uploading their notes to a third party.
A curated offline knowledge base powered by Kiwix, with 479 hand-selected articles across 11 departments — Chemistry, Music, Homelab, Mathematics, Biology, Physics, and more. Designed for self-hosted environments where reliable reference material matters more than a live internet connection. Includes a REST API for programmatic access by AI assistants and scripts.
About
I'm an independent developer focused on tools that do one thing well. Most of what I build starts as a personal need — a gap in existing software, a workflow that should be automated, or a question that deserves a better answer than a spreadsheet.
Musical Symmetry grew out of years of frustration with music theory software that treated set-class analysis as an afterthought. HomePlanner 3D came from trying to plan sprinkler zones on graph paper. Brain-Tree-OS came from wanting to actually see my Obsidian vault instead of just searching it.
All projects are self-hosted first — running on my own hardware before they're deployed anywhere else. That means they're built to be reliable, lightweight, and maintainable rather than impressive on a demo.
Tech Stack