Linux enthusiast & Rust developer. I build tools that help other engineers move faster and make fewer mistakes. Open source advocate. Hyprland power user.
Featured Projects
█A secure file sharing platform with end-to-end encryption, granular permissions (view/edit, time-limited links), and a minimal registration process, built with Rust + React/TypeScript
Lokr is a secure file sharing platform with end-to-end encryption, granular permissions (viewer/editor/password links), and a minimalist registration process (username + password only, 2FA). Built with a Rust backend and React/TypeScript/MUI frontend, it runs live at lokr.cyanistic.com and supports both account-based and anonymous uploads. Deployed to an Ubuntu server via Cloudflare Tunnels with GitHub Actions for continuous deployment.
A local music listening stats tracker, your personal Spotify Wrapped but for your entire music library
I got inspired to create this after noticing most people getting their Spotify wrapped at the end of the year, meanwhile I was just kind of left in the dark as to what I listened to. Mpdtrackr is much more powerful than Spotify wrapped when used with correctly tagged audio files, as it tracks listening time locally on a daily basis, allows you to group by different fields (e.g. title, artist, genre, album), and different time frames (e.g. day, week, month, year, all time) while providing a way to easily export your data in JSON format to another application better suited for data visualization. So instead of receiving wrapped data for only the past year, you can get it for the past month, past week, or any time range for that matter.
A cross-platform (Win/macOS/Linux) Tauri 2.0 desktop app for audio tag editing with real-time preview and metadata tools
I created this because I couldn’t find any mp3 tagging applications that I liked. So I made my own. A GUI version for the average user and a CLI for those who prefer the efficiency of the command line.
Recent Posts
█A Rust library that discovers which traits a type implements at compile time, with zero per-type boilerplate. Generic capabilities, adapter traits, and stable Rust.