Soundsync BETA

Listen to your music in sync on every speaker in your home

Soundsync links all your speakers, old or new, smart or dumb, from the same brand or not, in one easy-to-use interface to enjoy your music in sync anywhere in your home

Open-Source

Fully customizable

No vendor lock-in

Connect any audio source to any audio output:

Spotify Connect

Airplay

Line-in

RaspberryPi

Laptop

Chromecast

Airplay Speaker

Laptop

Smartphone

Philips Hue

Download

Windows

MacOS

Linux

RaspberryPi

FAQ

Soundsync is free during the beta. Once it's stable enough, I'll need to find a way to generate money to continue working on it. My goal is to keep it free for most uses and put in place a pricing model for professional use. Anyway, the code will stay under the same license and you'll always be free to tweak it.

Audio sources:

  • Spotify Connect: Soundsync will show in the list of devices on the Spotify App when connected to the same wifi
  • Airplay Input: Soundsync will show in the Airplay devices list on your iPhone or Macbook
  • Line-In / Microphone: Soundsync will detect all audio inputs on your computer and let you manage them individually in the controller
  • Computer audio: On Windows and Linux, Soundsync captures the sound emitted from your computer in any program

Audio outputs:

  • Chromecast: Chromecasts on your wifi network are automatically detected and can be used to broadcast audio from Soundsync controller
  • Airplay Speaker: Airplay Speakers on your wifi network are automatically detected and can be used to broadcast audio from Soundsync controller
  • Computer audio: After installing Soundsync on your computer, each connected audio device will be added as an independent audio output in the Soundsync controller
  • Web Browser: Go to soundsync.app from a device connected to your wifi and use this device as an audio output without having to install any app!
  • Philips Hue: Connect your Philips Hue light bulbs to Soundsync to light them in rythm with your music

For now, there is only one person working on Soundsync: me! I'm Guillaume Besson, a French freelance developper who works with web technologies and tinkers with a lot of other things. I started Soundsync because I wanted to broadcast synchronized music in all the rooms in my home but didn't want to buy "smart speakers" which break all the time. If you like Soundsync and need a freelance developper, send me an email!

Soundsync will try its best to keep every device synchronized. In practice, the audio synchronization between two computers will be accurate at 25ms max. This is precise enough for speakers in different rooms but the difference can be heard if the two speakers are very close from each other. Soundsync will select the minimum latency between the audio source and the audio output dynamically depending on the network connection quality and the audio outputs reactivity. In general, you can expect around 250ms latency between the audio being emitted by the source and being heard from the connected audio outputs.

Soundsync code is released under the Business Source License. It is a special open-source compatible license which is 100% free to use as long as you don't use it for production work. It means you can use it at home or in your office but you cannot resell it or sell a service/product that directly uses it. I'm open to licensing it for a business usage, contact me to work out the details.

Every Soundsync peer (a device on which Soundsync is installed) can be used offline. Each peer will detect other peers on the local network with Bonjour and if connected to Internet, will use a rendez-vous service to detect other peers with the same IP address. As Bonjour isn't available in a web browser, you need to connect to a peer on your local network with its IP and the port 6512 (for example http://192.168.1.12:6512). Also note that you won't be able to use the webpage as an audio output because the page cannot be served locally in a https context.

Soundsync being a free to use project, I cannot invest money and buy every kind of speakers to build integration for them. I've listed the possible integrations above and you can create an issue if you do not see what you need. As the goal of Soundsync is to support every speaker combination, I'll be happy to work on the integration if someone sends me a compatible device. Contact me for details.

Soundsync is comptabile with RapsberryPi 2 and above. Assuming you're using raspbian, first download the package with wget https://soundsync.app/download/soundsync-deb-arm.deb, install it with sudo dpkg -i ./soundsync-deb-arm.deb, if some dependencies are missing install them with sudo apt-get install -f than start Soundsync and activate it to be started on boot with sudo systemctl enable --now soundsync.service.

The fastest way to get help is to join the Discord server and ask your question to the community. If you are a developer and find an issue in the code, you can create an issue on the Github repository

Soundsync is using the Business Source Licence, in short: you can use it freely for personal use but you cannot use it as-is for professional use. If you are a professional you can install Soundsync in your office freely but you cannot resell it to someone else. If you want to resell it or integrate it in products that you will commercialize, you need a special licence. In this case, send me an email and we'll work on the details. Look at the license file for more details.

Soundsync only collects anonymously how long you've used Soundsync, on which type of sources and outputs, to help me focus on the most important features. This data is collected on a self-hosted Posthog instance and never shared with any third-party. You can inspect exactly what is collected in the Posthog integration source code.

Contact - GitHub - Discord

Made with passion in Lyon, France by Guillaume Besson - Design by Thomas Grangeon