Skip to content
songify-rocksPublic

About

A simple tool that gets the current track from Spotify, YouTube and Nightbot.

Topics

Resources

Stars

249 stars

Watchers

10 watching

Forks

Latest commit

ย 

History

1,230 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Songify

Your music. Your stream. Your rules.

The all-in-one music companion for streamers.

Bring your music to your stream with beautiful now-playing overlays, interactive song requests, Twitch integration, and powerful customization.


Download Songify Website Discord


Active Users Song Requests


Build Release Downloads License

Discord Ko-fi


๐ŸŽต What is Songify?

Songify connects your music with your livestream.

Whether you're listening to Spotify, YouTube Music, or another supported music player, Songify makes it easy to display what's playing and let your viewers interact with your music.

Show your current track in OBS, accept song requests through Twitch, manage your queue, and customize your overlays โ€” all from one application.

Built for streamers. Made to be simple.

  • Display your music โ€” Show the currently playing song directly on your stream.
  • Engage your viewers โ€” Let your community request songs using Twitch chat or channel points.
  • Customize your overlays โ€” Create widgets that match your stream's aesthetic.
  • Stay in control โ€” Manage requests, playlists, queues, and blocked songs.
  • Connect your tools โ€” Integrate Songify with your streaming setup using its local API.
  • Free to use โ€” Enjoy Songify's core functionality without a subscription.

๐Ÿ“ธ See Songify in Action

Meet your new music companion

Songify Interface

Manage your music, song requests, and streaming integrations in one place.


โœจ Features

๐ŸŽต Music & Playback

Feature Description
Now Playing Display the currently playing song, artist, and album information.
Album Artwork Automatically retrieve album covers for your OBS overlays.
Playback Controls Control playback using Songify or supported Twitch commands.
Playlist Management Add requested songs to playlists or restrict requests to specific playlists.
Multiple Music Sources Connect Songify to your preferred supported music player.

๐ŸŽฎ Twitch Integration

Feature Description
Chat Commands Let viewers interact with your music directly through Twitch chat.
Channel Points Allow viewers to redeem channel points for song requests.
Song Requests Accept and manage song requests from your community.
Vote Skip Give your viewers the ability to vote on skipping songs.
Blocklist Prevent unwanted songs from being requested.
Queue Management Keep track of upcoming requests and manage your queue.

๐ŸŽจ Overlays & Customization

Feature Description
OBS Integration Display your music directly in OBS using browser sources or text files.
Widget Generator Create customizable now-playing widgets.
Hosted Widgets Use hosted widgets without maintaining your own web server.
Widget Styles Choose from different styles to match your stream.
Album Covers Include album artwork in your overlays.

๐Ÿ”Œ APIs & Integrations

Songify provides a local API for developers and advanced users who want to create their own integrations.

  • WebSocket API โ€” Receive real-time playback information and interact with Songify.
  • JSON API โ€” Access playback information from external applications.
  • Local Web Server โ€” Build custom overlays and integrations.
  • Streamer.bot โ€” Integrate Songify into your streaming automations.

Want to build something yourself? Check out the documentation.


๐ŸŽง Supported Music Sources

Songify works with multiple music players and playback sources.

Source Support
Spotify Full API integration, song requests, metadata, and album artwork
Pear Desktop YouTube Music integration, including song requests
Windows Playback API Music applications exposing a Windows media session
foobar2000 Now-playing integration
VLC Now-playing integration
Qobuz Now-playing integration

Note

Available functionality depends on the selected music source. Spotify and Pear Desktop offer additional integration capabilities.


๐Ÿš€ Getting Started

Getting started with Songify takes just a few minutes.

1. Download

Download the latest version of Songify from GitHub.

Download Latest Release

2. Install

  1. Download the latest Songify.zip.
  2. Extract the archive to a folder of your choice.
  3. Launch Songify.exe.

System requirements: Windows

3. Connect your music

Select your preferred music source and follow the setup instructions.

4. Connect Twitch

Connect your Twitch account to enable chat commands, channel point redemptions, and song requests.

5. Customize your stream

Configure your now-playing overlay and add it to OBS.

You're ready to go! ๐ŸŽ‰

Tip

Need help setting everything up? Follow our Getting Started Guide.


