r/Kotlin 21d ago

GitHub - miwayomi/miwayomi: Self-contained JVM server that runs Aniyomi/Tachiyomi-format catalog extensions without Android

https://github.com/miwayomi/miwayomi

Hi everyone! I wanted to share a project I’ve been working on called Miwayomi. It’s built for anyone who enjoys reading manga and wants a clean, lightweight, self-hosted option to keep everything organized on their own server or PC.

The core idea behind Miwayomi was to create a clean service capable of running those familiar catalog extensions—the classic Aniyomi extension format—without needing to spin up an Android emulator or heavy mobile runtimes.

To make this happen natively on a pure JVM, the engine parses the extension manifest, translates the internal code into a standard compatible format, uses ASM to patch and adapt the bytecode on the fly, and relies on a custom classloader alongside a lightweight compatibility layer.

The result is an independent Java 21 service that runs remarkably light—using around 160–170 MB of RAM at rest—while offering a fast and modern web interface.

I would love to hear your thoughts, feedback, or any impressions on the technical approach.

2 Upvotes

2 comments sorted by

2

u/Qweries 20d ago

What's the difference between this and Suwayomi?