Fast, reliable, and easy-to-use CLI tool for downloading comics (manga, manhwa, and more) from popular websites.
Expand Table of Contents
Expand Supported Websites
Currently, comic-downloader supports the following websites:
- Asura Scans
- CypherScans
- InManga
- KappaBeast
- Mangabuddy
- MangaDex
- MangaMonk
- MangaWorldNZ
- ReaperScans
- Toongod
- ToonClash
- Zonatmo
If a site you use isn't listed, please open an issue or contribute directly via pull request.
- Download the latest binary from the Releases page.
- Extract the downloaded archive.
- Move the binary into a directory within your system's
PATH
:
sudo mv comic-downloader /usr/local/bin/
Or create Symbolic Link. This way, if you rebuild the binary, the link will still point to the updated file.
sudo ln -s comic-downloader /usr/local/bin/comic-downloader
To bypass the Gatekeeper security prompt, run:
sudo spctl --master-disable
- Download the latest
.exe
from Releases. - Place the
.exe
in a directory in your system'sPATH
(e.g.,C:\Windows\System32
).
Run via Command Prompt:
comic-downloader [URL] [range]
Before running comicโdownloader (whether you use the local CLI or the Docker image), you must start your Browserless & Tenshi containers:
make up
Rrun comic-downloader via Docker Compose with:
docker compose -f docker/containers/comic-downloader/docker-compose.yml up -d --force-recreate
Note: Downloads will be saved in your current working directory.
-
Copy the example file:
cp .env.example .env
-
Open
.env
and fill in each value (the example is below). At minimum you need:# Enable compose bake (optional) COMPOSE_BAKE=true # Tenshi (FastAPI) container credentials TENSHI_PASSWORD='tenshi' TENSHI_VNC_PASSWORD='xxx' # Browserless (Chromium) settings BROWSERLESS_HOST_IP='xxx.xxx.xxx.xx' BROWSERLESS_TOKEN='your_token_here' REMOTE_DEBUG_URL='http://localhost:6082' FASTAPI_BASE_URL='http://localhost:6081' # Toggle Docker mode and debug logs DOCKER=false DEBUG=false
-
Make sure those containers are up:
make up
Important: If Browserless (port 8454 or 3000 in Docker) or Tenshi (port 6081) arenโt reachable, comic-downloader will refuse to start.
If you're running locally, the application will connect to:
ws://${BROWSERLESS_HOST_IP}:8454?token=${BROWSERLESS_TOKEN}
If you're running under Docker (i.e. DOCKER=true
), it will connect to:
ws://comic-downloader-browserless:3000?token=${BROWSERLESS_TOKEN}
Note: Make sure your
.env
file is correctly configured; otherwise, comic-downloader will not be able to establish a connection with Browserless.
Interactive download of all chapters:
comic-downloader [URL]
The URL must be the series' main page.
Specify specific chapters or ranges:
comic-downloader [URL] 1-50
Explicitly select a language:
comic-downloader [URL] 1-10 --language en
Combine chapters into a single .cbz
file:
comic-downloader [URL] 1-2 --bundle
View all commands and options:
comic-downloader help
- "Command not recognized": Verify the binary is in a PATH-accessible location.
- macOS unsigned binary error: Run
sudo spctl --master-disable
.
Contributions, issues, and pull requests are welcome! See CONTRIBUTING.md for guidelines.