Tsundoku
Manga discovery for Codex. It watches release sources and shows the volumes you don't own yet.
Tsundoku is a manga discovery service that runs next to Codex. It polls release sources, matches each release to its series on MangaBaka, and keeps a catalog of the series you can discover, so you can see what you don't own yet.
It ships as a single binary with its web interface built in, or as a Docker image, and stores everything in SQLite. No Postgres, no Redis, no external queue.
Read the documentation to install it.
Updates
September 2026
Stop releases silently losing their detail-page data
Move resolved releases in bulk and route audiobooks to novel series
August 2026
Add a release by pasting its post url; Sort series by when releases were discovered; Find a series by its provider ID or URL
Sort filter presets and update the loaded one from the save modal
July 2026
Move API host defaults to api.mangabaka.org
Bulk-move selected releases to another series from the series page
Bulk re-enrich across sources, searches, and removed origins
Add bulk actions on series cards (wishlist, search, refresh)
Stop JSON-quoting numeric lookup ids in the address bar
Add the series lookup endpoint for external-ID deep links; Add the /series/lookup deep-link resolver page
Add configurable per-series release-search foundation; Add the per-series search run engine, audit trail, and CLI; Expose per-series release search over the admin API
Tsundoku 1.15.2 released.
Let the sticky filter panel scroll when taller than the viewport
June 2026
Optionally match series descriptions
Confirm currency from any comparable axis
Parse MangaBaka source-id lookup envelope
Make series-detail release rows usable on mobile
Make the top navigation mobile-friendly with a burger drawer; Collapse admin nav and feed filters into left drawers on mobile; Full-screen modals, 2-up cards, and wrapped config values on mobile
Add a full-drain mode to the manual series-metadata refresh
Add Nyaa search, clickable badges and bulk send on series detail; Show a detail tooltip on hovering a feed card title; Enrich and enlarge MangaBaka search result cards
Add admin wishlist flag, toggle and from-provider endpoints; Surface the series wishlist with a clip toggle, indicator and filter; Add the wishlist page, MangaBaka add modal and app-bar shortcut
Commit release link and coverage recompute atomically
Add admin catalog export endpoint; Add admin catalog export page; Finish catalog export — OpenAPI, docs, filter polish
Add sort by rating to the browse list
Resolve against the Nyaa "Information" link, not just description links
Add ignore_completion column for Codex tracking opt-out; Add Codex "ignored" status for completion-tracking opt-out; Add ignore-completion toggle endpoint
Add PATCH endpoint to edit manual series; Add manual/auto metadataSource filter to the list endpoint; Edit manual series + manual/auto feed filter
May 2026
Keep the group list from scrolling horizontally
Cap the group list height and refresh it after a decision
Add searchQuery + breadth group filter to the review queue; Add release grouping to the review queue; Add a release-grouping panel to the review queue
Add a per-page size selector to the queue
Shift+click to select a range of releases in the queue
Sort by title, collapsible cards, and bulk assign-to-series; Resolve foreign provider IDs and surface comment-sourced link suggestions; Redirect unknown routes to the feed instead of dead-ending
Re-enrich multiple sources or all at once
Rework Codex ownership badges to highlight the actionable state; Persist display preferences and add a wide layout mode
Add Codex presence foundation; Sync job, cron, and admin endpoints for presence overlay; Admin-only Codex presence overlay on series list and detail
Render Back-to-feed link via renderRoot to fix type error
Track highest volume/chapter across releases
Collapse the series tag list with a show-more toggle; Parse volume/chapter spans from real-world release names
Add results-per-page selector to the series feed; Replace genre/tag chip clouds with searchable multi-selects
Re-enrich existing releases by status; surface release details on series page
Capture and display the Nyaa Information-field link
Split enrich + resolve timings on poll_runs and surface on metrics card
Add split_chapter_suffix rule for bare trailing chapter numbers
Sort series releases by post date and add copy-link buttons; Match mangabaka.org links directly instead of falling to fuzzy
Centralize job lock + event lifecycle so manual triggers actually run
Add per-series refresh-metadata button
Expose app version via /info and show it in the header; Prevent provider/source card action group from shrinking; Mock /info and /events/jobs in MSW handlers
Add Playwright workflow for docs screenshots; Add init-config command and starter-template bootstrap; Touch CHANGELOG.md before git-cliff --prepend
Land storage layer (sea-orm + FTS5) and frontend bootstrap follow-ups; Add MetadataProvider abstraction with MangaBaka impl and offline cache; Add DiscoverySource trait and Nyaa source with poll CLI