Bose SoundTouch Toolkit

Documentation for controlling and preserving Bose SoundTouch devices

View the Project on GitHub gesellix/Bose-SoundTouch

SoundTouch Device Initial Setup Variants

Based on community research from the SoundCork and ÜberBöse API projects, as well as analysis of the Stockholm firmware (firmware/Stockholm/.../setup/), this document outlines the methods used for the “out-of-the-box” setup of SoundTouch devices.

Setup Overview

Initial setup is the process of connecting a new or factory-reset device to a local Wi-Fi network and a Bose (or custom) account. This is distinct from the “Migration” process (handled by soundtouch-service), which redirects an already-configured device to a new server.


1. Bluetooth Low Energy (BLE) Setup

Used by most modern SoundTouch devices (ST-10, ST-20/30 Series III, SoundTouch 300).


2. Access Point (AP) Mode / Web Setup

The classic “failover” or “alternate” setup method.


3. Wireless Accessory Configuration (WAC)

Specific to Apple iOS devices.


4. USB Setup (Legacy)

Primarily used for older SoundTouch Series I and II devices or as a last resort.


Technical Details: The “Gabbo” Protocol

The Stockholm firmware contains references to a communication layer called Gabbo.

Redirection during Setup

While the soundtouch-service focuses on migrating existing devices, a truly “clean” setup to a custom service would require:

  1. Intercepting the initial account pairing request.
  2. Providing a mock “Marge” service that accepts any credentials.
  3. Patching the SoundTouchSdkPrivateCfg.xml during or immediately after the Wi-Fi connection phase.

Comparison: Initial Setup vs. Migration

Feature Initial Setup Migration (soundtouch-service)
Connectivity BLE, AP Mode, USB, WAC Ethernet/Wi-Fi (existing)
Credentials Required (SSID/Pass) Not required (uses existing)
Access Web UI / App protocol SSH (root)
Primary File setup/index.html SoundTouchSdkPrivateCfg.xml
Use Case Out-of-the-box / Reset Redirecting active devices