I write software the way other people do woodworking on weekends β because the thing I wanted didn't exist, or existed badly. Most of it ends up being Flutter apps, Linux desktop tools, Android ROM/kernel work, and AI-driven automation for real business workflows.
Everything below is something I actually shipped and use.
A kawaii, offline-first music player with a beagle mascot that bops to your music. Named after a real dog.
- π€ Word-by-word karaoke lyrics β embedded tags β Musixmatch richsync β LRCLIB, with per-track sync nudging
- π§ Recommendations computed entirely on-device β recency-weighted plays, a co-play Markov matrix, a skip signal, and audio-feature similarity extracted for free during the visualizer's FFT decode
- π A three-position privacy dial β local-only by default, anonymous discovery, or full YT Music sign-in. You pick how much leaves the phone
- π Mood themes, real FFT visualizer, true two-player crossfade, folder browsing, sleep timer
- π₯οΈ Native Linux & Windows builds (media_kit/libmpv, no Electron) with MPRIS/SMTC β plus
oneko, the classic cursor-chasing cat, living in your window
A weather app that changes its entire personality depending on your mood. Five themes, each with its own splash screen, weather-reactive gradients and card styling β from a neon cyberpunk HUD with particle rain and scanlines, to soft pastel night.
- π‘ Real-time data via Open-Meteo β no API key, no account, no tracking
- π 24-hour timeline, 10-day range bars, AQI with full pollutant breakdown, minute-by-minute rain outlook, sunrise/sunset arc
- π§₯ "What to wear" advice derived from actual conditions, not vibes
- π Smart notifications β morning briefing, evening outlook, severe weather alerts, trend insights, all on background sync
- π₯ Tap the cloud icon seven times for the weather-FX debug simulator
When arter97 stopped maintaining the NothingMuch ROM for the Nothing Phone (2), I picked it up. I now maintain a best-effort continuation of the ROM plus a custom sm8475 kernel with SUSFS integrated β real builds, flashed on my own daily driver, for people who'd otherwise be stuck.
| Repo | What it is | |
|---|---|---|
| nothingmuchmore | Best-effort continuation of the NothingMuch ROM | |
| nothingmuchmore_kernel_sm8475 | SUSFS integrated into the NothingMuch kernel |
A native Qt 6 control panel for the Linux commands I use every day. It turns Ryzen tuning, fan control, Wi-Fi driver management, and network diagnostics into validated inputs, buttons, and checkboxes.
- β‘ High-performance, idle, and fully custom
ryzenadjprofiles - π Fixed or automatic NBFC fan control
- π‘ Temporary/persistent Wi-Fi disable and restore
- π Bundled Hetzner throughput and bufferbloat testing
| Repo | What it is | |
|---|---|---|
| SappyControl | Qt 6 control panel for Ryzen tuning, fan control, Wi-Fi management, and network diagnostics |
| Project | What it does | Stack |
|---|---|---|
| ADBCommander | Cross-platform GUI for ADB β manage Android devices without touching a terminal | TypeScript |
| ChronoNet | CHRONO//NET β cyberpunk clock suite driving the Nothing Phone (2) Glyph LEDs |
Dart |
| gamesynch | Steam-Cloud-style save sync, but for non-Steam games | Rust |
| nbfc-qt Β· nbfc-gui | Laptop fan control for Linux that isn't a config file β Qt5 and PyQt6 front-ends for nbfc-linux | Python |
| google-photos-takeout-fix | Repairs the mess Google Takeout makes β re-embeds JSON metadata into your media | Python |
| Hackintosh EFI | macOS Monterey on a Lenovo IdeaPad 130, fully documented | ACPI / C |
Building things that shouldn't need building. Then giving them away.
Off the clock: PC hardware, gaming, and finding new excuses to reflash my phone.










