samiul@portfolio:~/projects/revenant$ cat README.md

02 Revenant

[desktop] [qt/qml] [updated 2026-09]

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

interactive shell: try help, ls, open 04, phosphor amber

SH‑TERM  ▚  MODEL 2026