Shoko makes managing your anime collection effortless. It ensures that your collection is well-organized, accessible, and easy to navigate. Regardless of whether you have a small or large anime collection, Shoko can handle it. Thanks to its scalability, it can grow alongside your collection with ease.
With Shoko, you'll have access to your entire collection both locally and over the internet, with no additional work required outside the initial configuration of Shoko Server and one of the supported media player plugins. Say goodbye to manually inputting information or renaming your files to a specific format just to obtain basic series data - with Shoko, this is a thing of the past.
Shoko takes the hassle out of managing your anime collection. With its user-friendly interface, you can sit back and let it do the work for you. No more manual inputting or renaming - just effortless organization and access to your favorite anime.
Learn More About Shoko
User Docs
Shoko currently supports the following media players.
- Plex via ShokoMetadata Download | Github Repo
- Jellyfin via Shokofin Download | Github Repo
- Kodi via Nakamori Download | Github Repo
- MediaPortal via My Anime 3 Download | Github Repo
Don't see your media player above? If you're a developer who wants to integrate Shoko with a new media player, join our Discord, and we'll be more than happy to provide guidance and assistance.
At this time, the Shoko team itself has no plans to integrate Shoko with any other media players.
Install the latest .net sdk
Build TrayService or CLI from VS Code or command line via:
dotnet build Shoko.TrayService/Shoko.TrayService.csproj
Install mediainfo and rhash. For apt, that would be:
sudo apt install mediainfo librhash-dev
Build from CLI:
dotnet build -c=Release -r linux-x64 -f net8.0 Shoko.CLI/Shoko.CLI.csproj
If that doesn't work, this document may be out of date. Check the dockerfile for guaranteedly updated build steps.
We are always accepting help, and there are a million little things that always need done. Hop on our discord and talk to us. Communication is important in any team. No offesnse, but it's difficult to help anyone that shows up out of nowhere, opens 3 issues, then creates a PR without even talking to us. We have a wealth of experience. Let us help you...preferably before the ADHD takes over, you hyperfixate, and you come up with a fantastic solution to problem that isn't at all what you expected. Support is also best found in the discord, in case you read this far.