Open Source
Projects
Things I build and maintain. Some are spun off from research; others scratch personal itches.
Spotlight
- renpak Rust · MPL-2.0github.com/NihilDigit/renpak ↗
AVIF compression for Ren'Py visual novel archives — typically 4–5× smaller on image data, without forking the engine. Hooks Ren'Py's standard
file_open_callback, so the game decodes AVIF transparently at runtime. Tested on Eternum (Caribdis): 11.3 → 7.2 GiB on disk, 4.73× on the image bytes themselves. - shulker Rust · MITgithub.com/NihilDigit/shulker ↗
TUI for a friend-group Minecraft (Paper/Purpur) server. Whitelist, ops, world switching,
server.properties/paper-global.ymlediting, scheduled restarts and backups, chunk pre-gen, SakuraFrp tunnel control — reading and writing only the files Paper itself writes. Quitshulkerand the server is unchanged.
Other
- waybar-ai-usage Monitor Claude Code, OpenAI Codex CLI, GitHub Copilot, and OpenCode Zen usage directly in your Waybar status bar. Shipped to AUR. Python
- pikpak-kotlin A Kotlin Multiplatform SDK for PikPak cloud storage. Handles session persistence, captcha auth, rate limiting, and resumable uploads. Extracted from the Animeko PikPak work. Kotlin
- animeko-pikpak Animeko fork hosting the PikPak cloud offline-download integration. See PR #2978 for the upstream patch series. Kotlin
- anvil Training, evaluation, and ONNX export pipeline for the ANVIL paper. INT8 quantization analysis; Qualcomm HTP and MediaTek NPU backends. Python
- mpv-android-anvil Companion Android player for the ANVIL paper. Vulkan + QNN/HTP + libplacebo. Real-time 30→60 fps frame doubling on Snapdragon SoCs. C / Kotlin