Skip to main content

Anime Cron

@magistr/anime-cronv2026.07.16.2· 9d agoMODELS
01README

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.

02Release Notes

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.

03Models1
@magistr/anime-cronv2026.07.16.2extensions/models/anime_cron.ts

Global Arguments

ArgumentTypeDescription
anilistUserstringAniList username
anilistToken?stringAniList personal access token — required for update-progress. Get at: https://anilist.co/settings/developer
transmissionRpcUrlstringTransmission RPC URL (e.g. http://host:9091/transmission/rpc)
transmissionUserstringTransmission RPC username
transmissionPassstringTransmission RPC password
animeContainerDirstringDownload dir prefix INSIDE the Transmission container for anime (e.g. /anime/tv)
preferredResolutionnumberPreferred resolution: 720/1080/2160
telegramModelstringSwamp model name for Telegram send (@magistr/telegram-send instance). Set to empty string to disable notifications.

Resources

fetchResult(7d)— Outcome of fetch-airing: what was found and queued
markResult(7d)— Outcome of mark-watched: which episodes were synced to AniList
upgradeResult(7d)— Outcome of upgrade-bd: which BD releases were queued
diskStats(7d)— Disk usage summary for all anime torrents in Transmission
04Previous Versions1
2026.06.07.1

Merge pull request #38 from umag/feat/anime-cron

Add @magistr/anime-cron: AniList+Nyaa+SeaDex anime automation pipeline

05Stats
A
100 / 100
Downloads
0
Archive size
23.6 KB
  • 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
06Platforms
07Labels