I'm Kyle (@kylxbn). I build small, slightly impractical software that scratches specific itches: audio tools, codecs, odd UIs, and experiments that feel like "I wonder if this would work" and then it goes "I wonder how far I can take this..."
Most of the repositories here are old experiments--it's like some time capsule of when I was still young and had the free time to build lots of silly unfinished things. Some are serious personal projects. Some are private. But most of what I do now is for work and those are not listed in my personal GitHub account.
- Pixel Exchange Format (PXF): a codec that encodes audio/binary data into fixed-width images (with FEC + integrity checks).
- Impulse: a no-nonsense music player built around FFmpeg (playlist/details, ReplayGain, MPRIS...)
- kmus: sync/transcode your master music archive to portable devices (ReplayGain-aware, album-art handling, JSON DB).
- jxl-migrate: bulk-convert folders of images to JPEG XL.
- K Virtual Machine (KVM): my own VM with replaceable components (CPU/RAM/GPU) + assembler + bootloader experiments.
- ZLEMA/EMA for Google Sheets: Google Apps Script custom functions for moving averages.
- Digital audio and DSP experiments
- Algorithms, math
- Btw, I use Arch Linux
- Codecs, media compression, and file formats in general (the older the better... but the newer the better also)
- Tiny utilities whenever I feel like "I should be able to automate this in one command"
- Software engineering
- Full stack web dev
- DevOps and infrastructure
...not that I don't like these, but you know what I mean.
If you like odd little tools, you might also enjoy:
- dpcm-reverse: flip NES DPCM sample bit order in ROMs
- passgen: generate high-entropy passphrases that are still typable
- matrixmath: for when you suddenly get the urge to invert matrices


