Skip to content

malletfils/sonos-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sonos-web

Sonos Web is a browser based controller for your Sonos sound system.

Install Sonos Web on a single computer and access and manage your system from any browser on your network.

Search View

Sonos Web relies upon the node-sonos project for all its Sonos communication.

Sonos Web has been tested on Windows 7, macOS, Linux, and Raspbian Stretch Lite (9.6).

Check out the following Youtube video to see a brief demo of the system in use. (v0.5.2)

Features

Sonos Web is a developing project and is not yet full-featured. Here are some of the currently available features:

  • Music Library
    • Search your entire music library with Top Results (Not available on official Sonos App)
    • Browse, Queue, & Play your entire music library by category
    • View Artists, Genres & Playlists with Album Art! (Not available on official Sonos App)
    • All artist & album names are links that take you to that item (very useful!)
  • Group rooms together via drag & drop
  • Queue management via icon on Now Playing bar
  • Party mode (Group all speakers into one group)
  • Quickly & easily switch between rooms/groups
  • Adjust individual speaker volume/mute or adjust for the whole group
  • Play, pause, skip, and seek tracks
  • Shuffle & repeat controls
  • Room selection from the Now Playing bar.

Goals (Coming Soon)

  • Music Library
    • Sonos Playlists & Favorites
    • Other Music Services (ex. Pandora, Spotify, etc.) ...maybe?
  • Recent Play History
  • Caching of searches and browsing for quicker load times

Install

The goal for this project is to make installation as simple as possible for Windows, Mac, & Linux.

To this end, sonos-web-cli was created to be able to install Sonos Web by a single command in your terminal.

If you do not already have npm installed, you must do so here before continuing. If you are on Linux, the best way is to install node from source here

Once npm is installed, run the following commands in your terminal to get started:

  • npm install -g sonos-web-cli
  • sonos-web install (Installs and starts Sonos Web)
  • Open a browser to http://localhost:5050 and enjoy!

Run sonos-web --help for more options

Docker Support

Raspberry Pi

Peter Toft (@pwt) is maintaining a Docker image of sonos-web for later Raspberry Pi (ARMv7) systems. Click here to get started.

Windows & Mac

Unfortunately, Linux is the only supported OS for using Docker with sonos-web because of the need to use network_mode: 'host' for discovering the Sonos network. It seems that, at least for now, only Linux machines have proper support at this point for that feature.

The host networking driver only works on Linux hosts, and is not supported on Docker for Mac, Docker for Windows, or Docker EE for Windows Server.

Check out these issues for more information:

docker/for-mac#1031

docker/for-win#937

Screenshots

Now Playing

Now Playing

Queue Management

Queue Management

Search View

Search View 2

Album Detail View

Album View

Playlists View

Playlists View

Songs View

Songs View

Genre Detail View

Genre Detail View

View all rooms and what they're playing

Rooms

Adjust volume as a group or as individual rooms

Grouped Rooms & Individual Volume Adjustment

Issues or Questions

If you have any issues or a questions feel free to open an issue

Support

Suggestions and feedback are always welcome.

If you like Sonos Web and would like to help fund further development of this project, you can do so through Beerpay. Beerpay

If there is a feature you would like to see developed you can also make a wish! Beerpay

License

GPL v3.0

About

Sonos controller for your web browser

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 59.2%
  • JavaScript 40.5%
  • HTML 0.3%