.NET · Agent memory

Memory for your .NET agents. First-party, finally.

Aether is the memory layer for AI agents — with a first-party .NET SDK. Your C# agent learns something today and recalls it next week: persistent, per-user memory behind one API, with sub-millisecond recall and one flat bill.

Why Aether: No dedicated memory layer ships a first-party .NET SDK — Aether ships all four: Python, TypeScript, Go, and .NET.

01If you build agents in C#, you’re nobody’s priority

02Add memory in a few lines

Install
dotnet add package AetherDb.Sdk
C#
using Aether.Sdk;

// Scope every call to a stable user or agent id.
using var mem = new Memory("user-7421", new MemoryOptions
{
    ApiKey = Environment.GetEnvironmentVariable("AETHER_API_KEY"),
});

// Your agent learns something today...
await mem.RememberAsync("Dana prefers bullet-point summaries; no meetings before 10am.");

// ...and recalls it next week, from a fresh process.
foreach (var item in await mem.RecallAsync("how does Dana like to get updates?"))
    Console.WriteLine($"{item.Score:F0}  {item.Text}"); // higher score = more relevant

03Aether vs Mem0 vs Zep, for a .NET team

CapabilityAetherMem0Zep
Official SDK languagesTypeScript, Python, Go, .NETPython, TypeScriptPython, TypeScript, Go
First-party .NET SDKYesNoNo
Per-user memory (remember / recall)YesYesYes
Document RAG in the same storeYes — PDF, DOCX, HTMLLimited (chat-first)Limited (graph-first)
Pricing modelFlat-rate platformMetered by operationsMetered by data volume
Self-hostSingle binaryPython service + vector DBPython + graph DB

04Why .NET teams choose Aether

First-party .NET, full parity

Official SDKs for Python, TypeScript, Go, and .NET. Mem0 stops at Python and TypeScript; Zep adds Go. Aether is the only one of them with a first-party .NET SDK — not a generated stub or a trailing port.

Memory with the database included

Aether runs on its own storage and retrieval engine — not a wrapper around someone else's store. Document storage, semantic search, and embeddings in one platform: one bill, not three.

Slots into Semantic Kernel

Building on Semantic Kernel or the Microsoft Agent Framework? Call RememberAsync from your plugins when the agent learns something, RecallAsync when it needs context. Standard async C#, DI-friendly, no framework lock-in.

Flat pricing, no meter running

No per-API-call metering and no usage anxiety. One flat rate with the database included, so your agent fleet can scale without your bill scaling with it.

05Frequently asked questions

Does Aether have a first-party .NET SDK?

Yes. Install it with `dotnet add package AetherDb.Sdk` (namespace Aether.Sdk). It ships at full parity with the Python, TypeScript, and Go SDKs — same capabilities, same release cycle, idiomatic async APIs. No dedicated memory layer (Mem0, Letta, Zep, Cognee) ships a first-party .NET SDK; Aether is the only one that ships all four languages.

How do I add memory to a C# agent?

Construct the Memory facade once with an entity id — new Memory("user-42", new MemoryOptions { ApiKey = ... }) — then call RememberAsync(text) when the agent learns something and RecallAsync(query) when it needs context. Every call is automatically scoped to that entity, and recall returns the most relevant memories ranked by score. It takes about five minutes.

Does it work with Semantic Kernel or the Microsoft Agent Framework?

Yes. Aether is not an orchestration framework and does not ask you to adopt one. If you build on Semantic Kernel or the Microsoft Agent Framework, Aether slots in as the memory behind your agents: call RememberAsync from your plugins or tool handlers, RecallAsync when the agent needs context. Standard async C#, dependency-injection friendly, no framework lock-in.

Will the .NET SDK trail the other languages?

No. All four SDKs — Python, TypeScript, Go, and .NET — ship at parity, so .NET gets each capability in the same release cycle rather than as a trailing port.

How is my data secured?

Access is authenticated with API keys from your dashboard and scoped to the entities you define. Data is encrypted in transit with TLS and at rest. If you have specific data-residency or sovereignty requirements, that is what the Enterprise (Sovereign) tier is for — reach us at support@aetherdb.ai.

How much does it cost?

Flat-rate pricing with a free tier — no per-API-call meter, and the database is included, so you are not also paying for a vector store, an embeddings API, and object storage on the side. See the pricing page for current tiers.

Your C# agents deserve a memory.

First-party .NET SDK, sub-millisecond recall, one flat rate. Start free — no credit card required.