VECLABS//RECALL
VEC-01 / LIVE SPECBUILD 0.1.0-α.10Anchor 8xjQ2X…Vn5nP operational4.7 MS P99§ APR · MMXXVI
Cryptographic Memory Layer · For AI Agents

Your agent remembered.
We can prove it.

Sub-5ms vector search. Client-side encryption. Every write produces a cryptographic fingerprint — reconstruct exactly what your agent knew at any point in time.

Recall is a Rust-native vector database with cryptographic memory proofs. Every write is client-side encrypted with AES-256-GCM, persisted permanently to Irys (Arweave), and Merkle-rooted to a Solana Anchor program — so your agent’s memory is yours, auditable, and tamper-evident by construction.

recall · live writes
+00.000s0x7a3f…e8b2 · agent/memoryverified
+00.142s0xc4d1…a915 · agent/toolsverified
+00.318s0x2e8b…f372 · user/ctxverified
+00.501s0x9fa0…d4c6 · agent/memoryverified
+00.674s0x1b5c…002f · tamper testrejected
+00.890s0xf002…ab83 · agent/memoryverified
ROOTh₀h₁h₂h₃MERKLE · SHA-256
Fig. 01 · Write-verification flowSlot 287,934,512
Rust-Native HNSW  ·  AES-256-GCM  ·  Irys · Arweave  ·  Solana Anchor  ·  Merkle-Rooted Writes  ·  Client-Side Encryption  ·  Open-Source Core  ·  SDKs in TS + Python  ·  Sovereign Memory  ·   Rust-Native HNSW  ·  AES-256-GCM  ·  Irys · Arweave  ·  Solana Anchor  ·  Merkle-Rooted Writes  ·  Client-Side Encryption  ·  Open-Source Core  ·  SDKs in TS + Python  ·  Sovereign Memory  ·   
§ IThesis

AI agents have amnesia.
We gave them a spine.

Today's agents either lose everything between sessions or hand their memory to a vendor that owns it. Neither is acceptable for software meant to remember on your behalf.

Most “Web3 memory” projects write embeddings onchain — which is slow, expensive, and structurally wrong. Irys handles permanent storage. The Anchor program handles proof. Hot reads live in cache. Each layer does exactly one job well.

01 · Sovereignty

Keys are derived from your Solana wallet. If you lose us, you don't lose your memory.

02 · Verifiability

Every write produces a SHA-256 leaf. Every batch produces a root. Every root lives on Solana.

03 · Speed, still

A Rust HNSW index under everything. 4.7ms P99 at 100K vectors. Trust doesn't have to be slow.

§ Live simulation

Every vector write. Every proof.
Instantly verifiable.

Write path encrypts and stores permanently. Query path retrieves at sub-5ms. Verify path reconstructs your agent's exact memory state from any past Merkle proof.

recall · agent memory pipeline
live
0
vectors written
avg query
0
proofs anchored
permanent
§ IIArchitecture

Four layers.
One contract.

Each layer is independently replaceable, independently auditable, and does exactly one thing. Compose them, run them yourself, or use our hosted API.

01
HNSW Graph Index
Rust-native hierarchical navigable small-world graph. In-memory top, disk-paged tail. Billion-scale queries in single-digit ms.
Speed
02
AES-256-GCM · Client-Side
Vectors and payloads are encrypted before they leave your process, with keys derived from your Solana keypair. We never see plaintext.
Encryption
03
Irys · Permanent Storage
Vectors encrypted and stored permanently on Arweave via Irys — pay once, stored forever. Redis sits in front as a hot read cache — not the database.
Storage
04
Solana Anchor Program
Merkle roots of every write batch are committed to an Anchor program. Anyone, anywhere, can verify memory integrity with a signature.
Trust
Common mistake

“Web3 vector DBs” that put embeddings onchain are doing it wrong. Chain blockspace is the most expensive storage on earth.

The chain’s job is to be the final authority on what happened, not to hold the thing that happened.
IndexHNSW (M=16, efC=200)
DistanceCosine · L2 · Dot
EncryptionAES-256-GCM
HashingSHA-256 + domain sep.
Anchor program8xjQ2X…Vn5nP
Core languageRust (no_std compat)
SDKTypeScript · Python
LicenseApache-2.0 (core)
§ IIISDK

Two lines to remember.
One line to verify.

Install, drop in your API key, write. Irys permanent storage and Merkle proofs happen automatically in the background.

sdk / typescript@veclabs/solvec
// npm i @veclabs/solvec
import { SolVec } from '@veclabs/solvec';
const sv = new SolVec({ apiKey: process.env.VECLABS_KEY });
const col = sv.collection('agent-001', { dimensions: 1536 });
await col.upsert([{
id: 'mem_9fa0',
values: embedding, // 1536-dim
metadata: { text, ts: Date.now() },
}]);
const proof = await col.verify();
// → { localRoot, vectorCount, verified: true }
sdk / pythonsolvec
# pip install solvec
from solvec import SolVec
sv = SolVec(api_key=os.environ["VECLABS_KEY"])
col = sv.collection("agent-001", dimensions=1536)
col.upsert([{
"id": "mem_9fa0",
"values": embedding, # 1536-dim
"metadata": {"text": text, "ts": time.time()},
}])
proof = col.verify()
# → { local_root, vector_count, verified: True }

If your agent can’t prove what it remembered,
it didn’t really remember at all.

— Recall · Thesis, Part I
§ IVCompare

The row
nobody else has.

Vector search is table stakes in 2026. The question isn't 'how fast.' It's who owns the index.

RecallPineconeChromaWeaviate
Storage OwnershipYours (Irys/Arweave)Vendor cloudSelf / vendorSelf / vendor
Encryption at RestAES-256-GCM, client-sideServer-sideOptionalServer-side
Cryptographic ProofsMerkle → Solana Anchor
Key SovereigntySolana keypair-derivedVendor-managedVendor-managedVendor-managed
Query Latency (P99)~4.7 ms~30 ms~18 ms~48 ms
Core Open SourceApache-2.0 (Rust)ClosedApache-2.0BSD
Tamper-Evident AuditBuilt-in
§ VPricing

Fair rails.
Open core.

Free tier gets you fast Redis-backed search. Pro and above gets permanent Irys storage and cryptographic Merkle proofs on Solana - you're paying for sovereignty, not just storage.

Free
$0/forever
Start building.
  • +5K vectors · 1K writes/mo
  • +10K queries/mo
  • +Redis-backed search
  • +2 collections · 1 API key
  • +Community support
Get started →
Pro
$25/mo
For indie builders & agents.
  • +500K vectors · 50K writes/mo
  • +500K queries/mo
  • +Irys permanent storage
  • +Merkle root → Solana on every write
  • +25 collections · 5 API keys
  • +Dashboard + usage analytics
  • +Email support
Start Pro →
Business
$199/mo
Production agents.
  • +5M vectors · 500K writes/mo
  • +5M queries/mo
  • +Irys permanent storage
  • +Merkle root → Solana on every write
  • +Team keys + RBAC
  • +Unlimited collections
  • +Priority queue + SLA
  • +Slack-connected support
Upgrade →
Enterprise
Let's talk
Sovereign deployments.
  • +Unlimited vectors + writes
  • +On-prem or dedicated cluster
  • +Custom Anchor program
  • +Dedicated solutions engineer
  • +Compliance (SOC 2, HIPAA path)
  • +24/7 on-call
Contact team ↗

Give your agent a
memory it owns.

Get API key →Read the docs ↗
Recall.