The predictable vector database for the edge
Embedded, single-threaded, and offline-first. Built for environments where stability and hardware longevity matter more than theoretical peaks.
Reliability First
Everything you need for Edge AI
- SD-Card Savior
Append-only, log-structured storage designed to maximize the lifespan of flash storage and eMMC.
- Single-Threaded
Strict event loop architecture. No mutexes, no race conditions, and predictable latency by design.
- Agent AI Memory
Specialized long-term memory for LLM agents with built-in sessions and device-wide pruning.
- Offline Edge RAG
Zero-copy recursive chunking and retrieval pipeline for totally offline document search.
Integrates in seconds
Built as a lightweight C++20 library with clean C and Python bindings. Link it into your app and start searching.
#include "pomai/pomai.h"
int main() {
pomai::DBOptions opt;
opt.path = "/data/vectors";
opt.dim = 384;
std::unique_ptr<pomai::DB> db;
pomai::DB::Open(opt, &db);
std::vector<float> vec(opt.dim, 0.1f);
db->Put(1, vec);
pomai::SearchResult result;
db->Search(vec, 5, &result);
db->Close();
return 0;
}Built for the real edge
Optimized for ARM64 and x86_64. Whether it's a Raspberry Pi in a smart camera or an Orange Pi in an industrial gateway, PomaiDB delivers consistent performance.