About novel-downloader
Rust crawler and EPUB builder for Vietnamese web novel sites
Rust crawler and EPUB builder for Vietnamese web novel sites
Rust crawler and EPUB builder for Vietnamese web novel sites
novel-downloader v2.0.0. The project is renamed from truyenazz-crawler to novel-downloader, and it now supports more than one novel site. Breaking: the binary, the Homebrew formula and the winget package all changed name, so an existing 1.1.0 install will not upgrade itself. See Install below for the uninstall-then-reinstall step.
Renamed
The old name described one site the tool no longer targets. Everything outward-facing moved at once:
───────────┬────────────────────────────────────┬──────────────────────────────────
│1.1.0 │2.0.0
───────────┼────────────────────────────────────┼──────────────────────────────────
Binary │truyenazz-crawl │novel-downloader
───────────┼────────────────────────────────────┼──────────────────────────────────
Homebrew │kurokeita/brew/truyenazz-crawler │kurokeita/brew/novel-downloader
───────────┼────────────────────────────────────┼──────────────────────────────────
winget │Kurokeita.TruyenazzCrawler │Kurokeita.NovelDownloader
───────────┼────────────────────────────────────┼──────────────────────────────────
Crate / lib│truyenazz-crawler / │novel-downloader /
│truyenazz_crawler │novel_downloader
───────────┴────────────────────────────────────┴──────────────────────────────────
CLI flags, output layout and the chapter_NNNN.html file naming are all unchanged. Only the name you type changed.
Highlights
- khodocsach.com support. A second source, read through the site's JSON API rather than scraped. You never pick a source: pass a novel URL and the host decides which adapter handles it. Unsupported hosts are rejected before any network request.
- A real site seam. Every site now sits behind one SiteAdapter trait, with chapters addressed by opaque source-owned locators instead of arithmetic on a chapter number. Sites whose chapter ids are database ids rather than sequential numbers work correctly as a result.
- Per-source rate policies. Each source declares the pacing it tolerates. The runner clamps --workers to it, spaces requests, and absorbs a rate-limit response by backing off the whole run and retrying, rather than failing the chapter.
- Remembered EPUB fonts. The interactive wizard keeps a recency-ordered list of the custom fonts you have used and offers them alongside the bundled one.
- Elapsed time and an estimate on the TUI download screen, matching what the plain progress bar already showed. …
| Publisher | kurokeita |
|---|---|
| Version | 2.0.0 |
| Release date | 2026-08-20 |
| License | GPL-3.0-or-later |
| Installer type | zip |
| Architecture | x64 |
| Package ID | Kurokeita.NovelDownloader |
winget install --id=Kurokeita.NovelDownloader -ewinget upgrade --id=Kurokeita.NovelDownloader -ewinget uninstall --id=Kurokeita.NovelDownloader -eYes. novel-downloader is free and open-source software released under the GPL-3.0-or-later license.
The latest version is 2.0.0, released on Aug 20, 2026.
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with e44df1ed279317e54546b2f187abffd4c357e384710b1a7c2bd9bd55ad5199d6.
novel-downloader runs on Windows and is available for 64-bit (x64) systems.
Open Settings › Apps › Installed apps, find novel-downloader and select Uninstall. From the command line, run winget uninstall --id=Kurokeita.NovelDownloader -e.
Yes. novel-downloader is available as a portable ZIP archive (novel-downloader-windows-x86_64.zip, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.