Jellyfin plugin to synchronize anime watch status on myanimelist.net
68
stars
190
commits
C#
primary language
Sep 10, 2026
updated
This is a simple plugin for Jellyfin to update watch status on MyAnimeList.net
The goal of the implementation is to solely use the API for both gathering information about the anime and updating the user list.
The refresh token for the API is only valid for a period of 1 month.
If you ever stop the server for more than one month, the refresh token will be invalid and you will have to redo the authentication process.
Otherwise, tokens are automatically refreshed when either required or if the access token is 7+ days old.
A task is executed every day, validating if the tokens need to be refreshed. As long as the server is running, your tokens should never expire.
If you ever encounter issues with a specific anime, feel free to create a ticket. The goal here is for the implementation to work with every single anime listed on MyAnimeList.
Important notes:
Install from Jellyfin Catalog
Manual Install:
Go into Account Settings -> API
Click the create ID button and fill the required information:
Submit the new ID.
Return to the API and click on edit for the ID you just created to retrieve the Client ID and Client Secret.
I recommend using the provided VSCode template. If you want to compile the project in VSCode, make sure that the directory for the server, client and plugin match the following tree.
.
├── Jellyfin
├── Jellyfin-web
└── MyAnimeSync
For simplicity I will provide the steps required to build both the Jellyfin server and the Jellyfin web application.
For my project I built the server with dotnet 8, I would recommend doing the same. Otherwise make sur you update the launch.json to use proper dotnet version.
Clone or download this repository.
git clone https://github.com/Jellyfin/Jellyfin.git
cd Jellyfin
Build the server
dotnet build
Clone or download this repository.
git clone https://github.com/Jellyfin/Jellyfin-web.git
cd Jellyfin-web
Install build dependencies in the project directory.
npm install
Build the client with source maps available.
npm run build:development
To build the plugin and start the Jellyfin server simply press the Debug: Start Debugging shortcut (default is F5)
Building the plugin requires dotnet6.
168 commits
22 commits
C#
71.4%
HTML
28.6%
Jellyfin plugin to synchronize anime watch status on myanimelist.net
68
stars
190
commits
C#
primary language
Sep 10, 2026
updated
This is a simple plugin for Jellyfin to update watch status on MyAnimeList.net
The goal of the implementation is to solely use the API for both gathering information about the anime and updating the user list.
The refresh token for the API is only valid for a period of 1 month.
If you ever stop the server for more than one month, the refresh token will be invalid and you will have to redo the authentication process.
Otherwise, tokens are automatically refreshed when either required or if the access token is 7+ days old.
A task is executed every day, validating if the tokens need to be refreshed. As long as the server is running, your tokens should never expire.
If you ever encounter issues with a specific anime, feel free to create a ticket. The goal here is for the implementation to work with every single anime listed on MyAnimeList.
Important notes:
Install from Jellyfin Catalog
Manual Install:
Go into Account Settings -> API
Click the create ID button and fill the required information:
Submit the new ID.
Return to the API and click on edit for the ID you just created to retrieve the Client ID and Client Secret.
I recommend using the provided VSCode template. If you want to compile the project in VSCode, make sure that the directory for the server, client and plugin match the following tree.
.
├── Jellyfin
├── Jellyfin-web
└── MyAnimeSync
For simplicity I will provide the steps required to build both the Jellyfin server and the Jellyfin web application.
For my project I built the server with dotnet 8, I would recommend doing the same. Otherwise make sur you update the launch.json to use proper dotnet version.
Clone or download this repository.
git clone https://github.com/Jellyfin/Jellyfin.git
cd Jellyfin
Build the server
dotnet build
Clone or download this repository.
git clone https://github.com/Jellyfin/Jellyfin-web.git
cd Jellyfin-web
Install build dependencies in the project directory.
npm install
Build the client with source maps available.
npm run build:development
To build the plugin and start the Jellyfin server simply press the Debug: Start Debugging shortcut (default is F5)
Building the plugin requires dotnet6.
168 commits
22 commits
C#
71.4%
HTML
28.6%