An Opensubsonic server in Rust - eviltoast

I am selfhosting Navidrome for sometimes but its lacks of support for multiple values really bugs me. Since I am having some free time, I’ve decided to write an opensubsonic server in rust (why rust? you guess). The notable features are:

  • In-memory transcoding with ffmpeg c api. Faster transcoding with no ffmpeg binary required and no need for pre-configurated transcoding profile.
  • Multiple values for artists/album artists/etc.
  • Permission models music folder per user.

It is still actively developped and lacks some Opensubsonic features (playlist/starr) and some external integrations like lastfm. However I would like to post it get some feedback about it.

Thank you very much!

  • boerbiet@feddit.nl
    link
    fedilink
    English
    arrow-up
    5
    ·
    7 months ago

    This sounds like a cool thing. Will it run on FreeBSD? If unknown, I will likely try and find out this weekend.

    • lyoko@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      7 months ago

      I am trying adding a FreeBSD CI. Will let you know later if it is working or not

    • lyoko@lemm.eeOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      7 months ago

      Here you go. But setting up a testing environment on github actions is too hard so it is built only for now.

      Edit: test is added now

      • boerbiet@feddit.nl
        link
        fedilink
        English
        arrow-up
        3
        ·
        7 months ago

        Now that’s awfully cool of you 😄. I’ll give that a spin with Symfonium this weekend; much obliged!

        • lyoko@lemm.eeOP
          link
          fedilink
          English
          arrow-up
          3
          ·
          7 months ago

          Thank you! I just want to make my server as much cross-platform as possible :D