This Version fixes a crash that can occur when the Album Cover is used in OBS and on some rare occasions it just crashes randomly when trying to save / display the album cover. The Cover now gets downloaded to a temporary file and then the old one gets overwritten with the new file. This is a better approach instead of downloading to the same file over and over again because the old way sometimes leaves the albom cover in OBS weirdly artifacted.
  • Autoupdater (Songify now updates automatically!)
  • User-Blacklist. Stop poeple from requesting songs
  • German Translation (more will come soon)
  • Custom Bot-Responses. You can now change Bot-Messages for the following events:
    • Artist is blocked
    • Song is already in queue
    • Max number of songs per user reached
    • Song is longer than 10 minutes (this number is still hardcoded)
    • Error fetching songdata
    • Song added successfully


  • It was possible to run multiple instances of Songify, this is not the case anymore
  • Songify now starts minimized (systray) if its enabled (thanks @SHWotever)
  • As per request we changed the trailing whitespaces to be optional (enabled by default). You can now set the amount of spaces and if they should be added in the first place.
  • Songify no longer stores settings in %localappdata%/Jan_Blomacher. From now on Songify settings will be stored in %localappdata%/Songify.Rocks.
  • Added global exception handling. If Songify crashes on you the log should help us see why!

  • History Window won't crash anymore
  • Changed the way the player selection gets stored, should work without issues now
  • Removing single artists from the blacklist didn't save, it does now.
  • If there were no artists in the blacklist there would still be an empty row in the datagrid, this is also gone now
  • You now can display the requester in the output. Right click the output-format textbox and you can add 'Requester'. Everything contained within {{ and }} will only be displayed when the current song is a requested song. For example: {artist} - {title} {{requested by @{req}}} will output San Holo - don't forget to breathe today requested by @ inzaniity This is useful to see who requested the current playing song in Twitch chat.
  • Album Cover will now be deleted if no song is playing
  • A new widget tool to have a nice browser source widget in your stream! Click on File -> Widget and customize the widget the way you like! Make a new browser source and paste the link that is displayed under the widget to get it on stream!

  • Songify now remembers the last selected player
  • Songify won't crash when trying to add a nonexistend artist to the blacklist
  • Album covers will now always download covers, given the setting is enabled
  • Song Requests via Twitch won't get added multiple times to the queue
  • Song fetches via Spotify Web API weren't accurate enough
  • Song Requets now work even though Spotify was on pause for a long time (saving device ID)
  • Fixed Song history issue with non-german Windows OS
  • Sorting the queue window would cause the queue to not update
  • Fixed double space in output string if `{extra}` was empty. You now don't have to put spaces for scrolling in the output. We decided to hardcode 10 spaces in
  • Fixed size not being correct after popups were displayed
  • Songify now remembers where it was and starts at the same location. Child windows will also start on the same location as the main window
  • Some minor internal changes to cleanup the code a tiny bit
  • Spotify API Integration
    • Link your Spotify Account in Settings -> Integration
    • Get detailed song Info such as every Artist, AlbumCover and so on
    • You can now download the Album Cover
  • Spotify Songrequests
    • Songrequests via Twitch Channelrewards (enable messagelogging to get the ID)
    • Songrequests via `!ssr` Chatcommand (it has an adjustable cooldown)
    • Artist Blacklist (so you never hear that annyoing artist again!)
    • Specify the maximum number of Songrequests per user
    • You have to connect your Twitch account in order for this to work. You can do so by filling in your Credentials under Settings -> Integration
  • New Windows for Blacklist and Song Queue
  • New Website:
  • Reworked the online History Website
  • Songrequests can be viewed on the web* You now can split Artist and Title in 2 seperate text files.

  • Fixed pause text not working properly
  • Fixed a crash that happened when the hidden config.xml file was empty

  • Redesigned the MainWindow to have a menu bar at the top. The inline buttons in the title bar just felt too cluttered with the new additions.
  • "Varius Artists" will be cut from the Artists

  • Song History
    • Songify can now keep track of your tracks! There is a new button in the title bar in which you can enable the history. It also creates a "history.shl" file which is basically a XML file that you can open with any editor. The history creates new entries for each day to keep things clean.
  • Support for VLC, foobar2000 and Deezer(web)
    • You can now select VLC, foobar2000 or Deezer in the player selection. (VLC and foobar local, Deezer as web/Chrome like youtube)
  • Fixed a bug that caused the software to crash when the notification was shown, the window closed and the notification forced again
  • Fixed a bug where songs that contain ' " ' wouldn't upload.
  • Removed all text from the titlebar buttons
  • removed all icons in the player selection
  • Added tooltips to all titlebar buttons
  • The online history is just a "naked" table, design comes whenever I feel to do it. But it at least converts to your local timezone
  • Made this version to be 1.1.0 instead of 1.0.10. Else it messes up with the updater.
  • Chrome custom timer
    • You can set your own timer rate. Settings -> System
  • Logs
    • If the software encounters any issues a log file called currentdate.log will be created in the same directory. For example: 05-14-2019.log
  • YouTube (Chrome)
    • Fixed an issue where "- Youtube" would always be at the end
    • If you experience heavy CPU Usage on Chrome is, try increasing the timer rate in the settings.
  • Song-Upload
    • Fixed an issue where the song wouldn't upload after a few successful tries
  • Config
    • Changed the way the config files are written and read. When the software shuts down a hidden config.xml file will be written and on start, the same file will be read. This is so updating becomes more convenient in case the old "just override the exe file" wasn't working properly
  • Added song-info Upload
    • Check Settings -> Output and clickt the button with the little chain to copy the link to the clipboard
    • Works with most chatbots including Nightbot, Streamlabs, Streamelements and Moobot.

  • Examples (replace URL with the URL provided by the software):
    • Nightbot:
      • $(urlfetch URL)
    • Streamlabs:
      • {readapi. URL}
    • Streamelements:
      • ${customapi. URL}
    • Moobot:
      • Response -> URL fetch - Full (plain) response, URL to Fetch -> URL
Fixed an issue where the fetching of the song wouldn't start on app launch.
Whats new:
  • Added support for Youtube (Google Chrome)
    • Only works if Chrome is not minimized
  • Added support for NightBot
    • Link your account in the settings window (just type in your Twitch name and hit link)
  • Added the ability to export and import the config (for example when you do a clean install of windows)
  • Fixed a bug where the app wrote "Spotify Premium -" or "Spotify Free -" in the text file when custom pause is enabled.