Aether vs Zep

Aether vs Zep

Both exist because agents forget everything between sessions. They solve it differently — Zep with a temporal knowledge graph, Aether as memory with the database included. Here is the straight comparison.

01The short version

02What Zep gets right

03Side by side

AetherZep
ArchitectureMemory with the database included — own Rust storage + retrieval engine, one platformMemory layer with a temporal knowledge graph; storage is hosted or brought by you
Temporal reasoningTimestamps, time-window recall, recency rankingGraphiti temporal knowledge graph — the deeper option for graph-shaped queries
Language SDKsPython, TypeScript, Go, and .NET — first-party, full parityOfficial Go SDK; no first-party .NET
Engine ownershipOwn engine, built in RustLayer + graph engine over a backing store
Pricing modelFlat monthly rates, no per-API-call meteringSee Zep's pricing page for current plans

04Memory across sessions, in code

Python
from aether import Memory

# Scope memory to a stable user or agent id.
memory = Memory("user-42")

# Today: your agent learns something.
memory.remember("Freezes production deploys after 2pm on Fridays")

# Next week, a fresh session — it remembers, ranked by relevance.
for hit in memory.recall("when can I schedule a deploy?"):
    print(hit.score, hit.text)

05Which one fits

When Zep is the right choice

  • Your agent's core feature is reasoning over a temporal knowledge graph — how entities and relationships change over time, queried as a graph.
  • You've already designed your system around a graph model of user knowledge and want a memory layer that thinks the same way.

When Aether is the right choice

  • You want one platform and one bill — memory, document storage, semantic search, and embeddings included.
  • You're a .NET team: no dedicated memory layer (Mem0, Letta, Zep, Cognee) ships a first-party .NET SDK, and none ships all four of Python/TypeScript/Go/.NET — Aether does.
  • You want predictable flat pricing with no per-API-call metering, so a chatty agent doesn't surprise you at month-end.
  • You care that the engine is ours — sub-millisecond retrieval from a Rust engine we built and operate, not a wrapper.

06Frequently asked questions

Does Aether have a Go SDK?

Yes — first-party, full parity with the other three languages. So does Zep, and theirs is official too. The narrower claim we make: no dedicated memory layer (Mem0, Letta, Zep, Cognee) ships a first-party .NET SDK, and none ships all four of Python/TypeScript/Go/.NET — Aether does.

Can Aether handle time-based recall?

Yes — memories carry timestamps, you can recall within time windows, and ranking accounts for recency. What Aether doesn't have is Graphiti's graph-structured temporal reasoning; if you need to traverse entity relationships as they evolved over time, that's Zep's strength.

Do I need to bring my own embedding provider?

No. Embeddings are included in the platform. Bring-your-own-embeddings exists as an escape hatch if you have a specific model requirement.

Could I use both?

Some teams might — Zep for a graph-reasoning subsystem, Aether as the agent's working memory and storage platform. Most agents we see need reliable cross-session recall, scoped per user, at a predictable price.

Your agents need memory. Not three bills.

First-party SDKs for four languages, sub-millisecond recall, one flat rate. Start free — no credit card required.