Skip to content
 
 

Latest commit

 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦉 KamiYomu — Your Self-Hosted Manga Crawler

KamiYomu Owl Logo

KamiYomu is a powerful, extensible manga crawler built for manga enthusiasts who want full control over their collection. It scans and downloads manga from supported websites, stores them locally, and lets you host your own private manga reader—no ads, no subscriptions, no limits.


✨ Features

  • 🔍 Automated Crawling
    Fetch chapters from supported manga sites with ease.

  • 💾 Local Storage
    Keep your manga files on your own server or device.

  • 🧩 Plugin Architecture
    Add support for new sources or customize crawling logic.

  • 🛠️ Built with .NET Razor Pages
    Lightweight, maintainable, and easy to extend.


🚀 Why KamiYomu?

Whether you're cataloging rare series, powering a personal manga dashboard, or seeking a cleaner alternative to bloated online readers, KamiYomu puts you in control of how you access and organize manga content. It’s a lightweight, developer-friendly crawler built for clarity, extensibility, and respectful use of publicly accessible sources. Content availability and usage rights depend on the licensing terms of each source — KamiYomu simply provides the tools. Welcome Page

Requirements

📦 Getting Started

save the following docker-compose.yml file to run KamiYomu with Docker:

services:
    kamiyomu:
      image: marcoscostadev/kamiyomu:1.0.0-beta2
      ports:
        - "8080:8080" # HTTP Port
      envelopment:
        - Settings__Worker__WorkerCount=3 # Number of concurrent crawler agents excecuting
      restart: unless-stopped
      healthcheck:
        test: ["CMD", "curl", "-f", "https://localhost:8080/healthz"]
        interval: 30s
        timeout: 10s
        retries: 3
      volumes:
        - ./AppData/manga:/manga # Your desired local path for manga storage 
        - Kamiyomu_database:/db
        - kamiyomu_agents:/agents 
        - kamiyomu_logs:/logs 

volumes:
      kamiyomu_agents:
      Kamiyomu_database:
      kamiyomu_logs:

In the folder where you saved the docker-compose.yml file, run:

    docker-compose up -d

You will have access to the web interface at http://localhost:8080. Keep in mind to map the volumes to your desired local paths. See the releases branchs for identifying the versions available.

Configure your sources and crawler agents

Download crawler agents from NuGet Package from here and upload them in Crawler Agents.

🛠️ Development Setup

We recommend using Visual Studio 2022 or later with the .NET 8 SDK installed. However, you can also run KamiYomu using VsCode.

  1. Fork the repository
  2. Select the develop branch (git checkout develop)
  3. Create your feature branch (git checkout -b feature/AmazingFeature)
  4. Commit your changes (git commit -m 'Add some AmazingFeature')
  5. Push to the branch (git push origin feature/AmazingFeature)
  6. Open a Pull Request against the develop branch

Using Visual Studio

  1. Clone the repository
    git clone https://github.com/KamiYomu/KamiYomu.Web.git
  2. Open the solution in Visual Studio in /src/KamiYomu.Web.sln
  3. Set docker-compose project as startup project (Right-click on project, select Set As Startup Project.).
  4. Run it

Using VsCode

To get started with local development using Visual Studio Code, ensure the following tools are installed:

Required Tools

Note: Make sure Docker is installed and running on your machine.

  1. Clone the Repository
    git clone https://github.com/KamiYomu/KamiYomu.Web.git
  1. Running the Project in VS Code
  • Open the ./src/ folder in VS Code.
  • Navigate to the "Run and Debug" tab (Ctrl+Shift+D) or press F5.
  • Select the launch configuration: "Attach to .NET Core in Docker".
  • Click the ▶️ Start Debugging button.

This project includes predefined tasks to build and run the Docker container automatically. If you install all required extensions, the project will run and open the browser in http://localhost:8080

NOTE: You may see a window with some error related => ERROR [kamiyomu.web internal] load metadata for mcr.microsoft.com/dotnet/sdk:8.0, just click on abort button then try again.

🧠 Tech Stack- .NET 8 Razor Pages

  • Hangfire for job scheduling
  • LiteDB for lightweight persistence
  • HTMX + Bootstrap for dynamic UI
  • Plugin-based architecture for source extensibility

📜 License

This project is licensed under AGPL-3.0. See the LICENSE file for details.

🤝 Contributing

Pull requests are welcome! If you have ideas for new features, plugin sources, or UI improvements, feel free to open an issue or submit a PR.

💬 Contact

Questions, feedback, or bug reports? Reach out via GitHub Issues or start a discussion.

About

A self-hosted, extensible manga reader and download tool with plug-in support.

Topics

Resources

Stars

146 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages