komga-enhanced

Komga with MangaDex Downloader

Komga Enhanced - A powerful manga media server with integrated MangaDex downloading, automatic chapter tracking, and Tachiyomi/Mihon backup import.

Built on Komga - Extends the excellent Komga media server with manga downloading and automation features.


Why This Fork?

This fork transforms Komga from a pure media server into a complete manga management solution:

Problem Solution
Manually downloading manga from MangaDex Automatic downloads via gallery-dl integration
Losing track of downloaded chapters Chapter URL tracking prevents duplicates
Re-downloading after crashes DB + filesystem tracking - never re-download completed chapters
Migrating from Tachiyomi/Mihon Backup import extracts your MangaDex follows
Long vertical webtoon pages Page splitting like TachiyomiSY
Missing metadata MangaDex & AniList plugins for rich metadata

Key Features

MangaDex Download System

Download manga directly from MangaDex with full automation:

POST /api/v1/downloads
{
  "url": "https://mangadex.org/title/...",
  "libraryId": "your-library-id"
}

Follow List Automation

Automatically check for new chapters from your favorite manga:

  1. Create a follow.txt file in your library root
  2. Add MangaDex URLs (one per line)
  3. Configure check interval (default: 24 hours)
  4. Fast parallel checking via MangaDex aggregate API (200 manga in under a minute)
  5. New chapters download automatically
# Example follow.txt
https://mangadex.org/title/a1c7c817-4e59-43b7-9365-09c5f56e5eb1
https://mangadex.org/title/32d76d19-8a05-4db0-9fc2-e0b0648fe9d0

Tachiyomi/Mihon Migration

Import your MangaDex library from Tachiyomi or Mihon:

POST /api/v1/tachiyomi/import
Content-Type: multipart/form-data

Tall Page Splitting

Split long vertical webtoon pages into readable segments:

GET  /api/v1/media-management/oversized-pages
POST /api/v1/media-management/oversized-pages/split/{bookId}
POST /api/v1/media-management/oversized-pages/split-all

Enhanced Metadata

Rich metadata from multiple sources:

MangaDex Metadata Plugin:

AniList Metadata Plugin:

Chapter URL Tracking

Never download the same chapter twice:


API Endpoints

Downloads

Method Endpoint Description
GET /api/v1/downloads List download queue
POST /api/v1/downloads Add download to queue
DELETE /api/v1/downloads/{id} Cancel/remove download
DELETE /api/v1/downloads/clear/completed Clear completed
DELETE /api/v1/downloads/clear/failed Clear failed
DELETE /api/v1/downloads/clear/cancelled Clear cancelled
DELETE /api/v1/downloads/clear/pending Clear pending
GET /api/v1/downloads/progress SSE progress stream
POST /api/v1/downloads/check-new Check for new chapters and queue
POST /api/v1/downloads/check-only Check for new chapters only

Follow Configuration

Method Endpoint Description
GET /api/v1/downloads/follow-config Get follow settings
PUT /api/v1/downloads/follow-config Update follow settings

Media Management

Method Endpoint Description
GET /api/v1/media-management/oversized-pages List oversized pages
POST /api/v1/media-management/oversized-pages/split/{bookId} Split book pages
POST /api/v1/media-management/oversized-pages/split-all Split all oversized

System

Method Endpoint Description
GET /api/v1/health Health check
POST /api/v1/tachiyomi/import Import Tachiyomi backup

Installation

Requirements

docker pull 08shiro80/komga:latest

docker run -d \
  --name komga \
  -p 25600:25600 \
  -v /path/to/config:/config \
  -v /path/to/manga:/manga \
  08shiro80/komga:latest

Docker Compose

version: "3.9"
services:
  komga:
    image: 08shiro80/komga:latest
    container_name: komga
    ports:
      - "25600:25600"
    volumes:
      - ./config:/config
      - /path/to/manga:/manga
    restart: unless-stopped
docker compose up -d

To update gallery-dl to the latest version inside your running container:

docker exec komga pip install -U gallery-dl

JAR

java -jar komga.jar

Build from Source

# Build frontend
cd komga-webui && npm install && npm run build && cd ..

# Build backend with frontend
./gradlew prepareThymeLeaf :komga:bootJar

# Run
java -jar komga/build/libs/komga-*.jar

Configuration

Create ~/.config/gallery-dl/config.json:

{
  "extractor": {
    "mangadex": {
      "lang": ["en"],
      "chapter-filter": "lang == 'en'"
    }
  }
}

Follow List Check Interval

Configure via API or application properties:

komga:
  download:
    follow-check-interval: 24h

Comparison with Original Komga

Feature Original This Fork
Media Server Yes Yes
MangaDex Downloads No Yes
Automatic Chapter Tracking No Yes
Tachiyomi Import No Yes
Page Splitting No Yes
AniList Metadata No Yes
Follow List Automation No Yes
Real-time Progress No Yes (SSE)

Documentation


Tech Stack


Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Follow Conventional Commits
  4. Submit a pull request

See CONTRIBUTING.md for details.


Credits


License

MIT License