Personal projects

My open source projects and contributions.

Coverussi on a sideboard next to a turntable, showing an album cover in LEDs

Coverussi

An LED panel that listens to your turntable and shows the cover of the album playing.

A turntable can’t tell anything what it’s playing, so Coverussi listens: the board’s microphones record a few seconds, Shazam identifies the album, and the cover is on the panel a moment later. Smart players report what they play through Home Assistant, so for those it takes the art straight from there.

Released
November 2026, v0.1.1
Built with
Rust, ESP-IDF, Svelte, Home Assistant
spotussi

Last 4 weeks

Sep 20 – Oct 17, 2026

Now playing

Golden Mountain

Lio & the Glaciers

1:22 / 3:48

Time listened
141h
▲ 38%
Plays
2,201
▲ 35%
Tracks
1,837
▲ 56%
Artists
1,530
▲ 59%

Plays by day

Average 79 plays a day. Peak Sat, Oct 3, 170 plays.

Spotussi

A self-hosted dashboard that tracks what you play on Spotify and imports your full history.

It captures what you play live, imports your whole history from Spotify’s export, and answers in milliseconds at any history size. One Go binary with the web UI built in, one SQLite file, and a read-only API and MCP server so scripts and AI assistants can ask the same questions.

Released
October 2026, 0.1 beta
Built with
Go, SQLite, REST API, MCP
One half of the Keyball61 with white keycaps, a dark red trackball and a 3D-printed mesh palm rest, under warm orange light

Keyball61

Custom ZMK firmware for my wireless Keyball61 split keyboard with a built-in trackball.

I came to the Keyball61 from a UHK 60 for a lighter, wireless, ortholinear board with the trackball built in. It runs ZMK v0.3 with a PMW3610 trackball driver, an auto-mouse layer that stays out of the way while typing, OLED status screens and Bluetooth tuned for macOS latency. The cases, switch plates and travel covers are 3D printed.

Released
April 2026, in daily use
Built with
ZMK, C, Python