The graph database where every record is bitemporal — what was true and what you knew, when — and every mutation is hash-chained. Built for the moment a regulator asks what you knew on the day you decided.
Runs a 536,000-node insurance graph on a single $30/mo ARM instance — with sub-second multi-hop and a tamper-evident audit chain by default.
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.
Most graph databases answer "what is true now." For a rate filing review, a fraud trial, or a clinical-trial protocol, that's the wrong question. Graphiquity answers two: what was true, and what you knew, when.
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.
Same engine. Different surface. Proof the substrate is general: a content-management product running luxury e-commerce in production today, and an agent-memory SDK on npm. Both shipped in weeks, not quarters. Yours next:
@graphiquity/memory on npm. Replay exactly what an agent knew when it acted.The questions a buyer in a regulated industry asks before they sign anything.
Not yet, and we won't say otherwise. SOC 2 Type 2 is on the roadmap and timed to gate our first paid contract in a regulated industry — we'll share the timeline candidly under NDA. HIPAA / ISO 27001 / FedRAMP follow once a customer's procurement gates them.
What we do have today: tenant-isolated EC2 instances per customer (Audit Edition), tamper-evident hash chain, WORM mode, access logs, and a documented backup / DR posture. We'll meet you where your auditor draws the line.
Fair question. Three answers:
1. Your data is yours, in a portable format. Every snapshot on disk is JSONL — nodes, edges, adjacency, full history. POST /graphs/:name/backup hands you a tar+gz that restores into any other engine instance you self-host. No proprietary binary format, no lock-in, no vendor required to read it.
2. Source-available license. The engine is source-available. Worst case, you keep running what you have on your own infrastructure indefinitely.
3. We'll write this into the contract. Design partners get a data-portability clause and an escrow option. Ask.
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. We're working with three companies over the next twelve months — ideally specialty insurance, E&S underwriting, fraud / SIU teams, or regulatory reporting at a fintech. If you're sitting on 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 start. No credit card. Standard Cypher — nothing to relearn. Import your first graph in under a minute, or talk to us about a design-partner working session on a real submission cohort.