# OSIRIS **Object Storage, Indexing & Retrieval Intelligent System** OSIRIS is a Rust-native object storage and retrieval layer built on top of HeroDB, providing structured storage with metadata, field indexing, and search capabilities. ## Features - **Object Storage**: Store structured objects with metadata (title, tags, MIME type, timestamps) - **Namespace Management**: Organize objects into isolated namespaces - **Field Indexing**: Fast filtering by tags and metadata fields - **Text Search**: Simple keyword-based search across object content - **CLI Interface**: Command-line tools for object management and search - **9P Filesystem**: Mount OSIRIS as a filesystem (future) ## Quick Start ### Prerequisites Start HeroDB: ```bash cd /path/to/herodb cargo run --release -- --dir ./data --admin-secret mysecret --port 6379 ``` ### Installation ```bash cd /path/to/osiris cargo build --release ``` ### Initialize ```bash # Create configuration mkdir -p ~/.config/osiris cat > ~/.config/osiris/config.toml < → serialized OsirisObject field:: → Set of IDs (for equality filtering) scan:index → list of IDs for text scan ``` Example: ``` field:tag:project=osiris → {note_1, note_2} field:mime:text/markdown → {note_1, note_3} ``` ## Future Enhancements - Content-addressable deduplication - Vector embeddings for semantic search - Relation graphs - Full-text search with Tantivy - 9P filesystem interface ## License See LICENSE file.