Self-hosted multi-source comic reader. Browse, search, read, favorite, and download from nhentai, picacg, E-Hentai, and jm in a dark web UI.
- Node.js ≥ 22.12
- pnpm 11+ (see
packageManagerinpackage.json)
pnpm install
pnpm dev- Web UI: http://localhost:4781
- API: http://localhost:3847
Data is stored under ./data by default.
pnpm build
pnpm --filter server startOr use Docker (recommended).
Uses the published image from GHCR:
docker compose up -dData persists in the comic-data volume. Pin a version by setting image in docker-compose.yml (e.g. ghcr.io/tsukastore/comic-multi-web:v0.1.0).
cp .env.example .env| Variable | Purpose |
|---|---|
PORT |
Server port (Compose uses 8080) |
DATA_DIR |
Where SQLite and downloads are stored |
APP_PASSWORD |
Optional site password; leave empty for open access |
HTTP_PROXY / HTTPS_PROXY |
Outbound proxy for fetching sources |
ENABLED_SOURCES |
Comma-separated sources to enable at start |
Most day-to-day options (enabled sources, reader mode, proxy, log level, WebDAV) can also be changed in the app under Settings.
Use the Accounts page in the app to log into each source (cookie or username/password, depending on the site).
For personal self-hosting and learning only. Comply with local law and each source’s terms of service.