Web: live Stem Now status that tracks every queued song (albums too),
right-click menus with Stem Now, Songs and Genres pages, a Stems Only
filter in place of the sidebar section, Random sort, several pooled
Plex servers and libraries, themes plus custom CSS, a reorganised
settings page that loads without a refresh, saved mixes, karaoke and
synced lyrics, stem playlists and offline downloads.
iOS: Random in every sort menu, a Stems Only toggle (sort menu and
Settings), and several music libraries pooled from the signed-in server.
Settings now persists karaoke and speed across launches.
stemd writes a status file that stemserve serves at /api/queue.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Plex browsing, stem mixer with presets, shuffle, repeat all/one, playback
speed, queue, waveform seek. stemserve serves web/ at / without the token.
stemserve image now builds from the repo root.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Python package stemroller/ -> stemify/, Android package com.stemroller.mobile ->
com.stemify.mobile, app names, QML module, icons, desktop entries, MPRIS and Plex
product names
- Done-markers are now .stemify.json; stemd renames the old ones once at startup so
songs separated before the rename aren't separated again
- A top-level README covering the server, the Android and Android Auto app, the EQ,
Stem Now and the desktop apps
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- stemroller/: PySide6/QML desktop app and player for separating music into stems
- android/: Plex music player that plays per-stem mixes, with Android Auto support,
a graphic + parametric (Equalizer APO-style) EQ, and offline downloads
- server/: stemserve (serves stems to the app) and stemd (separates the library on
the server's GPU, with "Stem Now" priority requests)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>