Know what happened. Know when you learned it. Replay either, at any moment. For high-stakes businesses — and the AI agents that serve them.
Every record, every approver, every counterparty — connected. And every edge is stamped with when we knew it. The three amber nodes? Those were filed after the audit, backdated to before. Click-and-drag a node. This is live Cytoscape, the same renderer you get in the Graphiquity console.
Other graph databases are great at relationships but lose the thread of when. Graphiquity was designed for temporal queries, audit trails, and compliance from day one.
Most databases store one time: when you saved the row. Graphiquity stores two. Together they let you replay any past state — and expose facts that were backdated to look like they were there all along.
"Compliance-friendly" usually means "slow." Not here. 536,000 nodes. 810,000 edges. A $30/month ARM instance. Here's what a single query costs.
Every other database forces a trade-off. Graphs or time. Speed or auditability. Structure or agent memory. We built one that doesn't.
| Capability | Graphiquity | Neo4j | Zep / Mem0 | DuckDB + SQL |
|---|---|---|---|---|
| Graph-native query | ✓ Cypherbuilt-in | ✓ | —vector-only | —SQL joins |
| Bitemporal AT VALID / AT RECORDED | ✓native Cypher | ⚪via plugins | — | ⚪DIY |
| Tamper-evident hash chain | ✓WORM + audit log | — | — | — |
| Agent memory SDK | ✓@graphiquity/memory | — | ✓vector recall | — |
Time-travel asOf recall |
✓replay any state | — | — | — |
| Query in Cypher, SQL, or GraphQL | ✓all three + NLQ | ⚪Cypher only | —REST only | ⚪SQL only |
Each demo is a full interactive investigation — dollar-for-dollar, hop-for-hop. Open one and replay a real case through time.
Every product shares the same temporal graph engine, Cypher query language, and immutable audit foundation.
The questions smart engineers ask when they first hear "temporal graph database."
valid_from column to Postgres?Because the hard part isn't storing two timestamps — it's querying them. Every bitemporal question becomes an app-level join across valid time and recorded time, with careful handling of overlaps, corrections, and supersession. Most teams get the first 10% right and silently ship the other 90% wrong.
Graphiquity puts AT VALID and AT RECORDED in the query language. One clause, one answer. Plus you get graphs.
Plugins tack time onto a schema that doesn't know about it. That means app-level timestamp fields, custom traversal code, and no native query support — you still write the join yourself.
Graphiquity was designed bitemporal: every node and edge carries both timestamps, every snapshot is immutable, and AT VALID / AT RECORDED are first-class Cypher keywords. Plus a hash-chained audit log, WORM mode, and compliance-bundle export that Neo4j doesn't ship.
Today: design partners run free (see below). Once we're charging, we'll price per graph and per reserved capacity — similar to managed-database pricing, with the bitemporal/audit capabilities included rather than upsold.
Open-source or BYO-infrastructure options are on the roadmap for teams that want self-hosted.
Our largest benchmarked graph is 536K nodes / 810K edges running on a $30/month ARM instance at 97 ms for a 131K-row bitemporal count. The architecture (append-only disk buckets, CSR acceleration, label-hinted lookups, delta-aware compaction) is designed to scale linearly with an index hit and sublinearly with caching. Multi-EC2 horizontal reader scaling is live today.
Past 100M, we'd partition by tenant or by label. If you're targeting that scale, that's a conversation to have early — it shapes your schema decisions.
Every snapshot on disk is JSONL. POST /graphs/:name/backup produces a tar+gz of the full history — nodes, edges, adjacency, audit log, schema — that restores to any Graphiquity instance. No proprietary binary format. No vendor lock-in.
Yes — that's the @graphiquity/memory SDK. One graph per agent, scoped API key, per-key rate limit, auto-expiring credentials. Every mutation stamped with _actor for audit replay. Bitemporal lets you query "what did the agent believe when it made that decision?" — something no vector DB can answer.
Four layers: EBS snapshots via DLM, per-graph S3 archives with lifecycle rules, cross-account replication to a separate AWS organization, and EC2 recovery alarms. Tested. Documented in our runbook. Ask for it.
No. Graphiquity speaks standard Cypher — the language Neo4j popularised — plus SQL (for tabular queries), GraphQL (for API generation), and natural-language queries. Most engineers start querying in minutes.
We're early, pre-revenue, and picky on purpose. If you're sitting on a pile of records that have to hold up to a regulator, an auditor, or a plaintiff — let's talk about shaping the product around your first real workload. Here's the trade:
Free to get started. No credit card required. Standard Cypher, nothing to relearn. Import your first graph in under a minute.