Desktop anime tracker for AniList lists, local library scanning, playback matching, torrent RSS, Discord presence, and a local now-playing HTTP endpoint.
Docs: venipa.github.io/Biyori (or bun run docs:dev locally).
- AniList sync (lists, progress, OAuth)
- Library scan with filename parse and title matching (Hana native core)
- Now playing detection and optional HTTP endpoint
- Torrent RSS feeds
- Discord Rich Presence
- Activity center and sharing helpers
- Taiga (source): Windows anime list manager. I took inspiration from its app layout. Thank you for existing; I have been using it for decades.
- Bun 1.4+
- Node.js 24.x (Electron toolchain)
- Rust (Hana native addon; required for Windows dev/pack)
Monorepo (bun workspaces). Main app: apps/biyori.
bun install
bun run dev| Path | Package |
|---|---|
apps/biyori |
Electron app |
apps/docs |
Fumadocs site |
packages/hana |
Native worker/core |
packages/recognition |
Title matching |
packages/worker |
Main-process worker runtime |
packages/electron-trpc |
tRPC IPC bridge |
packages/logger |
Shared logging |
packages/parser |
Torrent/name parsing |
| Command | Description |
|---|---|
bun run dev |
Dev Electron app (builds Hana debug first) |
bun run build |
Typecheck + electron-vite production build |
bun run release:compile |
Compile app without packaging |
bun run release:pack:win |
Windows NSIS installer |
bun run typecheck |
Typecheck app packages |
bun run docs:dev |
Docs site on http://localhost:3000 |
bun run docs:build:pages |
Static docs for GitHub Pages |
App-only scripts live under apps/biyori (build:win, db:generate, etc.). See build docs.
bun run release:compile
bun run --cwd apps/biyori release:pack:winCI (.github/workflows/release.yml) compiles once, then packs Windows with electron-builder.
Apache-2.0. See LICENSE in the repository root.