Overview
Alexandria is split into three parts that work together:
-
Core (Rust)
- The engine that stores and organizes notes and tags.
- Handles properties on tags and fast search.
- File‑first storage so your data stays in plain files.
-
Core CLI
- A small command‑line tool to use the core directly.
- Create, tag, and search from your terminal or scripts.
-
Desktop app (Tauri)
- A modern UI that talks to the core.
- Everything you do in the app uses the same core logic.
How they fit together
- The core exposes the operations (create, tag, search, etc.).
- The CLI calls the core for terminal workflows.
- The Tauri desktop app calls the core for a visual experience.
This means features are consistent across CLI and desktop, and your files stay portable.
Diagram
Why this design
- Reliability: one core, fewer bugs.
- Simplicity: small pieces, clear responsibilities.
- Portability: files are easy to back up and move.