A tool to download books from the Shamela Library into EPUB files locally. Available as browser extension, desktop app, and Android app.
Disclaimer:
- This software is freeware and open source and is only intended for personal or educational use.
- Creates an EPUB3 RTL standard book.
- Bulk Downloading: Queue multiple books at once.
- Automatically adds a page for book information.
- Table of contents with nested chapters (or a flat option).
- Adds volume and page number footer per page.
- Sanitizes book HTML and converts inline colors to CSS classes.
- Optional footnote (hamesh) popup conversion for easier navigation.
- Smart Background Processing: Handles tab limits and notifies you when finished.
- Local BOK Converter: Open local
.bokfiles directly. - Analyze books/volumes and preview content before export.
- Export
.bokcontent to EPUB, PDF, or HTML. - Batch convert multiple BOK books in one run.
- BOK EPUB exports are EPUBCheck-safe and parity-stable.
- Desktop app save dialog includes ZIP filter support.
mise x pnpm -- pnpm run devLoad the extension from:
.output/chrome-mv3-devmise x pnpm -- pnpm run buildLoad the extension from:
.output/chrome-mv3- Open the extension popup.
- Paste book URLs or IDs (one per line).
- Click بدء (Start).
- The extension will queue and process them one by one.
- You'll receive a system notification when each download completes.
This project uses mise for tool versions and environment setup.
- Install mise.
- Run
mise installin the repo root. - Start the dev server:
mise x pnpm -- pnpm run dev- TypeScript + Svelte 5 (UI)
- WXT + Vite (extension tooling)
- Tailwind CSS (styles)
- JSZip (EPUB packaging)
- Wuchale (i18n)
This project relies on several open-source tools:
See PRIVACY.md.



