Media Player Scrobbler for Simkl (MPS) is a cross-platform Python tray app that monitors media players and scrobbles playback to Simkl.
- Reliable detection and scrobbling for major media players.
- Clear, low-noise user notifications and tray controls.
- Offline backlog and retry behavior.
- Building a full media library manager.
- Deep video player control beyond read-only playback state.
- Windows (primary)
- Linux
- macOS (experimental)
- Tray app orchestrates Monitor and MediaScrobbler.
- Window detection + player integrations provide position/duration.
- Simkl API client handles auth/search/scrobble; backlog for offline.
- Settings stored in settings.json under app data directory.
- Player web interfaces can be flaky or unavailable.
- Cross-platform tray/notification support varies by OS.
- Avoid notification spam while still surfacing important errors.
- Sprint 1: make notification on/off toggle reliable and predictable.
- User can disable notifications and see no toasts.
- Re-enabling notifications resumes without long throttle delays.
- Settings persist across restarts.