Bose SoundTouch Toolkit

Documentation for controlling and preserving Bose SoundTouch devices

View the Project on GitHub gesellix/Bose-SoundTouch

🎉 Introducing SoundTouch Service: Local Cloud Service Emulation

Date: January 2024
Version: v2.0.0+
Status: Production Ready

What’s New?

We’re excited to announce the addition of soundtouch-service, a comprehensive local server that emulates Bose’s cloud services for SoundTouch devices. This major addition provides offline operation capabilities and advanced device management features.

🌟 Key Features

🏠 Complete Service Emulation

🔧 Device Migration

📊 Advanced Debugging

🌐 Web Management Interface

🚨 Why This Matters

Bose Cloud Service Discontinuation

Bose has announced that SoundTouch cloud support will end on May 6, 2026. This service provides a complete local alternative, ensuring your devices continue to work with full functionality beyond the official support timeline.

Enhanced Privacy & Control

🛠️ Installation & Quick Start

Install

go install github.com/gesellix/bose-soundtouch/cmd/soundtouch-service@latest

Run

soundtouch-service

Access Web UI

Open http://localhost:8000 in your browser and start managing your devices!

📖 Implementation Credits

This service implementation builds upon excellent community work:

🍾 SoundCork Foundation

Our implementation is heavily inspired by and based on SoundCork by Deborah Gu and contributors. SoundCork pioneered the approach of intercepting Bose’s cloud services and provided the architectural foundation for offline SoundTouch operation.

Key contributions from SoundCork:

🎵 ÜberBöse API Insights

ÜberBöse API by Julius D. provided valuable insights into advanced SoundTouch API endpoints, helping make our implementation more complete and robust.

🏠 SoundTouch Plus Documentation

The SoundTouch Plus Wiki provided comprehensive API documentation that enabled many of the advanced features.

🔄 What’s Different in Our Go Implementation

While inspired by SoundCork’s Python implementation, our Go service offers:

Performance & Efficiency

Enhanced Features

Production Readiness

Developer Experience

🎯 Use Cases

Home Automation Enthusiasts

# Migrate all devices and integrate with Home Assistant
soundtouch-service
# Configure HA to use local service endpoints

Developers & Integrators

// Build custom applications on top of local services
client := &http.Client{}
resp, _ := client.Get("http://localhost:8000/setup/devices")

Privacy-Conscious Users

# Run completely offline with full device functionality
soundtouch-service --bind 127.0.0.1  # localhost only

Network Administrators

# Monitor and log all device traffic
LOG_PROXY_BODY=true soundtouch-service

🚀 Future Plans

📚 Documentation

🤝 Contributing

We welcome contributions to improve the service! Areas where help is especially appreciated:

🙏 Community Thanks

This implementation wouldn’t have been possible without the groundbreaking work of the SoundTouch community:

The collaborative spirit of reverse engineering and documentation in the SoundTouch community has been invaluable. We’re proud to contribute back to this ecosystem and help ensure SoundTouch devices remain useful beyond Bose’s official support timeline.


Ready to take control of your SoundTouch devices? Get started with soundtouch-service today!

go install github.com/gesellix/bose-soundtouch/cmd/soundtouch-service@latest
soundtouch-service

Open http://localhost:8000 and start your journey to local SoundTouch control! 🎵