Calibre is the most comprehensive free ebook tool available. It manages your library, converts between formats, strips DRM (with plugins), edits ebook metadata, and delivers files to your devices. The ebook-convert CLI that ships with Calibre is particularly powerful for automated conversions.
ChangeThisFile uses that same ebook-convert binary on its servers. The question is whether you want to install Calibre and call it locally, or make an HTTP request and let ChangeThisFile handle the conversion. This comparison is honest about the tradeoffs.
Quick verdict
For personal ebook library management: Calibre. It does library management, metadata editing, device syncing, and format conversion all in one free app. ChangeThisFile is conversion-only.
For HTTP ebook conversion from a backend: ChangeThisFile. One POST, no Calibre install (~200MB) on your server, same conversion engine.
For output quality customization (font size, margins, TOC): Calibre CLI. Its conversion pipeline exposes many output profile settings ChangeThisFile doesn't.
For mixed format pipelines (ebooks + video + docs): ChangeThisFile covers all of these in one API.
Pricing comparison
| Plan | ChangeThisFile | Calibre |
|---|---|---|
| License | Subscription API | Free (GPL) |
| Free tier | 1,000 conversions/month (no card) | Unlimited (your compute) |
| Entry paid | $29/mo — 10,000 conversions | Free |
| Library management | No | Yes — full library manager |
| Install size | N/A (managed) | ~200MB+ |
Feature comparison
| Feature | ChangeThisFile | Calibre |
|---|---|---|
| HTTP API | Yes — POST /v1/convert | No (CLI + GUI only) |
| EPUB ↔ MOBI conversion | Yes | Yes |
| EPUB / MOBI → PDF | Yes | Yes |
| AZW3 / KFX support | AZW3 yes, KFX limited | Yes (with plugins) |
| CBR / CBZ (comic books) | Yes | Yes |
| FB2 conversion | Yes | Yes |
| Output profiles (Kindle, Kobo, etc.) | No — generic output | Yes — device-specific output |
| Metadata editing | No | Yes |
| Library management | No | Yes |
| Video/audio/document conversion | Yes — 690 total routes | No |
Developer experience
ChangeThisFile API — the endpoint is the SDK. No Calibre install, no GUI dependency, no 200MB binary. One POST with file and target. Source format auto-detected from filename.
curl -X POST https://changethisfile.com/v1/convert \
-H "Authorization: Bearer ctf_sk_your_key" \
-F "file=@book.epub" \
-F "target=mobi" \
--output book.mobi
Get a free key at changethisfile.com/v1/keys/free.
Calibre CLI (ebook-convert) is the most direct option if you have Calibre installed:
ebook-convert book.epub book.mobi
With full option flags for output profiles, font size, margins, table of contents depth, and more. Calibre is the more powerful tool for fine-tuned ebook output — ChangeThisFile uses sensible defaults and doesn't expose output profiles.
When to choose which
| Use case | Recommended |
|---|---|
| Personal ebook library management | Calibre (library manager, device sync) |
| Device-specific output (Kindle paperwhite profile) | Calibre (output profiles) |
| Fine-grained conversion settings | Calibre (font size, margins, TOC) |
| HTTP ebook conversion from a web backend | ChangeThisFile |
| Don't want 200MB Calibre in your Docker image | ChangeThisFile |
| Mixed formats (ebooks + docs + video) in one API | ChangeThisFile |
Honest take
For personal use or local scripting with a Calibre install, use Calibre directly — it's free, more configurable, and has features ChangeThisFile doesn't touch (library management, metadata, device profiles). The output profiles feature alone is worth a Calibre install if you're targeting specific e-reader devices.
ChangeThisFile makes sense when Calibre's ~200MB footprint isn't worth carrying in a Docker image, when you need ebook conversion over HTTP from a web service, or when you need ebook conversion alongside video and document conversion in one API. The 1,000 free conversions/month is enough to test any integration.
Calibre is the right tool if you're managing an ebook library or need device-optimized output. For HTTP ebook conversion in a web backend without the 200MB binary, ChangeThisFile's free API tier uses the same conversion engine over a simple HTTP call.