About
Hello,
During the day I write Python and (more recently) Go at work. After hours I put on a mask — figuratively — and hack on side projects, mostly in Rust. So this is my project showcase.
Motivations
Besides loving programming, here are global reasons that make me develop new tools:
- Performance & low resources: I don’t like wasting energy so I use languages that do not eat RAM and CPU so I (and maybe you) can use them on ARM devices, small VPS, laptop without eating your battery, … or in enterprise.
- Privacy & Sovereignty: when I monitor my network there are so much traffic for telemetry, advertising, … so I want to save bandwidth (was useful with ADSL less with fiber but public wifi may be limited so it may help) and have a cleaner network. Also I like to know how my data is used.
- Reliability & security: use Rust to avoid memorys leak, programs that are correct and production-ready.
Projects
Some of these are production-ready, others are experiments or designs waiting for the right moment. Each one is tagged clearly.
✅ stable · 🧪 testing · 🚧 WIP · 💡 design/PoC
🌐 Security & network
- 🚧 web-sieve: programmable HTTPS MITM proxy that rewrites web content at the byte-stream level before it reaches your browser — controlled by hot-reloadable Starlark scripts.
- 🧪 dgaard: lightweight heuristic DNS proxy to filter unwanted content and for parental control.
- 🧪 contnap: container (Docker/podman) state manager
- 🚧 PCAP toolkit: tool to replay pcaps and export
- 💡 Nftoggle: experimental dynamic network access gatekeep using nftables to open/close port on demand
📦 Libraries
- 🧪 XMLTV: library to serialize/deserialize XMLTV files used for EPG.
- 🧪 azzurro: library to read Azzurro data (solar production, battery state, and energy consumption/import/export)
- ✅ fake-torrent-client: generate bittorrent client header.
- 💡 SIMKL: attempt to parse data from SIMKL portal and prepare queries.
- 🧪 spriters: library and CLI to create sprites inspired by Glue
🎵 Audio
- ✅ GuitarPro: library to read and write Guitar Pro files and MusicXML ones.
- 🚧 rt-fft-convolver: high-performance, zero-latency partitioned convolution engine for real-time guitar effects.
- 🚧 nux-audio: manage NUX audio devices.
- 🚧 IR-list: list and rename impulse responses.
🎮 Hobbies, media, tools
- ✅ RatioUp: fake torrent ratio for private bittorrent trackers.
- 🧪 frust: RSS/Atom aggregator and filter.
Misc
- 🧪 conventional-commits: CLI (and library) for validating Git commit messages against the Conventional Commits specification.
- 🧪 DocDB: Experimental TUI documentation browser for Dash/Zeal docsets.
- 🧪 WrenURL: lightweight privacy focused URL shortener.
Stack
Stack