Credits
Pillbox is built on top of a set of excellent open-source libraries. This page lists every dependency and its role in the system.
Rust core
Section titled “Rust core”| Crate | Purpose |
|---|---|
| rusqlite | SQLite (bundled), FTS5 full-text search |
| axum | HTTP server |
| tokio | Async runtime |
| clap | CLI argument parsing |
| inquire | Interactive prompts |
| indicatif | Progress spinners |
| tabled | Terminal tables |
| owo-colors | Terminal colors |
| rust-embed | Embed WebUI into binary |
| rust-i18n | Internationalization (6 languages) |
| sys-locale | Native locale detection (Windows/macOS/Linux) |
| mdns-sd | mDNS local network discovery |
| strsim | Fuzzy string similarity (Jaro-Winkler) |
| rayon | Data parallelism for fuzzy vocab scanning |
| serde | Serialization |
| serde_json | JSON serialization |
| uuid | UUID v7 generation |
| dirs | Cross-platform path resolution |
| reqwest | HTTP client (MCP/skill downloads) |
| anyhow | Error handling |
| thiserror | Typed error enums |
Web UI
Section titled “Web UI”| Package | Purpose |
|---|---|
| Vue 3 | UI framework (Composition API) |
| Vite | Build tool |
| Element Plus | UI component library |
| Tailwind CSS | Styling |
| Pinia | State management |
| Vue Router | Client-side routing |
| vue-i18n | Internationalization |
| unplugin-icons | Bundled icon components (Lucide, flag icons) |
| marked | Markdown rendering |
MCP server
Section titled “MCP server”| Package | Purpose |
|---|---|
| @modelcontextprotocol/sdk | MCP protocol |
| zod | Schema validation |
History
Section titled “History”Pillbox started in April 2026 as a personal tool to give AI coding assistants persistent memory across sessions. It grew from a simple SQLite store to a full CLI, MCP server, and web interface over a few weeks of daily use.
Created and maintained by Kevin Illanas.
License
Section titled “License”PolyForm Noncommercial 1.0.0 — free for non-commercial use.