No description
- C# 75%
- HTML 17.1%
- CSS 6.3%
- Shell 1.1%
- Dockerfile 0.3%
- Other 0.2%
| docker | ||
| docs | ||
| src | ||
| templates | ||
| unraid | ||
| .dockerignore | ||
| .gitattributes | ||
| .gitignore | ||
| crunchyroll-downloader | ||
| Directory.Build.props | ||
| Directory.Build.targets | ||
| docker-compose.yml | ||
| docker-entrypoint.sh | ||
| Dockerfile | ||
| global.json | ||
| Kohakutou.sln | ||
| LICENSE | ||
| publish.sh | ||
| README.md | ||
| SETUP-UNRAID.md | ||
Kohakutou
Crunchyroll → Jellyfin grabber for Unraid. *arr-style WebUI with a Crunchyroll orange accent.
Kohakutou (琥珀糖) is Japanese amber candy: crunchy outside, jelly inside.
- Repo / packages: https://forge.wolfhound.dev/Paldren/Kohakutou
- WebUI: port 8755
- Version:
0.2.0.N(N = absolute build number; resets only on a major version change) - Image tags:
0.2.0.N(immutable) andlatest(pointer)
Status (release candidate)
Kohakutou is a working Unraid container:
- Embedded Chromium + noVNC Browser tab;
etp_rtcaptured from login - Watchlist poller (LiveChart + Crunchyroll feeds) writes inbox + download queue
- Go
crunchyroll-downloaderwith Widevine keys, dual audio, subtitle merge - ffmpeg remux on the host/image binary (not a noexec
/ffmpegmount) - Seerr / Sonarr / Jellyfin / Bazarr / Jikan integrations
- Jellyfin resync then one-time Crunchyroll series-page seed (watch URLs + season labels)
- Watchlist Queue series: Missing / higher quality (Resolution > Dub or Dub > Resolution) or Replace All
- Browser watch-click prompts overwrite when the episode is already on disk
- Schema 1 series catalog (
catalog.json), admit/overwrite, mapping probe (see docs/CACHE.md) - Quiet hours, cooldowns, rate-limit waits, SMTP on stop
- Settings → Cache: edit JSON tables, repair, Download support zip
Still rough edges (see logs when filing issues): Jikan 504s, Seerr misses on typo titles, Jellyfin title mismatches (Re:ZERO, some long names).
Docs
| File | Topic |
|---|---|
| SETUP-UNRAID.md | Install on Unraid 7.x |
| docs/CONFIGURATION.md | Settings, waits, templates |
| docs/INTEGRATIONS.md | Seerr, Sonarr, Jellyfin, Bazarr, Jikan |
| docs/KEYS.md | client_id.bin / private_key.pem |
| docs/BROWSER.md | Server browser and etp_rt |
| docs/VERSIONING.md | 0.2.0.N and latest |
| docs/INSTRUCTIONS.md | Using the WebUI |
Build / publish
On the NAS, from the clone used by publish.sh:
cd /mnt/user/appdata/kohakutou-src
GIT_PAGER=cat git fetch origin && GIT_PAGER=cat git reset --hard origin/main
GIT_PAGER=cat bash publish.sh 122 --push
Do not commit Widevine keys, SMTP passwords, or etp_rt.