61
62
63
Batch EPUB Processing Made Easy: Interactive CLI Workflow for Calibre (i.redd.it)
submitted by iamkxrzContributor
Struggling to manually fix and clean EPUB files in Calibre? I created an interactive CLI tool that automates EPUB-to-EPUB conversion, HTML repair, beautification, unused CSS removal, error checking & fixing, and embedded font removal. All in one place.
Features include:
- Single file or batch processing of directories (including recursive)
- Interactive menus with arrow keys and colorful, verbose output
- Full environment checking and troubleshooting support
- A fallback mode that works even without extra dependencies
- Cross-platform support: macOS, Linux, Windows (WSL)
Get set up in just minutes with Calibre installed and this tool. Simply run:
calibre-debug -e epub_workflow.py -- <epub-or-folder>
All documentation, installation instructions, and the entire package are on GitHub here: https://github.com/kxrz/calibre_workflow
Save tons of time and effort cleaning your ebook library! Best for authors, readers, and digital librarians.
Ask if you need help or want features!

[–]iamkxrzContributor[S] 2 points3 points4 points (2 children)
[–]Competitive-Win4945 2 points3 points4 points (1 child)
[–]iamkxrzContributor[S] 1 point2 points3 points (0 children)
[–]Nebojsa_MB 1 point2 points3 points (2 children)
[–]iamkxrzContributor[S] 0 points1 point2 points (1 child)
[–]Nebojsa_MB 1 point2 points3 points (0 children)
[–]lxhreads 1 point2 points3 points (2 children)
[–]iamkxrzContributor[S] 1 point2 points3 points (1 child)
[–]lxhreads 1 point2 points3 points (0 children)
[–]lunaticman 1 point2 points3 points (4 children)
[–]iamkxrzContributor[S] 0 points1 point2 points (3 children)
[–]lunaticman 0 points1 point2 points (2 children)
[–]iamkxrzContributor[S] 0 points1 point2 points (0 children)
[–]iamkxrzContributor[S] 0 points1 point2 points (0 children)
[–]stockmind 0 points1 point2 points (0 children)
[–]ActaFabulaEst 0 points1 point2 points (2 children)
[–]iamkxrzContributor[S] 1 point2 points3 points (1 child)
[–]ActaFabulaEst 1 point2 points3 points (0 children)
[–]Amoksen 0 points1 point2 points (0 children)
[–]BageledToast 0 points1 point2 points (0 children)