Your agent reads a Stripe charge from john@company.com, a GitHub commit by jsmith, and a support ticket from John Smith. Are these the same person?
dpth resolves that automatically — fuzzy name matching, email matching, alias tracking, confidence scoring. One entity, all sources attached.
Works with any entity type: people, companies, products, merchants, legal entities — or define your own. Open type system, not a closed enum.
Most databases give you the current value. dpth gives you every version — when it changed, what it was before, and what's different now.
Automatic diffing, time-travel queries, and change detection built in. Your agent can answer "what changed since last Tuesday?" without you building anything.
Snapshots are immutable and content-addressed (SHA-256). Cache forever, deduplicate automatically.
Revenue went up 20% the same month deploys doubled. Your biggest customer opened 3 support tickets right before churning. A product mention spiked the day after a conference.
dpth tracks metrics from any source and finds correlations automatically — Pearson coefficient, lag detection, trend alignment. Your agent spots patterns across data it's never explicitly connected.
Capped at 10K data points per metric. Automatic memory management — no unbounded growth.
Zero config to start — runs in-memory for scripts, testing, and serverless. Add SQLite for persistence that survives restarts. Layer on vector search for semantic similarity. Or write your own adapter.
Every dpth instance works locally. With one flag, it also contributes what it learns — anonymized calibration signals — to a shared network. Not just entity resolution. Any domain: tool selection, error recovery, API reliability. Open vocabulary — agents submit whatever they learn.
When you enable the network, dpth sends statistical signals about which strategies work — not your data. Agents define their own domains. The coordinator aggregates whatever comes in. Statistical convergence determines what's useful.
{
"domain": "tool_selection",
"context": "summarize_url",
"strategy": "web_fetch",
"condition": "static_site",
"successRate": 0.94
}
Names, emails, entity IDs,
source data, attributes,
aliases, or any PII.
The network learns patterns,
not people.
MIT licensed. Zero dependencies. Works anywhere Node runs.
Opt into the network when you're ready.