Shamela EPUB Exporter
A tool to download books from the Shamela Library into EPUB files locally. Available as browser extenstion, desktop app, and Android app.
Downloads




Disclaimer:
- This software is freeware and open source and is only intended for personal or educational use.
Features
- 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.
Installation
Development build (unpacked)
mise x pnpm -- pnpm run dev
Load the extension from:
.output/chrome-mv3-dev
Production build (unpacked)
mise x pnpm -- pnpm run build
Load the extension from:
.output/chrome-mv3
Usage
- 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.
Development
This project uses mise for tool versions and environment setup.
- Install mise.
- Run
mise install in the repo root.
- Start the dev server:
mise x pnpm -- pnpm run dev
Technology Stack
- TypeScript + Svelte 5 (UI)
- WXT + Vite (extension tooling)
- Tailwind CSS (styles)
- JSZip (EPUB packaging)
- Wuchale (i18n)
Acknowledgements
This project relies on several open-source tools:
Privacy
See PRIVACY.md.