MemPalace.Core 0.15.2

dotnet add package MemPalace.Core --version 0.15.2
                    
NuGet\Install-Package MemPalace.Core -Version 0.15.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MemPalace.Core" Version="0.15.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MemPalace.Core" Version="0.15.2" />
                    
Directory.Packages.props
<PackageReference Include="MemPalace.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MemPalace.Core --version 0.15.2
                    
#r "nuget: MemPalace.Core, 0.15.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MemPalace.Core@0.15.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MemPalace.Core&version=0.15.2
                    
Install as a Cake Addin
#tool nuget:?package=MemPalace.Core&version=0.15.2
                    
Install as a Cake Tool

MemPalace.NET

CI License: MIT NuGet Tests

A .NET port of MemPalace β€” local-first AI memory that stores everything verbatim, searches semantically, and organizes knowledge through a wings / rooms / drawers hierarchy. No cloud calls by default, powered by ONNX embeddings.

🎯 Status: v0.15.1 β€” Production-ready with advanced E2E testing, comprehensive journey guides, and skill pattern library.

Why MemPalace.NET?

  • Local-first by default β€” ONNX embeddings via ElBruno.LocalEmbeddings (no API keys, no cloud calls)
  • Microsoft.Extensions.AI β€” swap embedders and LLMs with zero lock-in
  • Microsoft Agent Framework β€” each agent gets its own memory diary
  • MCP server β€” expose your palace as Model Context Protocol tools (Claude Desktop, VS Code, etc.)
  • Temporal knowledge graph β€” track entity relationships with validity windows
  • SQLite backend β€” managed BLOB storage, cosine similarity, clear upgrade path to vector stores

Examples & Getting Started

Ready to dive in? Check out our runnable examples:

See examples/README.md for detailed walkthroughs and learning paths.

Quick Start

# Install the CLI tool
dotnet tool install -g mempalacenet --version 0.15.1

# Initialize a new palace
mempalacenet init ~/my-palace

# Mine project files
mempalacenet mine ~/my-code --wing work --mode files

# Mine conversation transcripts
mempalacenet mine ~/my-convos --wing personal --mode convos

# Semantic search
mempalacenet search "how do I handle auth errors?"

# Hybrid search with reranking
mempalacenet search "latest React patterns" --hybrid --rerank

# Start MCP server (for Claude Desktop, VS Code, etc.)
mempalacenet mcp --palace ~/my-palace

# Run an agent
mempalacenet agents run scribe --wing research --mode local

Architecture

MemPalace.NET is a modular .NET solution with clear separation of concerns:

Project Purpose
MemPalace.Core Domain types, storage interfaces, PalaceRef value object
MemPalace.Backends.Sqlite Default SQLite backend with BLOB vectors + cosine similarity
MemPalace.Ai M.E.AI integration with ONNX (default), Ollama, OpenAI support
MemPalace.Mining Content ingestion: filesystem miner + conversation transcript miner
MemPalace.Search Semantic, keyword, and hybrid search with optional LLM reranking
MemPalace.KnowledgeGraph Temporal entity-relationship graph with validity windows
MemPalace.Mcp Model Context Protocol server (7 tools in v0.1)
MemPalace.Agents Microsoft Agent Framework integration + per-agent diaries
MemPalace.Cli Spectre.Console CLI (mempalacenet command)
MemPalace.Benchmarks LongMemEval / LoCoMo / ConvoMem benchmarks + R@5 testing

Documentation

Full documentation lives in docs/:

  • Architecture β€” solution layout, component contracts, dependency graph
  • Concepts β€” wings, rooms, drawers, verbatim storage, embedder identity
  • Backends β€” writing custom backends, conformance tests
  • AI Integration β€” embedder selection, reranking, M.E.AI seams
  • Mining β€” ingestion pipeline, custom miners, .gitignore respect
  • Search β€” semantic vs hybrid strategies, RRF fusion, temporal boosting
  • Knowledge Graph β€” temporal triples, pattern queries, invalidation
  • MCP Server β€” tool reference, VS Code / Claude Desktop setup
  • Agents β€” Agent Framework integration, diary management, agent discovery
  • CLI β€” command reference, configuration, examples
  • Benchmarks β€” reproducibility, dataset sources, R@5 parity
  • GitHub Copilot Skill β€” integration guide, pattern library, code generation hints

Building Custom Integrations

Integrating MemPalace.NET into your .NET projects? Start with our developer guides:

Development

# Clone
git clone https://github.com/elbruno/mempalacenet
cd mempalacenet

# Build
dotnet build src/

# Test (129 tests, all green)
dotnet test src/

# Pack NuGet packages
dotnet pack src/ -c Release

Roadmap

v0.1.0 (current) ships core memory operations, search, MCP server, and agents.

Post-v0.1:

  • Upgrade to sqlite-vec or Qdrant for >100K vectors
  • BM25 keyword search (currently token overlap)
  • LongMemEval R@5 parity validation (target β‰₯ 91%)
  • Conversation context summaries (mempalace wake-up)

Credits

License

MIT β€” same spirit as the original MemPalace.

πŸ‘‹ About the Author

Made with ❀️ by Bruno Capuano (ElBruno)


Community

We welcome contributions from the community! Here's how to get involved:

  • Contributing Guidelines β€” how to submit pull requests, report issues, and contribute code
  • Code of Conduct β€” our commitment to fostering an open and welcoming environment
  • Security Policy β€” how to report security vulnerabilities responsibly
  • Issues β€” report bugs or request features
  • Discussions β€” ask questions, share ideas, and connect with the community

Got questions? Open a discussion or reach out to @elbruno.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (7)

Showing the top 5 NuGet packages that depend on MemPalace.Core:

Package Downloads
MemPalace.KnowledgeGraph

Temporal knowledge graph for MemPalace.NET with entity-relationship triples and validity windows.

MemPalace.Ai

Microsoft.Extensions.AI integration for MemPalace.NET with ONNX embeddings (ElBruno.LocalEmbeddings) and Ollama/OpenAI support.

MemPalace.Backends.Sqlite

SQLite backend for MemPalace.NET with managed BLOB vector storage and cosine similarity search.

MemPalace.Search

Semantic and hybrid search for MemPalace.NET with vector similarity, keyword boosting, and optional reranking.

MemPalace.Mcp

Model Context Protocol (MCP) server for MemPalace.NET exposing memory operations as MCP tools.

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on MemPalace.Core:

Repository Stars
clawdotnet/openclaw.net
Self-hosted OpenClaw gateway + agent runtime in .NET (NativeAOT-friendly)
Version Downloads Last Updated
0.15.2 47 5/8/2026
0.15.1 164 5/4/2026
0.15.0 313 5/2/2026
0.14.0 161 5/1/2026
0.13.0 141 5/1/2026
0.6.0 149 4/25/2026
0.6.0-preview.1 66 4/25/2026
0.5.0-preview.1 60 4/25/2026