A Slack-powered music bot that controls Spotify playback via slash commands, built with Sinatra and shpotify.
Maestro is a Slack-powered music bot that allows teams to control Spotify playback from their Slack workspace using slash commands. It runs on an OSX machine with speakers or a headphone jack, using shpotify to interface with Spotify's API and a Sinatra server to handle Slack requests. The bot solves the problem of managing shared music playback in team environments without needing dedicated hardware or complex setups.
Teams or organizations using Slack who want a simple, shared way to control background music in an office or remote workspace, particularly those with OSX-based systems.
Developers choose Maestro for its straightforward integration with Slack and Spotify, minimal setup requirements, and ability to turn any OSX computer into a collaborative music controller without proprietary software or subscriptions.
:headphones: A Slack-Powered music bot for Spotify
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Setup with Slack slash commands is straightforward using Sinatra and ngrok, with clear steps in the 'Configuring Slack' section of the README.
Installation via Homebrew and bundler makes setup fast for Mac users, as outlined in the 'Getting Started' guide with minimal dependencies.
Enables teams to manage shared playback from Slack, turning any OSX machine into a communal player for office or remote environments.
Built on Sinatra with open-source code, allowing for easy modifications and extensions to fit specific team needs.
Requires OSX and Homebrew, as admitted in the README, making it incompatible with Windows or Linux systems without significant workarounds.
Depends on ngrok for external access, which generates new URLs on restart, forcing manual Slack updates and introducing maintenance overhead.
Limited to shpotify's command set, which may not support all Spotify API features like advanced playlist management or new updates.