This is a Feishin to Tuna bridge. Tuna is an OBS Plugin that "Lets you display information about the currently playing song in obs without running a separate program". Feishin is a music player for self-hosted instances such as Jellyfin
This bridge makes use of the remote control server built into Feishin that lets you request currently playing data, as well as control the client. We take this data, and send it to the webserver port that Tuna opens, which is normally used by the web browser script that you use with Tuna.
As of right now I don't really have a way to package this as a program yet. The node version of this is really just a proof-of-concept. I plan on making an actual executable in either C#, or Rust (which would be my first time using Rust, so it'll be a nice learning experience)
If you want to run the node version:
- git clone this repo
- navigate to
node, runpnpm install - copy
config.example.jsonto config.json and fill out the neccessary stuffs pnpm dev