Extensions/plugins

Feature description

The ability to add user made extensions for say, adding providers, this would also let users make their own extensions for things that have been rejected from the main app, this could even be an ecosystem similar to that of the client styles, it would even allow users to even test-flight app features to recommend to Tolriq through feature requests

Problem solved

  • some feature requests only benefit a subgroup of users and harm the rest, this would fix it by having the people who want the feature just install an extension/plugin
  • solves some legal issues with putting external api’s like lrclib into Symfonium directly
  • allows people to develop their own solutions to issues they are having
  • gives more freedom to users for customisation
  • extensions with high amounts of downloads could be later integrated with Symfonium directly

Brought benefits

Symfonium how i see it is very customization oriented, you can customize the now playing styles, full app styles, hell even the music it plays is from your own collection, this would just be another way to make each person’s Symfonium unique, it would also be quite a good excuse to stop people from nagging about features they need when, if multiple users face the same issue, someone would’ve made an extension to fix it.

From a legal standpoint too, this would allow people to add features Symfonium legally couldn’t add due to software licensing, but would be legal now as Symfonium would have no legal attachment to user made extensions

Other application solutions

Example
https://www.getmusicbee.com/addons/

Device type

All

Additional description and context

A good chunk of Symfonium users the way i see it are selfhosting navidrome, jellyfin, etc, which also means a good percentage of those selfhosters are probably developers or have some sort of experience with coding and scripting, so it would be a very welcomed change to give them some power when using Symfonium to make it what they want it to be

I searched existing feature requests

on

this would also mean a longer longevity for symfonium if the dev ever decides to abandon it (please don’t)

That’s not really as simple on Android :wink:

I know, I know, but think of the world of possibilities it could bring :smiley:, sure it’d be a bit time consuming and difficult but it would benefit so many people!

And hey maybe someone takes it crazy and figures out how to port DOOM inside an album cover or something @Tolriq