Automatic manga downloader with Kindle support.
Track manga from multiple sources, download chapters as PDF/EPUB/CBZ, and optionally send them directly to your Kindle via email.
- 📚 Track multiple manga from 260+ scrapers / 300+ domains
- 🔍 Automatic updates — knows what you've already downloaded
- 🔄 Backup sources — fallback to secondary sources after N days
- 📊 Status tracking — reading, on-hold, dropped, completed
- 📥 Bulk downloads — download from chapter 1 with
--fromflag - 📄 PDF/EPUB/CBZ/ZIP/JPG/PNG/WEBP output — for e-readers, comic viewers, and local reading
- 📧 Kindle delivery — automatic email to your device
- ⏰ Scheduled checks — daily cron job support
- 🖥️ Cross-platform — Windows, macOS, Linux, Raspberry Pi
git clone https://github.com/meellm/MeManga.git
cd MeManga
python setup.pyThen:
./scripts/run.sh add -i # Add manga interactively
./scripts/run.sh check # Check for new chapters
./scripts/run.sh # Launch interactive TUIWindows: Use
scripts\windows\run.batinstead of./scripts/run.sh
| Source | Type | Notes |
|---|---|---|
| mangadex.org | API | Largest fan translation library |
| weebcentral.com | Playwright | 1000+ series, fast search |
| mangafire.to | Playwright | VRF bypass + image descrambling |
| mangapill.com | Requests | Fast, no Cloudflare |
| bato.to | Requests | Community-driven |
| comick.io | Requests | Clean API |
| tcbscans.com | Requests | Jump manga (One Piece, JJK) |
| asuracomic.net | Playwright | Manhwa/Webtoons |
| mangakakalot.com | Requests | Huge library |
| mangasee123.com | Requests | High quality scans |
→ Full list of 300+ supported domains
Note: Playwright scrapers use Firefox headless browser for JavaScript rendering and bot detection bypass.
| Command | Description |
|---|---|
run |
Interactive TUI |
run list |
Show tracked manga with status |
run add -i |
Add manga interactively |
run add -t "Title" -u URL -b BACKUP |
Add with backup source |
run check |
Check for new chapters |
run check --auto |
Auto-download all new |
run check -t "Title" --from 1 --auto --safe |
Download from chapter 1 |
run set "Title" on-hold |
Set manga status |
run remove "Title" |
Remove manga |
run config |
Configure settings |
run cron install |
Set up daily checks |
run sources |
List all sources |
Track your reading progress:
run set "Manga Title" reading # Currently reading (checked daily)
run set "Manga Title" on-hold # Paused (skipped during check)
run set "Manga Title" dropped # Dropped (skipped during check)
run set "Manga Title" completed # Finished (skipped during check)Download a manga from scratch:
# Download all chapters from beginning
run check -t "Manga Title" --from 1 --auto --safe
# Start from specific chapter
run check -t "Manga Title" --from 50 --auto --safeNote: Use
--safefor bulk downloads — it restarts the browser every 3 chapters to prevent memory issues.
Config files are stored in ~/.config/memanga/. See examples/ folder for templates:
examples/config.example.yaml— configuration templateexamples/state.example.json— state file format
Configure primary and backup sources for each manga:
manga:
- title: My Manga
fallback_delay_days: 2 # Wait 2 days before using backup
sources:
- url: https://mangafire.to/manga/my-manga.xxx # Primary
- url: https://mangadex.org/title/uuid-here # BackupLocal (default):
Downloads to ~/.config/memanga/downloads/
Email to Kindle:
- Get a Gmail App Password
- Add your Gmail to Amazon's Approved List
- Run
run configand enter your details
./scripts/run.sh cron install # Daily at 06:00
./scripts/run.sh cron install --time 07:30 # Custom time
./scripts/run.sh cron status # Check status- Create
memanga/scrapers/newsite.py - Inherit from
BaseScraperorPlaywrightScraper - Implement
search(),get_chapters(),get_pages() - Register in
memanga/scrapers/__init__.py
- Playwright scrapers use Firefox (better at bypassing bot detection)
- MangaDex skips chapters with external URLs (official Shueisha)
- TCBScans is fastest (no browser automation)
- MangaFire includes image descrambling for protected content
MIT