$npx skillfedfor your agent

libsoundtouch

Bose Soundtouch Python library

SkipPyPI LibrariesReleased Feb 201874.5K downloads / moApache License 2.0Pure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — libsoundtouch-0.8.0-py2.py3-none-any.whl
v0.8.0 · released 2018-02-11 · 4 runtime deps: requests, enum-compat, websocket-client, zeroconf

No, unless you own legacy Bose Soundtouch devices with old firmware and are willing to test thoroughly. The library has been abandoned for over 6 years with no updates to match modern Soundtouch firmware or Python versions. The runtime dependencies may themselves be outdated or incompatible. If your devices are recent or you need active maintenance and support, look for a maintained alternative or contact Bose for current API documentation.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires a Bose Soundtouch device on the same network with a compatible firmware version; the library targets older API versions and may not work with recent device firmware.
  • Low install friction with a pure-Python wheel.
  • However, the package is abandoned—last release was 2018-02-11, over 6 years old.

License · maintenance · safety

Apache License 2.0 (permissive) — Apache License 2.0 is permissive; you may use, modify, and distribute this library freely in commercial or private projects, provided you include the license notice.

last release 2018-02-11 (3106 days) · last repo commit 2022-10-29 · 101 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 74,529 downloads/mo, #14,820 on PyPI

Verify before relying

pip install libsoundtouch

from libsoundtouch import soundtouch_device
device = soundtouch_device('192.168.1.1')
device.power_on()
device.set_volume(30)
status = device.status()
print(status.track)
  • Whether this library works with current Bose Soundtouch firmware versions or only legacy devices.
  • Whether the runtime dependencies (requests, enum-compat, websocket-client, zeroconf) are still actively maintained and compatible with modern Python versions.
  • Whether HTTPS playback support has been added since the last release in 2018.
Same gist for agents: .md · .json

What it is and what it does

Libsoundtouch is a Python library for controlling Bose Soundtouch speakers over your local network. It wraps the Soundtouch REST API and WebSocket protocol, letting you discover devices, control playback (play, pause, next, previous), manage volume, select inputs (AUX, Bluetooth, internet radio, Spotify, local music), and create multi-room zones by linking multiple speakers together. The library also supports event listeners via WebSocket so you can react to volume, status, preset, and zone changes without polling.

The package depends on requests for HTTP calls, websocket-client for real-time notifications, zeroconf for mDNS device discovery, and enum-compat for Python 2.7 compatibility. It is a pure-Python wheel with low install friction, but it has been abandoned since 2018 and has not been tested against recent Soundtouch firmware or modern Python versions.

Use it for

  • Automate playback on Bose speakers in a home automation system by discovering devices and controlling them programmatically.
  • Build a multi-room audio controller that creates zones to synchronize music across multiple Soundtouch speakers in different rooms.
  • Create event-driven integrations that listen for volume or track changes via WebSocket and trigger downstream actions.
  • Play specific sources (Spotify, internet radio, local music) on a Soundtouch device from a Python application or script.
  • Snapshot and restore the current playback state on a speaker for pause-and-resume workflows.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

Skip

No, unless you own legacy Bose Soundtouch devices with old firmware and are willing to test thoroughly.

The library has been abandoned for over 6 years with no updates to match modern Soundtouch firmware or Python versions. The runtime dependencies may themselves be outdated or incompatible. If your devices are recent or you need active maintenance and support, look for a maintained alternative or contact Bose for current API documentation.

Install

libsoundtouch on PyPI

Before you install

Low install friction with a pure-Python wheel. However, the package is abandoned—last release was 2018-02-11, over 6 years old. The repository is not archived but has received no commits since 2022-10-29. Use only if your Soundtouch devices and firmware are old enough to match the API version this library targets.

Requires a Bose Soundtouch device on the same network with a compatible firmware version; the library targets older API versions and may not work with recent device firmware.

License in practice

Apache License 2.0 is permissive; you may use, modify, and distribute this library freely in commercial or private projects, provided you include the license notice.

Quickstart

pip install libsoundtouch

from libsoundtouch import soundtouch_device
device = soundtouch_device('192.168.1.1')
device.power_on()
device.set_volume(30)
status = device.status()
print(status.track)

Verify before relying

  • Whether this library works with current Bose Soundtouch firmware versions or only legacy devices.
  • Whether the runtime dependencies (requests, enum-compat, websocket-client, zeroconf) are still actively maintained and compatible with modern Python versions.
  • Whether HTTPS playback support has been added since the last release in 2018.

Package facts

LicenseApache License 2.0 permissive
Python supportNot specified
Install frictionLow. Pure-Python wheel
Runtime dependencies
4 packages
requestsenum-compatwebsocket-clientzeroconf
MaintenanceAbandoned 3,106 days since the last release
Last repo commit
First released
Downloads74,529 / month, #14,820 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Intended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: Python :: 2.7Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Topic :: Software Development :: Libraries

Evidence: libsoundtouch-0.8.0-py2.py3-none-any.whl

Tags

Capabilities
bose soundtouch controlsoundtouch device apibose speaker automationmulti-room audio zonessoundtouch python librarybose device discoverysoundtouch websocket notifications
Topics
iot-controlhome-automationdeprecated
PyPI keywords
bosesoundtouch

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “bose soundtouch control”

  • libsoundtouchControl Bose Soundtouch devices over the network, including playback,…
  • controlImplements core operations for analyzing and designing feedback…
  • google-cloud-service-controlPython client library for Google Cloud Service Control API, enabling…

Give your agent the search over MCP, or paste the wish link into any chat.

More Libraries packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
pluggy Worth it
PyPI · Libraries · released May 2025

Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.

Install it if you're building an extensible application or framework.

MITpure Python · 3.9+aging
1.3Bdownloads / mo
python-dateutil Worth it
PyPI · Libraries · released Mar 2024

Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.

Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.

Apache-2.0pure Python
1.2Bdownloads / mo
six With conditions
PyPI · Libraries · released Dec 2024

Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.

MITpure Python
1.2Bdownloads / mo
pytest Worth it
PyPI · Libraries · released Jun 2026

pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.

MITpure Python · 3.10+
1.1Bdownloads / mo

See also python-songpal · soco · sonos-websocket · pylibrespot-java · wiim · roonapi · pyblu · pykaleidescape · PyChromecast · playsound