v0.2.0 — M2: Desktop GUI + MilkDrop visualizer + one-click preset install
Major release. The companion graduates from headless tray → full Windows desktop app with a purple audio-producer UI, a real-time Butterchurn MilkDrop 2 visualizer driven by your system audio, and one-click installs of 1738 MIT-licensed presets from music.blackpearl.gg/visualizers.
Install
- Download
tracklist-link.exebelow. - Double-click to run. A window + tray icon appear.
- From the tray → Pair dashboard, or copy the token manually from the Status tab.
- On the dashboard, paste it into OBS overlay → Reactive analyzer.
- Browse the preset gallery for more MilkDrop presets — click Install URL on any preset, paste into the companion's Presets tab → Install. It shows up in the Visualizer tab's dropdown immediately after a Rescan.
What's new since v0.1.0
Desktop GUI
- Sidebar navigation: Status / Visualizer / Presets / Settings / About
- Dark audio-producer theme (Ableton / FL / Reaper-inspired)
- System tray unchanged — X-to-close hides to tray, right-click menu same as before plus new actions
- Keyboard shortcuts in Visualizer:
N/P/arrows for prev/next,Rrandom,Cauto-cycle,Spacepause,Ffullscreen,?help
Butterchurn MilkDrop 2 visualizer
- Ships with 50 bundled Cream-of-the-Crop presets
- Driven by your real system audio, not a fake pulse — the WASAPI loopback FFT bridges directly into Butterchurn's render loop
- Auto-cycle (30s default), search filter, random shuffle
- Fullscreen ready for OBS Window Capture
Preset system
- 1738 MIT-licensed presets hosted on music.blackpearl.gg/visualizers — search by name/author, filter, sort
- One-click Install from URL in the Presets tab
- Path-traversal + symlink guards on the Rust side; 5 MB preset cap; JSON parse validation
- User presets merge with bundled in the Visualizer tab, marked with a
◯prefix
Pairing
- Tray → Pair dashboard opens the browser with your token pre-filled via URL fragment (never hits the server)
- Dashboard auto-applies pairing + flashes a green banner
Plan docs added
docs/PRESETS_PLATFORM.md— curation infra roadmapdocs/PROJECTM_MILKDROP3.md— Phase 5 architecture (sidecar projectM window)docs/SETTINGS_ROADMAP.md— full settings taxonomydocs/CS2_GSI_SAFETY.md+docs/CS2_GSI_ARCHITECTURE.md— CS2 Game State Integration design
Security
Unchanged from v0.1.0: binds 127.0.0.1 only, Origin allowlist, per-install 32-byte token, constant-time compared. MIT licensed. See SECURITY.md.
The internal UI uses Tauri IPC events for the audio data bridge (not the WS server), so the window never authenticates against the companion's own WS — that stays dedicated to external overlays.
Verify the binary
git clone https://github.com/ALunfb/tracklist-link.git
cd tracklist-link
git checkout v0.2.0
cd frontend && npm install && npm run build && cd ..
cargo build --release
sha256sum target/release/tracklist-link.exeCompare the hash with the attached asset; open an issue if they differ.