Bose SoundTouch Toolkit

Documentation for controlling and preserving Bose SoundTouch devices

View the Project on GitHub gesellix/Bose-SoundTouch

Overview of Recent Improvements and Next Steps

This document summarizes the improvements made to the Marge service to improve parity with the upstream Bose SoundTouch service, along with open issues and proposed next steps.

✅ Completed Improvements (Marge Service)


🛠️ Open Issues and Next Steps

Based on the latest parity_mismatches and the high-fidelity /full account response comparison (diff14), here are the recommended areas for further work:

1. BMX / TuneIn Playback Parity (Medium)

Current mismatches in /bmx/tunein/v1/playback/station/... show differences in reporting URLs and missing links:

2. /full Account Response Data Gaps (Medium)

While structural parity for the /full response is high, several value-level gaps remain as shown in diff14:

3. OAuth / Spotify Token Noise (Low/Medium)

The /oauth/device/.../token endpoint frequently reports mismatches because tokens are naturally different between local and upstream.

4. Large IDs for Other Models (Medium)

While we fixed IDs for recents, other models like presets or sources might still use small auto-incrementing integers.

5. Improved Data Persistence (Continuous)

Continue the “learning” approach for other services. For example, if we see a new sourceproviderid in a Spotify or TuneIn request, we should ensure it is stored and reused.

6. Local Reboot & Device State Management (Continuous)

Analysis of device reboot logs revealed several data requirements:

7. Account Full Response (/full) Structural & Value Parity (Completed)

Structural and value gaps in the /full account response have been addressed:

Key Fixes: