Bryan Bailey 25eee6f76a feat(web): add dockerized web UI with comic library browser
Adds a `yoink serve` command that starts an HTTP server with a
Sonarr/MeTube-inspired dark UI. Features a URL input bar for
triggering downloads, a 150x300 cover grid with filter and sort
controls, a live download queue strip, and toast notifications.

Includes Dockerfile (multi-stage, distroless runtime) and
docker-compose.yml for easy deployment.
2026-03-08 22:02:38 -04:00
2024-08-26 22:49:26 -04:00
2024-08-26 22:49:26 -04:00
2024-08-26 22:49:26 -04:00

yoink

A CLI tool for downloading comics from readallcomics.com and packaging them as .cbz archives.

How it works

  1. Fetches the comic page and extracts the title and image links
  2. Downloads all pages concurrently with Cloudflare bypass
  3. Packages the images into a .cbz (Comic Book Zip) archive
  4. Cleans up downloaded images, keeping only the cover (001)

Installation

Build from source (requires Go 1.22.3+):

go build -o yoink

Pre-built binaries for Linux (arm64) and Windows are available on the releases page.

Usage

yoink <url>

Example:

yoink https://readallcomics.com/ultraman-x-avengers-001-2024/

The comic title is extracted from the page and used to name the archive. Output is saved to:

<library>/<Title>/<Title>.cbz

Configuration

Variable Default Description
YOINK_LIBRARY ~/.yoink Directory where comics are stored
YOINK_LIBRARY=/mnt/media/comics yoink https://readallcomics.com/some-comic-001/

Dependencies

Description
A tool for downloading comics from readallcomics.com and batcave.biz, packaging them as .cbz archives.
Readme 1,017 KiB
1.3.0 Latest
2026-03-12 14:27:01 +00:00
Languages
HTML 48.8%
Go 48.3%
Makefile 1.6%
Dockerfile 1.3%