NewAmp 2.0.0
A design pass. The app looked like hardware but was inconsistent up close; this made it consistent.
Added
- A proper design system. The 5,500-line stylesheet became ordered modules with shared scales for type, spacing, motion, and shadow, and a single theme registry.
- Shared UI pieces used across every view: one header component, chips, empty states, loading placeholders, a toast queue instead of scattered status text, and two-step confirmation on destructive actions. Star ratings use real icons now instead of text glyphs.
- Now Playing was rebuilt as a proper display, with an on-air lamp, honest readouts, and an attract mode when nothing is playing.
- Keyboard queueing in the library. Track rows take focus:
Enterplays,Qqueues,Shift+Qplays next, arrows move between rows. Useful when the table has 60,000 rows in it. - Deck snapshot —
Ctrl+Shift+Scaptures the current compact deck to your clipboard and disk. Shift+Scycles skins live from anywhere, without the visualizer stuttering.Ctrl+Kopens with your last track ready to resume before you type.- First launch starts with your music, not an API key screen.
- Self-hosted fonts — Google Fonts is no longer in the content security policy at all.
- Experimental exclusive-output support on macOS and Linux (CoreAudio hog mode and ALSA direct), joining the existing Windows WASAPI exclusive mode.
Changed
- Reduced-motion and reactive-chrome settings are respected consistently, and the animated accents are compositor-only so they don't cost frame time.
Downloads
Windows: installer or portable. macOS: arm64 or x64 dmg. Linux: x64 tar.gz.
Builds aren't code-signed, so Windows SmartScreen wants "More info → Run anyway" and macOS wants right-click → Open the first time. Checksums are in SHA256SUMS.txt.