Software engineer/DevOps from Malaysia. I build tools that fix small annoying things.
Audio
- utasub β stamp official lyrics onto concert videos, ASR + forced alignment + timeline GUI, srt/ass export
- lyrickit β synced-lyrics fetching library, NetEase/LRCLib providers, LRC parsing, credit-line filtering
- romakit β CJK detection and romanization tuned for song lyrics
- Deej-AI β "keep playing songs like this" for foobar2000, similar-sounding playlists from your local library via ONNX
- pyVBAN β VBAN network audio in Python, send/receive PCM or Opus with device picker CLI
- python-audio-separator-live β real-time vocal/instrumental separation using MDX-NET and MelBand Roformer
- virtual-surround-sound β headphone virtual 7.1 surround on Windows, custom APO + VB-Cable + HeSuVi with live output switching
- jscript-panel-docs β JScript Panel 3 docs & binary for foobar2000
Editor & browser extensions
- firefox-tab-discard-startup β discard pinned tabs on Firefox startup so TST/Sidebery show them unloaded
- obsidian-mobile-tab-bar β browser-style tab bar for Obsidian mobile
- obsidian-indented-table β styles indented pipe tables in Obsidian live preview
- obsidian-fix-tab-size β fixes Obsidian's hardcoded 4-space list indent
- obsidian-nnyj-syntax-highlight β CM6 syntax decorations for markdown notes
- vscode-line-highlight β file-based line highlighting for VS Code, driven by JSON or AI tools
- vscode-nnyj-syntax-highlight β custom TextMate grammar injections for Markdown and Terraform HCL
Desktop
- wearos-remote β lock/sleep/wake a PC from a Galaxy Watch, Wear OS tile + Wake-on-LAN
- WakeScope β Windows wake/sleep monitor
- EarTrumpet β fork adding hidden-apps: hide chosen apps from the volume flyout, manage via settings page
- shelter-plugins β Discord client plugins for Shelter
DevOps
- azure-instance-selector β filter Azure VM sizes by vCPU/memory/GPU/price with spot pricing, no Azure account needed
Scripts
- user-scripts β browser userscripts
- bash-scripts β shell profile.d scripts and utilities


