Anime Cron
Anime automation pipeline: fetch airing episodes from Nyaa, sync watch progress back to AniList, and queue Blu-ray upgrades via SeaDex.
Methods:
fetch-airing— check AniList CURRENT list → search Nyaa for the next episode of each show → add to Transmission. Skips shows not yet aired. Supports multi-episode catchup and name-based dedup. Optional Telegram notifications when an episode is queued or overdue.mark-watched— scan recently completed Transmission torrents → update AniList progress. Matches by show title via AniList search.upgrade-bd— check AniList COMPLETED list against SeaDex → queue BD release downloads for shows that have a recommended release not yet on disk. Idempotent (Transmission deduplicates).disk-stats— query Transmission for all anime torrents and return total/downloaded/remaining disk usage grouped by status.
Requires a running Transmission RPC endpoint and an AniList account.
mark-watched and fetch-airing Telegram alerts require anilistToken.
Set telegramModel to a @magistr/telegram-send model instance name to
enable notifications.
Release 2026.07.16.2 — align model versions with manifests
Maintenance release across the @magistr extensions. For most packages this
carries no functional change: the only edit is the model's version: field,
brought back in line with its manifest version so the published model type
version and the package version no longer drift.
Functional changes in this release are limited to:
anime-cron: normalizeTitle now strips a ": subtitle" suffix and a trailing parenthesized year before comparison, fixing dedup false-misses where the torrent title carries a subtitle or year that the AniList romaji does not.
arckit: first publish. Standalone ArcKit port — a 12-phase architecture governance state machine with 65 bundled templates, driven by a bundled skill.
Also tracks three extensions (kaiten, observability-agent, music-library) that previously existed only as untracked working-tree directories, recovered from stashes.
Global Arguments
| Argument | Type | Description |
|---|---|---|
| anilistUser | string | AniList username |
| anilistToken? | string | AniList personal access token — required for update-progress. Get at: https://anilist.co/settings/developer |
| transmissionRpcUrl | string | Transmission RPC URL (e.g. http://host:9091/transmission/rpc) |
| transmissionUser | string | Transmission RPC username |
| transmissionPass | string | Transmission RPC password |
| animeContainerDir | string | Download dir prefix INSIDE the Transmission container for anime (e.g. /anime/tv) |
| preferredResolution | number | Preferred resolution: 720/1080/2160 |
| telegramModel | string | Swamp model name for Telegram send (@magistr/telegram-send instance). Set to empty string to disable notifications. |
Resources
Merge pull request #38 from umag/feat/anime-cron
Add @magistr/anime-cron: AniList+Nyaa+SeaDex anime automation pipeline
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types (deprecated)1/1earned
- Dependencies pass trust audit2/2earned
- Has description1/1earned
- Platform support declared (or universal)2/2earned
- License declared1/1earned
- Verified public repository2/2earned