Quick start

  1. Paste any article URL into the home page input.
  2. Choose PDF (universal) or EPUB (Kindle-friendly).
  3. Click Convert and wait a few seconds.
  4. Download the file, or send it straight to your Kindle.

Setting up Kindle push

  1. Find your Kindle email address on Amazon's Manage Your Content and Devices page (under SettingsPersonal Document Settings).
  2. Add [email protected] to your Approved Personal Document E-mail List.
  3. Use that email when you click Send to Kindle.
  4. Your file appears in your Kindle library within a few minutes. Make sure the device is connected to Wi-Fi.

Why does some content not extract cleanly?

SaveBook uses Mozilla Readability to detect the main article. Some pages (login walls, JavaScript-heavy apps, PDF-only sources) don't have extractable text. In those cases, try opening the page in a normal browser first and copy the link from the address bar.

How long are files kept?

Generated files are stored in Cloudflare R2 for 7 days, then automatically cleaned up. Your records page will stop showing expired entries.

Privacy

SaveBook doesn't require an account. We use a randomly-generated session ID stored in your browser's local storage to associate records with your device. The Worker that processes conversions sees the URL you submit, but we do not log IP addresses or sell data to third parties.

Read the full Privacy Policy.

Common errors

HTTP 403 / 401
The source page is paywalled or behind a login. SaveBook can't fetch it.
Conversion timeout
The page is very large or has many images. Try toggling off Keep images in Advanced options.
Unsupported content type
The URL points to a binary file (PDF, image, video) — there's nothing to convert.
Kindle send fails
Check that you used your Kindle email (not your Amazon login email), and that our sender is approved.

Self-hosting

SaveBook is a small Cloudflare Workers app — easy to deploy yourself:

cd worker
npm install
npx wrangler d1 create savebook-db
npx wrangler d1 execute savebook-db --file=../schema.sql
npx wrangler r2 bucket create savebook-files
npx wrangler secret put RESEND_API_KEY
npx wrangler deploy

Then point your Pages project at the frontend/ directory.

Contact

Found a bug or have a feature request? Open an issue on GitHub.