npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

comics-now

v1.3.2

Published

Modern self-hosted comic book library server, smart AI guided reader, and cataloging platform.

Readme

Comics Now! 💥📚


⚡ Why Comics Now!?

Most digital comic servers were built a decade ago as basic file browsers. Comics Now! re-imagines your comic library as a modern, intelligent web application designed for desktops, tablets, and phones:

  • 🧠 Smart Guided View: Automatically detects panels and dialogue bubbles using deep learning neural networks (manga.onnx and speech bubble detectors) for an immersive panel-by-panel reading experience. Features incremental scoping and auto-detection on library scan.
  • 🖼️ Fullscreen Page Preview Grid & WebP Cache: Navigate issues visually with a dynamic, lazy-loaded page preview grid. Full-resolution WebP on-the-fly transcoding backed by an LRU disk cache cuts bandwidth and memory while keeping 1:1 pixel coordinates for panel zoom.
  • 🔄 True Cross-Device Sync: Pick up right where you left off. Reading progress syncs in real-time between your phone, tablet, and PC.
  • 📱 Resumable Offline PWA & Background Fetch: Install Comics Now! to your iOS, iPadOS, Android, or desktop home screen. Queue comics with HTTP Range resumable transfers, and enjoy native Android Background Fetch so downloads keep running with the browser closed.
  • 🤖 Google Gemini AI Vision & Multi-Source Tagging: Built-in enrichment engine querying ComicVine, Metron, GCD, Goodreads, Amazon, Google Books, and additional sources with perceptual cover hashing. Powered by Google Gemini AI Vision to visually identify issue numbers, series, publishers, and release years directly from cover art when standard scraping fails.
  • 📁 Configurable File & Folder Organization: Flexible 4-tab management panel with customizable token naming rules and folder hierarchy templates, with live preview and safe, type-to-confirm batch execution for entire libraries.
  • 🔌 AI Model Context Protocol (MCP): Native Python MCP server exposing 13+ tools allowing Claude, Cursor, and Gemini to curate reading lists, inspect cover art, trigger guided view detection, reorganize directories, and query your collection with natural language.
  • 🛡️ Cloudflare Zero Trust Ready: Zero open ports needed. Full integration with Cloudflare Access JWT authentication, granular user permissions (down to publisher and series), and admin impersonation.
  • 📂 Metadata Mode & Folder Mode: Organize your library by metadata tags (Publisher → Series → Issue) or mirror your physical directory tree directly.
  • 💻 Client-Side Local Reader: Drag and drop local CBZ/CBR files directly into the browser to read instantly with WebAssembly—no file upload required.
  • 📖 E-Ink & Color E-Reader Modes: Purpose-built anti-ghosting display modes for e-paper devices. Monochrome applies grayscale + contrast for black-and-white screens; Color boosts saturation for color e-paper. Kindle, Kobo, Onyx Boox, and PocketBook are auto-detected, and the choice persists per device.

🎬 Showcase

| AI Smart Guided View | Multi-Device Reader | | :---: | :---: | | Guided View Demo | Feature Demo |

| | | | |:---:|:---:|:---:| | Library View | Series View | Comic Details | | Reader Controls | Guided View Panels | Reading Lists | | Metadata Inspector | Tagger Matches | User Settings |


🚀 Quick Start (60 Seconds)

Option 1: Run Instantly with npx (No Setup Required)

# Point directly to your comic books folder
npx comics-now --comics /path/to/your/comics --port 3000

Or install globally:

npm install -g comics-now
comics-now --comics /path/to/your/comics

Option 2: Docker CLI

docker run -d \
  --name comics-now \
  -p 3000:3000 \
  -v $(pwd)/data:/app/data \
  -v /path/to/your/comics:/comics:ro \
  --restart unless-stopped \
  ghcr.io/comicsnow/comics-now:latest

Open http://localhost:3000 in your browser!


Option 2: Docker Compose

Save as docker-compose.yml:

services:
  comics-now:
    image: ghcr.io/comicsnow/comics-now:latest
    container_name: comics-now
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
      - DATA_DIR=/app/data
      - PORT=3000
    volumes:
      - ./data:/app/data
      - /path/to/your/comics:/comics:ro
    restart: unless-stopped

Launch with:

docker compose up -d

📖 Complete Documentation & Wiki

Looking for detailed setup guides, configuration tables, or workflow deep dives? Check out our comprehensive documentation manual:

👉 Read the Full Comics Now! Wiki Manual

Manual Highlights:


🤖 Model Context Protocol (MCP) Integration

Comics Now! includes a built-in Python MCP server (mcp/) that lets your AI coding assistant or desktop agent manage your collection:

# Add to Claude Code
claude mcp add comics-now -- /path/to/comics-now/mcp/run.sh

# Or start directly
npm run mcp

What your AI agent can do:

  • 🔍 "Create a chronological reading list for the Infinity Gauntlet event across all my comics."
  • 🤖 "Use Gemini AI Vision to inspect the cover of comic #412 and identify its canonical publisher, series, and year."
  • 🎨 "Inspect the cover of comic #412, verify the issue via web search, and tag the writer and artist."
  • 📐 "Trigger incremental guided view panel detection for the Batman (2016) series."
  • 📁 "Simulate file renaming and folder reorganization for my Marvel library using saved token rules."
  • 📊 "Query SQLite for all unread Spider-Man comics published between 1985 and 1992."

(Read the MCP Architecture & Setup Guide for configuration details.)


🛠️ Bare Metal Installation

If you prefer running without Docker on Debian / Ubuntu / Raspberry Pi OS:

# 1. Install prerequisites
sudo apt update
sudo apt install -y nodejs npm python3 python3-pip python3-venv poppler-utils zip unrar

# 2. Clone repository & install dependencies
git clone https://github.com/ComicsNow/comics-now.git
cd comics-now
npm install
npm run build

# 3. Configure environment
cp .env.example .env

# 4. Start server
npm start

❤️ Support Comics Now!

If Comics Now! helps you enjoy and organize your comic book collection, consider buying a coffee to support continued development:

Support on Ko-fi


🤝 Contributing

Contributions, feature requests, and bug reports are warmly welcome!

  1. Fork the repository.
  2. Create your feature branch (git checkout -b feature/amazing-feature).
  3. Run automated tests (npm test).
  4. Commit your changes (git commit -m 'feat: add amazing feature').
  5. Push to your branch and open a Pull Request.

📄 License

Comics Now! is free and open-source software licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for details.