個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Your self-driving library for anime, manga and novels. Windows.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Your self-driving library for anime, manga and novels.
Tell it what you follow — it finds, downloads, names and files every new episode
and chapter for you.
Sentrychan is a Windows desktop app that manages a media library end to end: it
watches RSS feeds for the series you follow, downloads new releases, renames and
files them into Show / Season folders your media server already understands, and
gives you a reader for everything that isn't video.檢視完整 README ↗Your self-driving library for anime, manga and novels.
Tell it what you follow — it finds, downloads, names and files every new episode and chapter for you.
Sentrychan is a Windows desktop app that manages a media library end to end: it
watches RSS feeds for the series you follow, downloads new releases, renames and
files them into Show / Season folders your media server already understands, and
gives you a reader for everything that isn't video.
Grab the installer from the latest release. No account, no .NET to install — everything is bundled, and the app updates itself from then on.
Windows may warn you the first time. Sentrychan isn't code-signed yet, so SmartScreen may show a blue "Windows protected your PC" screen on first launch. Click More info → Run anyway.
The anime side is the mature half of Sentrychan. Manga and novel support — library, reader, offline downloads and progress tracking — works, but it is newer and rougher, and odd chapter numbering or an unusual source layout can still trip it up.
Feedback on it is genuinely wanted. Open an issue and include the series and source if you can; that's usually enough to reproduce a problem.
Sentrychan is a library manager, downloader and reader, and it is not affiliated with any content site.
Manga and novel sources come from source packs — separate, third-party plug-in DLLs you
import yourself from Settings → Library & Danger → Import source pack. They load
on the next restart. This repository neither distributes nor links to them.
Everything else works without any of that: your existing files, your own folders of chapter images, RSS feeds you add, MyAnimeList import, the reader and the quiz.
Sentrychan is built for organising a library you are entitled to hold: your own rips, public domain and Creative Commons works, freely distributed releases, and anything you have permission to download.
It is not intended for copyright infringement, and using it that way is neither supported nor endorsed. What you point it at, and whether that is lawful where you live, is your responsibility.
Sentrychan today is entirely local — there is nothing to sign up for, and the app never talks to a server of ours. These are being built but are not in the app yet:
Because they need a hosted backend, they'll arrive as supporter features. Everything currently in the app stays free.
There will always be an escape hatch: point the app at your own
Supabase project, apply supabase/schema.sql,
and the same features run against your own backend for nothing.
Note for contributors:
IHyperbeamServiceis registered in DI but no view-model consumes it yet, andHyperbeamConfig.ApiKeyships as a placeholder. A real Hyperbeam key is a server secret that authorises billable VM creation — it must never be committed or compiled into a client build. Before watch parties ship, that call moves behind a Supabase Edge Function.
The app is free and always will be. It will never be for sale — not a trial, not a licence, not a paywalled build, and supporting it will never get you more sources, faster downloads or any advantage in finding or fetching content.
Being straight about where contributions go: part goes to me, the developer, as payment for my time. Sentrychan is written by one person in evenings and weekends, and a project that pays for some of those evenings is one that still exists in two years. The rest covers real bills — a code-signing certificate (which removes the SmartScreen warning for everyone, supporter or not), hosted rooms for watch parties, and the database behind sync and alerts.
If you would rather not fund hosting at all, run it yourself against your own Supabase project. That escape hatch is deliberate and will not be closed.
Requires the .NET 9 SDK.
git clone https://github.com/D4Ron/Sentrychan.git
cd Sentrychan
dotnet build Sentrychan.sln
dotnet run --project Sentrychan.App
| Project | Role |
|---|---|
Sentrychan.Core | Services, EF Core (SQLite), models, interfaces. No UI dependencies. |
Sentrychan.UI | Avalonia 11 views and ReactiveUI view-models. |
Sentrychan.App | Composition root, DI wiring, plugin loading. |
This repository contains no sources. Source packs are separate, third-party
plug-ins: a DLL placed in %APPDATA%\Sentrychan\sources is loaded by reflection at
startup, and implements the contracts in Sentrychan.Core/Interfaces
(IMangaSourceService, IReleaseProvider, IAiringScheduleService). The client
never compiles a source's types in. The build is source-less by default:
dotnet publish Sentrychan.App -p:IncludeSources=false
Local state lives in %APPDATA%\Sentrychan\ — the SQLite database, logs, image
cache and imported source packs.
Issues and pull requests are welcome. A few things worth knowing before you start:
Series (anime, episodes) and Manga (chapters, reading progress) are
deliberately separate models. Novels are Manga with IsNovel = true.GNU Affero General Public License v3.0.
If you run a modified version of Sentrychan as a network service, the AGPL requires you to offer that modified source to its users.
Built with Avalonia, MonoTorrent, ReactiveUI and Velopack. Metadata from Jikan (MyAnimeList), AnitomySharp and the anime-offline-database.
Sentrychan is a general-purpose library manager and download client. It hosts no content and is not affiliated with any content site. It is not intended for copyright infringement. You are responsible for what you point it at and for complying with the laws that apply to you.