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-downloaderTo bypass the Gatekeeper security prompt, run:
sudo spctl --master-disable- Download the latest
.exefrom Releases. - Place the
.exein 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 upRrun comic-downloader via Docker Compose with:
docker compose -f docker/containers/comic-downloader/docker-compose.yml up -d --force-recreateNote: Downloads will be saved in your current working directory.
-
Copy the example file:
cp .env.example .env
-
Open
.envand 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
.envfile 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-50Explicitly select a language:
comic-downloader [URL] 1-10 --language enCombine chapters into a single .cbz file:
comic-downloader [URL] 1-2 --bundleView 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.




