Skip to content

Jyodann/Bittify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bittify 🎵🎶

wakatime Export Bittify for All Platforms Github All Releases

General

About 🐳

Bittify is a rebuild of Minify in the Godot Engine.

It is a Miniplayer built for Windows, MacOS and Linux which shows the current song you have playing on Spotify.

Useful for people who want to see what songs are currently playing without constantly tabbing back to the main application. It also be used as a Window Source on OBS for Twitch streamers to easily show what they are listening to.

Download it from Github OR Download it from Itch

How do I use it ❓

  1. Unzip/unpack the file, then open the .dmg or .exe file:

image

  1. Click on "Login to Spotify", you will be brought to the Spotify Login page to Login.
  2. Agree to the Information to share with Bittify. Do note that Bittify does not store any of your information
  3. Paste the Given code into the App and Click Go!
  4. You will be greeted with a Settings Menu at first, you can change some of the player settings before clicking "Launch Player"

image

image

  1. Feel free to resize the player to your liking, and use it as an OBS source.

FAQ 🤔

Why does the player take so long to refresh my song?

Sadly, due to Spotify's Usage Quotas , I have to limit the number of times I ask the Spotify Servers for information. I am actively looking for a better way to do things, if you have any ideas, please feel free to drop me an email here: jordynwinnie@gmail.com or open a pull request

Technical Details

Why did you re-write this in Godot (again)? 💭

When using Unity, I faced many issues with Window-based opeartions, and also MacOS was really wonky with Unity. Godot was choosen due to the simpler Window Manager, and also after a lot of experimentation. I will be writing this whole application with GDScript, and re-architecting the app to support quicker building of features.

There are actually a few other builds of Bittify/Minify, here are some of them and the issues I have faced:

  • Godot (with C#) For some reason, C# support does not have the proper async/await use with the HTTPRequest Node, so even though a lot of the app was finished with Godot C#, I ultimately had to drop it. Godot has also yet to rework some of the GDScript features (like exporting to web) for C#
  • Tauri (Rust+Svelte+TailwindCSS) I spent maybe 4 weeks on this build. I ultimately had to scrap it as the windowing and media queries for the Marquee effect were a bit too much for me to handle.