A local-first library for the things you read closely.
Orrery is a desktop reading and annotation app. Your library, your notes and your highlights stay in SQLite on your own machine — no account, no sync server, no telemetry. Built on Tauri 2 with a TypeScript front end.
Your entire library — PDFs, EPUBs, plain text, web captures — is a single SQLite file on disk. No cloud, no account, no background sync. Copy it between machines the same way you copy any other file.
The Rust backend handles indexing, full-text search, and reader rendering. The TypeScript front end is written in strict mode against Zod-validated schemas, so every state you can reach has been typed.
Orrery is software that works the same way in year one as it will in year ten.
Every book, paper and web capture lives in a single SQLite file in your AppData directory.
Back it up, copy it, move it — the database is your library, portable and inspectable with any SQLite client.
Highlights, margin notes and outlines are stored against a Zod schema.
Export to Markdown, JSON or plain text without surprises. Your notes are data you own.
A Rust-side FTS5 index makes a ten-thousand-document library feel like a single document.
Results are ranked, scoped and instant — no index rebuild, no second process.
No account, no telemetry, no background network traffic.
Orrery only talks to the internet when you ask it to import something.