ShokoAnime / ShokoServer

Repository for Shoko Server.
https://shokoanime.com/
MIT License
411 stars 74 forks source link
anidb anime c-sharp collection hashing myanimelist

What is Shoko Server

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

Supported Media Players

Shoko currently supports the following media players.

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.

Building Shoko

Install the latest .net sdk

Windows:

Build TrayService or CLI from VS Code or command line via:

dotnet build Shoko.TrayService/Shoko.TrayService.csproj

Linux:

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.

Contributing

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.

Alt