Skip to content

Repository files navigation

comic-multi-web

Self-hosted multi-source comic reader. Browse, search, read, favorite, and download from nhentai, picacg, E-Hentai, and jm in a dark web UI.

Requirements

  • Node.js ≥ 22.12
  • pnpm 11+ (see packageManager in package.json)

Install & run (development)

pnpm install
pnpm dev

Data is stored under ./data by default.

Production build

pnpm build
pnpm --filter server start

Or use Docker (recommended).

Docker

Uses the published image from GHCR:

docker compose up -d

Open http://localhost:8080

Data 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).

Configuration

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.

Accounts

Use the Accounts page in the app to log into each source (cookie or username/password, depending on the site).

Disclaimer

For personal self-hosting and learning only. Comply with local law and each source’s terms of service.

About

Self-hosted multi-source comic reader (web + Hono). Browse, search, read, favorite, and download from multiple sources.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages