Time-aware by design
Bitemporal at the foundation. Every fact carries event-time, ingest-time, and a valid-interval. queryAt(t) returns what was believed at moment t.
Agent platform καιρός — the opportune moment to act
Bitemporal memory at the foundation. Live observability through a control plane that traces every fact, every action, every cross-agent handoff. Local-first. MIT-licensed.
await memory.remember('Employees must submit reports by Friday');
// ...two weeks later, policy changes...
await memory.remember('Deadline changed to Wednesday');
A user gets penalized for missing Wednesday's deadline. They protest: "I followed the rule. Why was I punished?"
Your system shrugs. It only knows the latest rule. The old one is gone.
await kalairos.remember('Employees must submit reports by Friday');
await kalairos.remember('Deadline changed to Wednesday');
// Today
await kalairos.query('report deadline');
// → "Deadline changed to Wednesday"
// What was true last week?
await kalairos.queryAt('report deadline', lastWeek);
// → "Employees must submit reports by Friday"
Without Kalairos: the system only knows the latest rule. The user looks wrong.
With Kalairos: the system knows what was true then. The user can prove they were right.
| Scenario | The pain | What queryAt proves |
|---|---|---|
| Policy change | "I was penalized for breaking a rule that didn't exist when I acted." | The rule that applied on the date of the action. |
| Pricing dispute | "I signed up at $10. Why am I being charged $20?" | The price at the moment of signup. |
| Compliance audit | "What was your data retention policy on March 12?" | The policy as it stood on March 12. |
| Engineering review | Old code flagged against rules that didn't exist when it was written. | The rule as it was when the code was committed. |
| Drifting AI agent | An assistant flips between contradictory user preferences with no record of why. | The preference at any past turn, and the full trail of changes. |
If your product makes promises that outlive the moment, you need memory that does too.
Opinionated by design. Each pillar earns its place by removing a category of failure that breaks long-running agents.
Bitemporal at the foundation. Every fact carries event-time, ingest-time, and a valid-interval. queryAt(t) returns what was believed at moment t.
No fact returns without its source chain and trust score. Audit-grade by default—nothing surfaces without a reason it was believed.
Every retrieval, every action, every cross-agent handoff is traceable. Nothing executes silently. The visual ledger shows what your agent did and why.
JSONL canonical, SQLite derived. Bring your own embedder. Self-hosted on free; Postgres + pgvector on enterprise. No proprietary cloud dependency.
Not a framework. Not an LLM. Not a vector database. Not RAG. The substrate beneath your agent—your reasoning, our time, trust, and audit semantics.
A platform that claims everything proves nothing. Here is what Kalairos is deliberately not, and why those lines hold.
No prompt templates, no model wrappers, no chain-of-thought scaffolding. The agent's reasoning is yours. The platform is ours.
We use one as a substrate. We do not replace it. Identity, versioning, trust, and time live above the vector layer.
We do not chunk or retrieve from document corpora. We remember entities, facts, and events—and the history of how they changed.
No model weights. No chat surface. No prompt templates. Bring your own model, your own UI, your own agent loop.
No OLAP, no BI, no full-text search beyond what memory retrieval needs. We are not a warehouse.
Time, provenance, and trust were not bolted on. They are the architecture. That makes Kalairos the natural foundation for agents in regulated industries, where "what did we believe on date X" is not a feature request—it is a legal requirement.
Evaluating Kalairos for a regulated deployment? Email main@krishnalabs.ai to scope a pilot.
All figures from npm run bench—a deterministic bag-of-words embedder, no API key needed, reproducible on any machine.
Fraction of relevant items in the top-5 results, finance scenario.
queryAt returns the correct historical version across the eval suite.
Value changes are flagged across all tested scenarios.
First relevant result appears at rank 1 in the standard eval.
Memories persist intact across agent sessions and restarts.
These figures use a bag-of-words embedder with no neural model. With OpenAI text-embedding-3-small or Cohere embeddings, recall@5 typically exceeds 90%. Full suite and methodology in BENCH.md in the repository.
Local-first. No cloud service. No API key required. Bring any embedder.