samiul@portfolio:~/projects/revenant$ cat README.md
02 Revenant
A native Linux manga reader in Qt 6/QML that runs Mihon's Keiyoushi extensions through a managed Suwayomi sidecar.
samiul@portfolio:~/projects/revenant$ cat problem.txt
Keiyoushi extensions (the ones Mihon uses) are compiled Android code, so on desktop Linux the options are an emulator, a browser tab on a server, or nothing native.
samiul@portfolio:~/projects/revenant$ cat build.log
A Qt 6/QML app with a small C++ core. On first launch it downloads the latest Suwayomi-Server jar, checks its SHA-256, starts it on localhost, adds the Keiyoushi store, and stops it again on quit; if a server is already running it reuses that one. Everything talks to it over GraphQL. On top sit a library with a continue-reading shelf and categories, browse and global search with each source's own filters, extension install/update, offline chapter downloads, and tracker sync with AniList, MyAnimeList, Kitsu, MangaUpdates, Shikimori and Bangumi. The reader does manga (RTL), comic and webtoon modes, two-page spreads, zoom and preloading, and it is keyboard-driven throughout. A scripting hook takes screenshots headlessly for smoke tests.
samiul@portfolio:~/projects/revenant$ cat highlights.txt
- Manages its own Suwayomi JVM sidecar: download, checksum, start, stop
- Keiyoushi extensions: install, update, per-source filters and settings
- Manga / comic / webtoon reader with spreads, zoom, preloading
- Tracker sync: AniList, MAL, Kitsu, MangaUpdates, Shikimori, Bangumi
- Offline downloads with a live queue
- Headless scripted runs for screenshots and smoke tests
samiul@portfolio:~/projects/revenant$ cat stack.toml
# revenant
lang = "qml + c++20"
ui = "qt 6.5+ quick"
backend = "suwayomi-server sidecar (jvm)"
api = "graphql over localhost"
sources = "keiyoushi extension catalog"
tracking = "anilist, mal, kitsu, +3"
stack = ["C++", "Qt 6", "QML", "GraphQL", "Java"]
samiul@portfolio:~/projects/revenant$ git remote -v