Decentralized, AI-first search protocol. Publishers stake $TRUTH tokens to vouch for content quality.
We are building infrastructure for the best, most reliable, and most up-to-date web search results for AI Agents and LLMs. Not ads for humans — infra for LLMs to search and answer users accurately, free of spam and AI slop.
- Rust workspace (Cargo)
- Solana + Anchor (staking program)
- libp2p (P2P networking)
- Protobuf (wire protocol via prost)
- HNSW + Tantivy (hybrid vector/BM25 search)
oi-types— shared types, traits, error codes (all other crates depend on this)oi-staking— Solana Anchor program for stake/unstakeoi-index— HNSW + BM25 hybrid search engineoi-network— libp2p P2P layeroi-crawl— Content distiller + crawl pipelineoi-sdk— Rust SDK coreoi-embed— Embedding pipelines (mock, MiniLM, CLIP via ONNX)oi-cli— CLI binary (oi)
cargo build— build all cratescargo test— run all testscargo clippy— lintcargo run --bin oi -- <subcommand>— run CLI
- All public types go through
oi-types - Error codes follow the E1000-E6002 scheme (see oi-types/src/error.rs)
- Protobuf definitions live in
proto/opensonarx.proto, generated viaprost-build - Tests in each crate cover critical paths from Tech Addendum Section 7.2