Skip to main content

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

Total Downloads
3.5K
3,480
Published
May 8, 2026
5mo ago

Get Started

dotnet add package MemPalace.Backends.Sqlite --version 0.15.2
ProductVersions
.NET
net10.0

README

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.

Downloads by Version

Similar & Alternative Packages

Hand-picked matching NuGet libraries based on tags & ecosystem

Depended On By

Find packages that declare this package as a dependency. NuGet does not provide a reverse-dependency endpoint, so candidates are checked on demand.

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.