Post

Shoko Server

Shoko Server organizes anime collections. It identifies files by hash against AniDB, pulls in metadata from TvDB, TMDB and Trakt, and tracks watched state and series relations. Plugins expose the result to Plex, Jellyfin and Kodi, so the library stays correct even with inconsistently named files.

Shoko Server
In Development
This script is currently in active development and may be unstable or incomplete. Use in production environments is not recommended.

Installation

Default install:

1
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/ct/shoko.sh)"
CPU: 2 cores RAM: 2048 MB Disk: 10 GB OS: Debian 13

Configuration

Config file:

1
/opt/shoko_data/.shoko

Notes

Complete the first-run wizard at http://[IP]:8111. An AniDB account is required - Shoko identifies files against AniDB and without it the whole point is lost.
AniDB enforces strict rate limits and bans clients that hammer the API. Leave the default throttling alone when importing a large collection, or the account gets temporarily banned.
Your anime files are not stored in the container - mount the library into the LXC and add it as an import folder. Shoko's own database and settings live in /opt/shoko_data.
Runs on the framework-dependent release build with the ASP.NET Core 8 runtime from Debian, so no .NET SDK and no compilation is needed. Upstream also documents a source build, which this script does not use.

Web Interface

Port: 8111

Source code
Loading...