๐ŸŽจ Widgets & Overlays

Make your stream stand out with customizable now-playing overlays.

Songify supports multiple ways to display your music:

  • Hosted widgets โ€” Easy-to-use overlays that work directly in OBS.
  • Widget Generator โ€” Customize the appearance of your now-playing display.
  • Text files โ€” Display song information using OBS text sources.
  • Custom overlays โ€” Build your own widgets using Songify's local API.

Widget Generator Browse Widgets


๐Ÿ’Ž Songify Premium

Love Songify? Take your streaming experience even further.

Songify Premium is an optional upgrade that provides additional customization and convenience features while supporting continued development.

Premium features include:

  • Cloud synchronization
  • Additional widget styles
  • Additional premium customization options

The core Songify application remains free.

Premium does not remove existing free functionality.

Explore Premium


๐ŸŒ Translations

Music is universal. Songify should be too.

Songify is currently available in 11 languages, thanks to the contributions of our community.

Language Language Language
๐Ÿ‡ฌ๐Ÿ‡ง English ๐Ÿ‡ณ๐Ÿ‡ฑ Dutch ๐Ÿ‡ฉ๐Ÿ‡ช German
๐Ÿ‡ซ๐Ÿ‡ท French ๐Ÿ‡ฎ๐Ÿ‡น Italian ๐Ÿ‡ช๐Ÿ‡ธ Spanish
๐Ÿ‡ต๐Ÿ‡ฑ Polish ๐Ÿ‡ต๐Ÿ‡น Portuguese ๐Ÿ‡ง๐Ÿ‡ท Brazilian Portuguese
๐Ÿ‡ท๐Ÿ‡บ Russian ๐Ÿ‡ง๐Ÿ‡พ Belarusian

Help translate Songify

Want to make Songify available in your language or improve an existing translation?

Translations are managed through our Weblate instance.

No programming experience required!

Translation Status


Help Translate


๐Ÿ“š Documentation & Guides

Everything you need to get the most out of Songify.

Guide Description
Wiki Complete Songify documentation
Getting Started Install and configure Songify
Song Requests Set up Twitch song requests
Widgets & OBS Configure your streaming overlays
Troubleshooting Solutions to common problems

Documentation sources are also available in docs/wiki.


๐Ÿ’ฌ Community & Support

Have a question, an idea, or need help setting up Songify?

Join our Discord community!

Connect with other Songify users, get support, share feedback, and stay up to date with development.

Discord

Found a bug or have an idea?

We welcome feedback and contributions!


๐Ÿ“ˆ Project Growth

Songify is continuously evolving thanks to its users and contributors.

โญ Star History

Star History Chart

๐Ÿ“Š Repository Activity

Alt

Want to see what we're working on?

Check out our commit history and latest releases.


โค๏ธ Contributors

Songify wouldn't be possible without the people who help improve it.

Whether you're contributing code, reporting bugs, translating the application, or sharing feedback โ€” thank you!

Contributions of all kinds are welcome.


โ˜• Support Songify

Songify is developed and maintained with a passion for music, streaming, and open-source software.

If you enjoy using Songify and want to support its continued development, consider becoming a supporter.

Your support helps cover infrastructure costs and makes it possible to keep improving Songify.

Support on Ko-fi


Every contribution is appreciated. ๐Ÿ’š

Not able to contribute financially?

No problem!

Giving the repository a โญ, sharing Songify with other streamers, or contributing to translations also helps tremendously.


๐Ÿ› ๏ธ Built With

Songify is built using modern technologies and integrates with services that make streaming more interactive.

C# .NET Twitch Spotify OBS


๐Ÿ“œ License

Songify is licensed under the GNU General Public License v3.0.

See the LICENSE file for more information.


๐Ÿ’š Powered By

Development of Songify is supported by JetBrains through their Open Source Support Program.

JetBrains

Thanks to JetBrains for supporting open-source development.


Made with ๐Ÿ’š for streamers, by streamers.

If Songify makes your streams better, consider giving us a โญ!

Star Songify


Website ยท Download ยท Documentation ยท Discord ยท Support

About

A simple tool that gets the current track from Spotify, YouTube and Nightbot.

Topics

Resources

Stars

249 stars

Watchers

10 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages