PerceptDB stores video, images, files, streams, embeddings, events, and metadata in one live multimodal data cloud — so teams can search, audit, and automate decisions from real-world data.
No credit card · Free tier includes 100GB hot storage and 1M vectors
SELECT p.delivery_id, p.delivered_at, d.duration_secondsFROM package_events pJOIN door_state_events dON p.camera_id = d.camera_idWHERE p.site_id = 'dock_4'AND d.state = 'open'AND VECTOR_MATCH(p.embedding, 'person carrying package') > 0.82AND d.start_time BETWEEN p.end_time AND p.end_time + INTERVAL '15 minutes';
Built for teams that operate on real-world data
Snowflake stores your enterprise data. Supabase helps you build apps. Pinecone stores vectors. PerceptDB gives AI systems searchable memory over the real world.
Objects, streams, SQL metadata, and embeddings in one unified data cloud. Hot, warm, and cold tiers automatically managed.
Turn raw video, images, audio, and documents into searchable events. Embeddings, captions, OCR, detections, transcripts — built in.
Use SQL, REST API, CLI, Python, TypeScript, natural language, or visual timelines. Every answer comes back with evidence and provenance.
A clean separation between data, perception, query, and governance — so teams of every kind can collaborate without stepping on each other.
The actual storage layer — SQL tables, object buckets, vector indexes, event tables, stream buffers, and cold archive.
Where raw data becomes searchable intelligence. Embeddings, captions, detections, transcripts, scene descriptions, and custom model outputs.
How users ask questions. SQL for engineers, natural language for operators, visual timelines for analysts, APIs for everyone.
Tenant isolation, RBAC, audit logs, encryption, retention rules, chain-of-custody, and verifiable provenance for every model output.
Ask in plain English. See the generated query plan. Inspect the matching clips, events, and rows. Export evidence with full provenance. Then turn the search into an alert with one click.
Live video. Live audio. Live chat. Live calls. Sensors. Application events. Logs. Market data. GPS. Documents. One ingest layer, one perception plane, one query surface.
A package delivery video is not just a video file. It becomes a raw object, a timestamped asset, a stream segment, a vector, a set of entities, events, SQL rows, audit evidence, and retrievable clips with provenance.
CLI, REST, Python, TypeScript, SQL connectors. ODBC/JDBC for BI tools. Terraform provider for infrastructure. Hot reload pipelines from your editor.
# Create a project, upload media, run a search percept project create warehouse-demo percept stream create dock-cam-4 \ --type rtsp --url rtsp://camera.local/stream \ --tier hot --retention 72h percept search "person carrying package into loading dock" \ --project warehouse-demo \ --since 24h \ --evidence
from perceptdb import Client
db = Client(api_key="...")
results = db.search(
project="warehouse-demo",
query="package delivered and door left open",
sources=["dock-cam-4"],
since="24h",
evidence=True,
)
for hit in results:
print(hit.event_type, hit.confidence, hit.clip_url)import { Percept } from "@perceptdb/sdk";
const percept = new Percept({ apiKey: process.env.PERCEPT_KEY });
const results = await percept.search({
query: "person in red hoodie entering loading dock",
project: "warehouse-demo",
since: "7d",
evidence: true,
});SELECT p.delivery_id, p.delivered_at, d.duration_seconds AS door_open_duration, p.evidence_clip FROM package_events p JOIN door_open_events d ON p.camera_id = d.camera_id WHERE d.start_time BETWEEN p.delivered_at AND p.delivered_at + INTERVAL '5 minutes' AND d.duration_seconds > 300 AND VECTOR_MATCH(p.embedding, 'package on doorstep') > 0.82;
PerceptDB moves data between tiers based on your policies. Indexes stay searchable. Raw objects rehydrate on demand.
Live search and incident response. Last 24–72 hours of streams and events.
Recent operational memory. 7–90 days of searchable history with cached summaries.
Compliance archive. Cheap, encrypted, batch-indexed. Rehydrate on demand to warm or hot.
Drop a Percept app on top of your data and answer the questions your team actually asks — without writing a line of code.
Free to start. Linear pricing. No surprises.
For prototyping and personal projects.
For production workloads with SLA.
For regulated industries and large fleets.