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

PlanChangeThisFileCalibre
LicenseSubscription APIFree (GPL)
Free tier1,000 conversions/month (no card)Unlimited (your compute)
Entry paid$29/mo — 10,000 conversionsFree
Library managementNoYes — full library manager
Install sizeN/A (managed)~200MB+

Feature comparison

FeatureChangeThisFileCalibre
HTTP APIYes — POST /v1/convertNo (CLI + GUI only)
EPUB ↔ MOBI conversionYesYes
EPUB / MOBI → PDFYesYes
AZW3 / KFX supportAZW3 yes, KFX limitedYes (with plugins)
CBR / CBZ (comic books)YesYes
FB2 conversionYesYes
Output profiles (Kindle, Kobo, etc.)No — generic outputYes — device-specific output
Metadata editingNoYes
Library managementNoYes
Video/audio/document conversionYes — 690 total routesNo

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 caseRecommended
Personal ebook library managementCalibre (library manager, device sync)
Device-specific output (Kindle paperwhite profile)Calibre (output profiles)
Fine-grained conversion settingsCalibre (font size, margins, TOC)
HTTP ebook conversion from a web backendChangeThisFile
Don't want 200MB Calibre in your Docker imageChangeThisFile
Mixed formats (ebooks + docs + video) in one APIChangeThisFile

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.