Skip to content

Simple file server for comic books

License

Notifications You must be signed in to change notification settings

henry40408/comics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ffd77db · Mar 20, 2025
Mar 20, 2025
Jun 25, 2023
Sep 24, 2023
Feb 27, 2025
Apr 30, 2024
Feb 27, 2025
Apr 30, 2024
May 7, 2024
Sep 23, 2023
Mar 20, 2025
Mar 20, 2025
Mar 20, 2025
Jun 28, 2023
May 22, 2024
May 7, 2024
May 7, 2024
May 21, 2024
Jan 31, 2025

Repository files navigation

Comics

Simple file server for comic books

Casual Maintenance Intended GitHub Workflow Status (with event) GitHub GitHub tag (latest SemVer pre-release) codecov

Overview

This project provides a self-hosted solution to serve comic books.

Background

While several options exist for self-hosted comic readers like Calibre, Komga, and Tanoshi, they often come with complications in setup or format restrictions. Comics seeks to offer a straightforward alternative.

Features

  • Simple Structure: Comics looks only at the immediate subdirectories of your chosen folder. Each directory is treated as a book, and the files inside as the pages. No nested subfolders will be scanned. This simplicity ensures you have a clear structure for your comics.
  • Basic Authentication: Safeguard your comics with a simple username-password protection.

To set up the authentication:

$ comics hash-password
Password:
Confirmation:
$2a$10$...Ot6

Next, configure your environment variables:

AUTH_USERNAME=john
AUTH_PASSWORD_HASH=$2a$10$...Ot6

Setup and Usage

  1. Getting Started:

    • Clone the repository to your local machine.
    • Navigate to the project directory and install any required dependencies (if applicable).
  2. Organize Your Comics:

Make sure you have your comics structured as shown below:

data
├── book1
│   ├── page1.jpg
│   ├── page2.jpg
│   └── page3.jpg
├── book2
│   ├── page1.jpg
│   ├── page2.jpg
│   └── page3.jpg
└── book3
    ├── page1.jpg
    ├── page2.jpg
    └── page3.jpg

Each book directory represents an individual comic book, with image files as the pages.

  1. Run the Server:

Navigate to the project directory in your terminal or command line and enter:

./comics

Now, open your web browser and head to http://localhost:8080/ to view your comics.

Need Help?

For a comprehensive list of commands and options, type:

./comics -h

License

MIT