Skip to content

AshDevFr/tsundoku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

172 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tsundoku

A standalone Rust service that polls manga discovery sources, resolves each release to a MangaBaka series, and maintains a local catalog of discoverable series. Browse it through the embedded web UI; gate the write surface behind a single-user admin token.

Ships as one binary with the React SPA embedded, or as a multi-arch Docker image. SQLite-only; no Postgres, no Redis, no external queue.

Documentation

Full operator documentation lives at tsundoku.4sh.dev:

While developing locally, the runtime Scalar UI at /docs is the live API reference.

Quick start

# 1. Copy the example config and edit it (data_dir, at least one source).
cp config/tsundoku.example.toml config/tsundoku.toml
$EDITOR config/tsundoku.toml

# 2. Apply migrations.
cargo run -- migrate

# 3. (Optional) refresh the MangaBaka offline cache.
cargo run -- refresh-provider-cache

# 4. Serve the API + scheduler.
cargo run -- serve

The server binds to 127.0.0.1:8080 by default. The embedded SPA is at /.

Docker

cp config/tsundoku.example.toml config/tsundoku.toml
$EDITOR config/tsundoku.toml
make prod-up                       # docker compose --profile prod up -d

Pre-built multi-arch images at ghcr.io/ashdevfr/tsundoku:latest and :v<version>.

Status

v1 in progress. Source-pluggable architecture, but only the Nyaa discovery source ships in v1. Metadata-provider-pluggable, but only the MangaBaka provider ships. The architecture is ready for additional sources and providers without core refactors.

Contributing

See CLAUDE.md for the contributor-facing architecture overview and code conventions. The docs site has a non-contributor architecture tour for a gentler intro.

Pre-commit hooks:

brew install pre-commit          # or: pipx install pre-commit
make setup-hooks

License

Licensed under either of

at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

Manga discovery sidecar for Codex. https://tsundoku.4sh.dev

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors