4sh Changelog

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

  1. Tsundoku 1.19.2

    Stop releases silently losing their detail-page data

  2. Tsundoku 1.19.1

    Move resolved releases in bulk and route audiobooks to novel series

August 2026

  1. Tsundoku 1.19.0

    Add a release by pasting its post url; Sort series by when releases were discovered; Find a series by its provider ID or URL

  2. Tsundoku 1.18.4

    Sort filter presets and update the loaded one from the save modal

July 2026

  1. Tsundoku 1.18.3

    Move API host defaults to api.mangabaka.org

  2. Tsundoku 1.18.2

    Bulk-move selected releases to another series from the series page

  3. Tsundoku 1.18.1

    Bulk re-enrich across sources, searches, and removed origins

  4. Tsundoku 1.18.0

    Add bulk actions on series cards (wishlist, search, refresh)

  5. Tsundoku 1.17.1

    Stop JSON-quoting numeric lookup ids in the address bar

  6. Tsundoku 1.17.0

    Add the series lookup endpoint for external-ID deep links; Add the /series/lookup deep-link resolver page

  7. Tsundoku 1.16.0

    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

  8. Tsundoku 1.15.2

    Tsundoku 1.15.2 released.

  9. Tsundoku 1.15.1

    Let the sticky filter panel scroll when taller than the viewport

June 2026

  1. Tsundoku 1.15.0

    Optionally match series descriptions

  2. Tsundoku 1.14.3

    Confirm currency from any comparable axis

  3. Tsundoku 1.14.2

    Parse MangaBaka source-id lookup envelope

  4. Tsundoku 1.14.1

    Make series-detail release rows usable on mobile

  5. Tsundoku 1.14.0

    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

  6. Tsundoku 1.13.1

    Add a full-drain mode to the manual series-metadata refresh

  7. Tsundoku 1.13.0

    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

  8. Tsundoku 1.12.0

    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

  9. Tsundoku 1.11.1

    Commit release link and coverage recompute atomically

  10. Tsundoku 1.11.0

    Add admin catalog export endpoint; Add admin catalog export page; Finish catalog export — OpenAPI, docs, filter polish

  11. Tsundoku 1.10.2

    Add sort by rating to the browse list

  12. Tsundoku 1.10.1

    Resolve against the Nyaa "Information" link, not just description links

  13. Tsundoku 1.10.0

    Add ignore_completion column for Codex tracking opt-out; Add Codex "ignored" status for completion-tracking opt-out; Add ignore-completion toggle endpoint

  14. Tsundoku 1.9.0

    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

  1. Tsundoku 1.8.2

    Keep the group list from scrolling horizontally

  2. Tsundoku 1.8.1

    Cap the group list height and refresh it after a decision

  3. Tsundoku 1.8.0

    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

  4. Tsundoku 1.7.2

    Add a per-page size selector to the queue

  5. Tsundoku 1.7.1

    Shift+click to select a range of releases in the queue

  6. Tsundoku 1.7.0

    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

  7. Tsundoku 1.6.2

    Re-enrich multiple sources or all at once

  8. Tsundoku 1.6.1

    Rework Codex ownership badges to highlight the actionable state; Persist display preferences and add a wide layout mode

  9. Tsundoku 1.6.0

    Add Codex presence foundation; Sync job, cron, and admin endpoints for presence overlay; Admin-only Codex presence overlay on series list and detail

  10. Tsundoku 1.5.3

    Render Back-to-feed link via renderRoot to fix type error

  11. Tsundoku 1.5.0

    Track highest volume/chapter across releases

  12. Tsundoku 1.5.1

    Collapse the series tag list with a show-more toggle; Parse volume/chapter spans from real-world release names

  13. Tsundoku 1.4.1

    Add results-per-page selector to the series feed; Replace genre/tag chip clouds with searchable multi-selects

  14. Tsundoku 1.4.0

    Re-enrich existing releases by status; surface release details on series page

  15. Tsundoku 1.3.0

    Capture and display the Nyaa Information-field link

  16. Tsundoku 1.2.0

    Split enrich + resolve timings on poll_runs and surface on metrics card

  17. Tsundoku 1.1.1

    Add split_chapter_suffix rule for bare trailing chapter numbers

  18. Tsundoku 1.1.2

    Sort series releases by post date and add copy-link buttons; Match mangabaka.org links directly instead of falling to fuzzy

  19. Tsundoku 1.1.0

    Centralize job lock + event lifecycle so manual triggers actually run

  20. Tsundoku 1.0.3

    Add per-series refresh-metadata button

  21. Tsundoku 1.0.2

    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

  22. Tsundoku 1.0.1

    Add Playwright workflow for docs screenshots; Add init-config command and starter-template bootstrap; Touch CHANGELOG.md before git-cliff --prepend

  23. Tsundoku 1.0.0

    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