RustTauriReactTypeScriptSQLiteClaude API
August 18, 2026Grimoire

Grimoire is a desktop app that keeps your books, papers, offline archives and notes in one place. It then lets you ask questions across all of it. Everything runs on your machine, and cloud AI is optional.
What it does
- Library: import EPUBs and PDFs, get real cover art (including rendered first pages for PDFs), apply tags and bulk actions, and search the full text.
- Reader: EPUB and PDF reading with font, theme and table-of-contents controls, plus automatic resume and progress tracking.
- Acquire: search and download from open sources such as Project Gutenberg, arXiv, the Internet Archive and DOAB.
- Archives: browse offline ZIM archives like Wikipedia and DevDocs, with fast title suggestions.
- Watch: follow Wikipedia articles and pull in new revisions automatically.
- Brain: retrieval-augmented Q&A over your own library. Text is extracted, split into chunks, embedded and stored in SQLite, and answers cite their sources. The model can be Claude, OpenRouter or a local Ollama model.
- Notes, a graph view, storage and log panels, and settings.
How it’s built
- Rust core in Tauri: the React frontend talks to Rust only through typed Tauri commands. The Rust side owns SQLite (metadata, notes, chunks and vectors), the managed library folder, importers, text extraction, the ZIM reader and the LLM providers.
- The frontend never knows whether it’s talking to real Rust or a mock, so the UI can be built and tested in a browser.
- Single-instance desktop app with its own branding, splash screen and taskbar integration.