Projects
Featured work first, smaller utilities and companion tools below.
Featured projects
a2a-rust
Pure Rust SDK for the Agent-to-Agent protocol
A pure Rust implementation of the Agent-to-Agent protocol at v1.0.0 specification parity, listed as a Community SDK on the official A2A project site. Transport-agnostic, multi-tenant, and hardened for deployment into regulated environments.
mallardmetrics
Privacy-first web analytics as a single binary
Self-hosted web analytics powered by DuckDB and the behavioral extension. Single-binary deployment, no external dependencies, and an architecture where IP addresses are processed ephemerally in RAM and never written to disk.
duckdb-behavioral
ClickHouse-style behavioral analytics, inside DuckDB
A DuckDB community extension that brings sessionization, retention cohorts, window funnels, and NFA-based sequence matching to the analytical database you already run locally.
quack-rs
Write DuckDB extensions in pure Rust, with no C or C++ glue code
A type-safe Rust SDK that wraps the DuckDB C Extension API, eliminating the unsafe FFI boilerplate and documented footguns that otherwise stand between you and a working extension.
More projects
duck_net
Experimental DuckDB community extension for HTTP/HTTPS client access
A DuckDB community extension exploring what first-class HTTP client support looks like inside an analytical database. Built on quack-rs.
BirdNet-Behavior
A ground-up Rust rewrite of BirdNET-Pi with behavioral analytics
Real-time acoustic bird identification on Raspberry Pi, shipped as a single static binary. Around 20-50 MB resident versus 400-600 MB for the Python original, with behavioral analytics layered on top via the DuckDB extension.
LyreBirdAudio
Production-hardened RTSP audio streaming from USB microphones
A toolkit that turns commodity USB microphones into reliable RTSP streams for 24/7 unattended operation on Linux. Self-healing, persistent-naming, and built after the existing MediaMTX launcher scripts proved insufficient for long-term deployments.
lyrebirdaudio-go
A Go port of LyreBirdAudio for static-binary deployments
The Go rewrite of the LyreBirdAudio shell toolkit, packaging the same production-hardened RTSP audio stack into a single static binary.
usb-audio-mapper
Map USB soundcards to stable names via Linux udev rules
A small, focused utility for the "my USB microphone changes names on reboot" problem. Generates udev rules that pin each device to a persistent identifier.
go-usb-audio-mapper
The Go rewrite of usb-audio-mapper
A single-binary Go implementation of the USB soundcard mapping tool, replacing the shell version for environments that prefer a compiled distributable.
github-backup-rust
Back up your GitHub footprint in Rust
A Rust utility for mirroring repositories, metadata, and related artifacts off GitHub for local archival.