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.
-
🔍 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.
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.
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 -dYou 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.
We recommend using Visual Studio 2022 or later with the .NET 8 SDK installed. However, you can also run KamiYomu using VsCode.
- Fork the repository
- Select the develop branch (
git checkout develop) - Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request against the
developbranch
- Docker: Download here
- Visual Studio: Download here
- .NET 8 SDK: Download here
- Clone the repository
git clone https://github.com/KamiYomu/KamiYomu.Web.git
- Open the solution in Visual Studio in
/src/KamiYomu.Web.sln - Set
docker-composeproject as startup project (Right-click on project, selectSet As Startup Project.). - Run it
To get started with local development using Visual Studio Code, ensure the following tools are installed:
Required Tools
- Docker: Download here
- Visual Studio Code Download Here
- C# Dev Kit Extension Install
- Docker Extension for VS Code Install
Note: Make sure Docker is installed and running on your machine.
- Clone the Repository
git clone https://github.com/KamiYomu/KamiYomu.Web.git- 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 onabortbutton then try again.
- Hangfire for job scheduling
- LiteDB for lightweight persistence
- HTMX + Bootstrap for dynamic UI
- Plugin-based architecture for source extensibility
This project is licensed under AGPL-3.0. See the LICENSE file for details.
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.
Questions, feedback, or bug reports? Reach out via GitHub Issues or start a discussion.