{r.title}
-{r.body}
-diff --git a/src/pages/index.astro b/src/pages/index.astro index e8c415e..f8e35b8 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -20,74 +20,6 @@ const dockerRun = `docker run -d \\ --restart unless-stopped \\ ghcr.io/kmworks/kmrs`; -const readers = [ - { - title: "DIVINA", - body: "The dedicated comic reader, on every platform: single and double page, spreads, page curl, AI upscaling, per-book preferences.", - icon: "ph:book-open", - }, - { - title: "Webtoon", - body: "Vertical scrolling for webtoons and long strips, with reading direction per book.", - icon: "ph:scroll", - }, - { - title: "EPUB", - body: "A native EPUB reader with themes, fonts, and layout controls on iOS and macOS.", - icon: "ph:book", - }, - { - title: "PDF", - body: "PDF reading on iOS and macOS, with the same library and progress sync as everything else.", - icon: "ph:file-pdf", - }, -]; - -const offlineCaps = [ - "Download policies", - "Background transfers", - "Offline-first storage", - "Local covers", - "Reading progress", - "Next-book preparation", -]; - -const platforms = [ - { - title: "iPhone", - body: "Your pocket library: Keep Reading, widgets, quick actions, and Spotlight search.", - icon: "ph:device-mobile", - shot: { src: "iphone-dashboard", w: 600, h: 1299, sizes: "(max-width: 640px) 92vw, 21vw", srcset: "/img/shots/iphone-dashboard-600.webp 600w, /img/shots/iphone-dashboard-1000.webp 1000w" }, - }, - { - title: "iPad", - body: "A big-canvas reader for the couch, with the full DIVINA, EPUB, and PDF experience.", - icon: "ph:device-tablet", - shot: { src: "ipad-browse", w: 900, h: 1201, sizes: "(max-width: 640px) 92vw, 21vw", srcset: "/img/shots/ipad-browse-900.webp 900w, /img/shots/ipad-browse-1600.webp 1600w" }, - }, - { - title: "Mac", - body: "Dedicated reader windows, menu bar actions, and keyboard-first controls.", - icon: "ph:laptop", - shot: { src: "mac-dashboard", w: 1000, h: 625, sizes: "(max-width: 640px) 92vw, 21vw", srcset: "/img/shots/mac-dashboard-1000.webp 1000w, /img/shots/mac-dashboard-1800.webp 1800w" }, - }, - { - title: "Apple TV", - body: "Remote-first DIVINA reading with a focused TV browsing experience.", - icon: "ph:television", - shot: { src: "tvos-dashboard", w: 960, h: 540, sizes: "(max-width: 640px) 92vw, 21vw", srcset: "/img/shots/tvos-dashboard-960.webp 960w, /img/shots/tvos-dashboard-1920.webp 1920w" }, - }, -]; - -const appleExtras = [ - { label: "Spotlight search", icon: "ph:magnifying-glass" }, - { label: "Widgets", icon: "ph:squares-four" }, - { label: "Live Activities", icon: "ph:timer" }, - { label: "Live Text", icon: "ph:text-aa" }, - { label: "Quick actions", icon: "ph:lightning" }, - { label: "Mac reader windows", icon: "ph:app-window" }, -]; - const serverFeatures = [ { title: "One binary", icon: "ph:package" }, { title: "Cross-platform", icon: "ph:devices" }, @@ -113,8 +45,9 @@ const serverFeatures = [
- An open-source server and native Apple client for your comic - and manga library. + An open-source ecosystem for your comic and manga library: + KMReader, a native Apple client, and KMServer, a + Komga-compatible server in Rust.
KMReader
- A native reading experience for iPhone, iPad, Mac and Apple TV. + A native app for iPhone, iPad, Mac and Apple TV: the DIVINA + comic reader, offline downloads, and progress sync across + devices.
{r.body}
-- Download what you want. Read anywhere. Sync when you're back. -
-
- - KMReader is a native Apple app, not a web wrapper. -
-
- {p.body}
-KMServer
- A lightweight, Komga-compatible server with the web UI included. + Komga reimplemented in Rust: one static binary, a bounded + footprint, and the web UI included.
- Built for the way comics are actually read. + DIVINA for comics, vertical scroll for webtoons, and native EPUB + and PDF readers.
+ KMReader works with any Komga 1.20.0+ server, including + KMServer, the single-binary Rust server from the same family. +
+ + Learn about KMServer- A ground-up, memory-safe reimplementation of the Komga server. - No JVM, no runtime: the whole server ships as one static binary. + No JVM, no runtime: the whole server is one Rust executable + for Linux, macOS, and Windows, on x86_64 and aarch64. Docker + image included.
- Linux, macOS, and Windows, on x86_64 and aarch64. Docker image - included. -
-- Numbered titles order the way you expect: "Page 2" before - "Page 10", with a configurable ICU locale. + Save any search as a live list: the filter re-evaluates for + whoever is looking, with share scopes and generated mosaic + covers. Smart lists
- jemalloc sampling with a pprof endpoint, always on in release - builds. + Per-user totals, day-by-day activity, and reading streaks, + computed on the server.{" "} + Reading stats