open source · .NET 10
daemonicai
Building blocks for .NET-native coding agents — a self-extensible agent core, the terminal UI behind it, durable cross-session memory, and provider-grounded extensions. Each ships independently on NuGet and shares one design.
dmon-core →
A .NET-native coding agent inspired by Pi. Self-extensible via NuGet, JSONL/stdio RPC, conservative permissions.
dcli →
Inline terminal rendering — the Claude-Code-style CLI model as a reusable .NET library.
dmon-meko →
Durable, cross-session long-term memory for dmon, backed by Meko over MCP.
dmon-websearch →
An out-of-tree web_search extension using the agent-in-a-tool pattern with provider-grounded search.
One stack, many pieces
The daemonicai projects are built to fit together. dmon-core is the agent;
dcli renders its terminal surface; dmon-meko gives it memory; dmon-websearch
is the reference out-of-tree extension. Pick up just the piece you need — each is a
standalone .NET 10 package — or run the whole stack.
Principles
- .NET-native. Built on
Microsoft.Extensions.AI(IChatClient), provider-agnostic across Anthropic, OpenAI, Gemini, and local models. - Curated, not raw. Tools return ranked shortlists, not API dumps — every token a tool returns is a token the model has to reason over.
- Conservative by default. A tiered permission model and source-gated extension loading: dmon asks before it acts.
- Spec-driven. Feature work flows through OpenSpec, with shipped changes archived alongside their design notes.
Explore the source on GitHub, or start with the agent core.