Wizarr Backend Rewrite #323
realashleybailey
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Dear Wizarr Community,
We are thrilled to share some enchanting news with you -- the backend of our beloved software, Wizarr, is undergoing a transformative rewrite! The magic of Python has gracefully passed its wand to the dynamic charm of TypeScript, promising a spellbinding experience for both our developers and users.
Why TypeScript?
Wizarr's previous backend, powered by Python, served us well. However, as the magic of technology evolves, so must we. The decision to transition to TypeScript was driven by several factors:
What Changes Can You Expect?
The transition to TypeScript is not just a behind-the-scenes improvement; it comes with tangible benefits for our users:
Development Process
The journey from Python to TypeScript is a long and complicated process. Our development team are working tirelessly to rewrite lines of code to ensure a seamless transition.
How Can You Get Involved?
As we work on our new backend, we invite you to join the conversation. Share your thoughts, feedback, and experiences with us on Discord. Your insights are invaluable as we continue to enhance Wizarr.
What Features are they to Except?
The magical thing about us moving to Typescript is that it will bring forth some much-requested features, we held off on these because of the limitations that Python had on our development environment.
So, with the advent of this change both users and developers are expected to see the following features:
Multi-Server Support: Finally, will Wizarr support the ability to host multiple media servers of both Jellyfin & Plex, there will be no limit on how many servers you wish to add, users of both will be able to managed together under the same Wizarr interface.
Advanced Permissions System: We will work hard to bring a permission management system to Wizarr, this will allow admins to assign the granted permissions a Jellyfin/Plex user will receive when accepting an invitation.
Wizarr Customizations: We will be adding support for custom theming of Wizarr's frontend with both theme colour inputs and custom CSS injection.
Server Configuration: We are removing part of the Wizarr media setup process, you will no longer be required to input API keys during media server setup, we are refining this process by giving admins the option to login with their standard Jellyfin/Plex or Emby username & password.
Emby Support: Emby will be officially supported by Wizarr and Wizarr will update its verbiage to both support this too, when setting up Wizarr Emby will become an available option during setup.
Offline Servers: Wizarr backend is expected to support your media server going offline, the benefits of this are if a user attempts to accept an invitation from Wizarr to your media server but your media server is currently offline for some undefined reason.
Notifications: We are introducing notifications back into Wizarr, a very minimal version of this was previously available in Wizarr V2 that is now deprecated, we decided to hold off introducing this to Wizarr V3 until we knew we had a foundation to develop a notification system that had genuine functionality.
Pushover
,Twilio
,Discord
,Webhook
&Native Browser Notifications
.SMTP: We are bringing SMTP to Wizarr for a multitude of reasons, the primary being to support emailing your media server users and allowing admins to receive notifications about Wizarr server events.
Wizarr SDK: This one is more for developers; however, we will be introducing a fully working SDK allowing for people wishing to interface with Wizarr from external software sources a Typescript compatible SDK.
/api/docs
We want your help
If you are a Typescript or Vue 3 developer then please contact us, currently the project development is headed up by one person (myself the admin) and bringing onboard new developers would really do the project justice.
How to Donate?
If you want to donate to Wizarr, we host an Open Collective at opencollective.com/wizarr and all donation are welcome, we use them to help reinvest directly back into Wizarr.
Thank you,
Wizarr Team
Beta Was this translation helpful? Give feedback.
All reactions