{"repo":"vitofico/quire","free":true,"listed":false,"github":"https://github.com/vitofico/quire","clone":"git clone https://github.com/vitofico/quire.git","description":"Self-hosted EPUB reading stack: native Android reader (Quire) + FastAPI sync server (opds-sync), backed by calibre-web. No telemetry, no cloud.","language":"Kotlin","stars":20,"topics":["android","calibre-web","compose","epub","ereader","fastapi","kotlin","opds","readium","self-hosted"],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"Quire quire &nbsp;/ˈkwaɪər/ &nbsp;n.&nbsp; — a gathering of folded leaves, bound into a book. A privacy-first Android EPUB reader for calibre-web — gathering your library, your reading state, and opt-in, self-hosted AI into one bound whole. No telemetry, no cloud, your data. &nbsp;&nbsp; &nbsp;&nbsp; What it is A self-hosted reading stack for people who already run [calibre-web]: - Quire — native Android EPUB reader (Kotlin / Compose / Readium). - Quire Server — small FastAPI service that stores reading state and your per-user library mirror in Postgres, and orchestrates the optional AI features. The Python package is quire server and the container image is ghcr.io/vitofico/quire-server . - Optional, private AI — book insights, catalog previews, a reader profile, recommendations, and barcode book-scanning — all routed through an OpenAI-compatible endpoint you control. Off by default, opt-in per user. Jump to AI ↓ calibre-web stays the source of truth for books. Quire Server is the source of truth for reading state. Quire reconciles both on the device. AI, on your terms Most reading apps that got \"smart\" did it by shipping your library to someone else's cloud. Quire does the opposite: the intelligence runs against an endpoint you point it at, it is off by default , and every user opts in individually. The admin configures any OpenAI-compatible endpoint — Ollama, llama.cpp, vLLM, OpenAI, OpenRouter, … — and if AI isn't enabled and opted into, Quire makes no AI calls at all. Wha","default_branch":null,"files":null,"tree":[],"storefront":"/r/vitofico","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vitofico/quire/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}