Memorizer
Memory serverOfficial Petabridge project
Created by Dario Griffo
Published in petabridge/memorizer. Publisher page
221 GitHub stars
What it is
Vector-search powered agent memory MCP server
AutoGineer overview, from the brain’s own files
Memorizer is a dedicated memory service designed to give AI agents persistent, long-term storage capabilities. It functions as an MCP server, allowing agents to store, retrieve, and semantically search through structured memories. Built on .NET and PostgreSQL with the pgvector extension, it supports advanced features like versioning, audit trails, relationship mapping for knowledge graphs, and workspace-based organization. It includes a web-based UI for manual management and provides a robust framework for agents to proactively manage their own knowledge base, ensuring that insights and context are preserved across sessions.
How it works
Memory model: Hybrid
AutoGineer overview, from the brain’s own files
Memorizer runs as a service that connects to an AI agent via the Model Context Protocol. It stores data in a PostgreSQL database, utilizing vector embeddings for semantic similarity searches. The system organizes information into workspaces and projects, supports metadata tagging, and tracks version history for all memory entries. Agents interact with the service through a set of defined tools for CRUD operations, metadata updates, and relationship creation, enabling the construction of an interconnected knowledge graph.
| Folder | Role | Files |
|---|---|---|
| .github | agent-config | 4 |
| docs | docs | 37 |
| scripts | scripts | 3 |
| src | source-code | 195 |
| .config | folder | 1 |
The agent writes
- Directory.Packages.props evidence: CLAUDE.md
- AGENT.md evidence: README.md
Requirements
Databases: PostgreSQL
Works with: Claude Code, OpenCode, Devin (ex-Windsurf)
Set it up
- Not scanned by AutoGineerThe author’s README also describes installing it with Docker Compose. Read its install section: AutoGineer did not scan that path. https://github.com/petabridge/memorizer/blob/d3e90fa8d6b50254d65a3ffa3acc35e0204c5c90/README.md#-quick-start-public-image
Created by Dario Griffo. Published in petabridge/memorizer. Licence: MIT License.
Usage
AutoGineer overview, from the brain’s own files
- Connects to AI agents via the Model Context Protocol (MCP) to provide persistent memory.
- Enables semantic search to retrieve relevant context based on task descriptions.
- Supports proactive memory management where agents store, update, and relate information autonomously.
- Provides a web interface for human users to manage, audit, and organize memory entries.
- Facilitates knowledge graph construction by creating explicit relationships between memory nodes.
- “Search for previous instructions on how to configure the build pipeline.”
- The agent queries the memory server using semantic similarity to find relevant 'how-to' notes and returns the specific configuration steps.
- “Store this new insight about the project architecture as a reference.”
- The agent saves the markdown content to the memory server with appropriate tags and metadata for future retrieval.
- “Link this new task to the related project requirements memory.”
- The agent creates a relationship edge between the new memory ID and the existing requirements memory ID.
Documentation by Dario Griffo
Memorizer
Image: Docker Pulls Image: GitHub License Image: GitHub Actions Workflow Status Image: GitHub Release
Memorizer is a .NET-based service that allows AI agents to store, retrieve, and search through memories using vector embeddings. It leverages PostgreSQL with the pgvector extension to provide efficient similarity search capabilities.
Image: Memorizer - Memory List
Key features:
Workspaces & Projects - Organize memories into hierarchical workspaces and projects with status tracking
Store structured memories with vector embeddings
Retrieve memories by ID
Semantic search through memories using vector similarity
Filter search results using tags
Edit memory content with automatic versioning and change tracking
Update memory metadata (title, type, tags, confidence) independently
Revert memories to previous versions with full audit trail
Create relationships between memories to form knowledge graphs
Web UI for manually adding, editing, deleting, viewing memories, and managing versions
Provider Settings - Configure embedding and LLM providers through the UI (Ollama, OpenAI, and compatible APIs)
MCP (Model Context Protocol) integration for easy use with AI agents
Light & Dark theme support
Image: Memorizer - Workspace Detail
Technologies
.NET 10.0
PostgreSQL with pgvector extension
Model Context Protocol (MCP)
ASP.NET Core
Akka.NET for background jobs, such as re-embedding memories if you change algorithms
Npgsql for PostgreSQL connectivity
📖 Documentation
Installation with Docker
🐳 Quick Start (Public Image)
The easiest way to get started is using the pre-built Docker image and our docker-compose.yml file:
docker-compose up -dThis will:
Download and run the latest
petabridge/memorizerimage from Docker HubStart PostgreSQL with pgvector (port 5432)
Start PgAdmin (port 5050)
Start Ollama (port 11434)
Start Memorizer API (port 5000)
View the Memorizer Web UI on http://localhost:5000.
🚀 Local Development Builds
If you want to build and run from source:
Prerequisites
Docker and Docker Compose
.NET 10.0 SDK
1. Build and Publish Local Container
# From solution root directory
# Build and publish the .NET container
dotnet publish -c Release /t:PublishContainerThis creates a container image named memorizer:latest.
2. Start Infrastructure and Application
docker-compose -f docker-compose.local.yml up -dThis starts the same services but uses your locally built image.
Upgrading to Memorizer 2.0
NOTE
The upgrade from Memorizer 1.x to 2.0 is designed to work automatically. All schema migrations run on startup and have been thoroughly tested. Your existing memories will be preserved and continue to work as expected.
CAUTION
We recommend backing up your database before upgrading, as a standard best practice. Memorizer 2.0 runs automatic schema migrations on startup that alter tables and add new columns. While we've tested these migrations extensively, having a backup ensures you can recover in the unlikely event that something goes wrong.
Backup Instructions
NOTE
The container names below (e.g.,memorizer-postgres) are based on the defaultdocker-compose.yml. If you've customized your Docker Compose file, adjust the container name accordingly.
Before pulling the new Memorizer 2.0 image, create a PostgreSQL dump of your existing database:
# Create a full database backup
docker exec postgmem-postgres pg_dump -U postgres postgmem > memorizer-backup-$(date +%Y%m%d).sql
# Or use pg_dump with compression
docker exec postgmem-postgres pg_dump -U postgres -Fc postgmem > memorizer-backup-$(date +%Y%m%d).dumpTo restore from a backup if needed:
# Restore from SQL dump
docker exec -i postgmem-postgres psql -U postgres postgmem < memorizer-backup-20250207.sql
# Or restore from compressed dump
docker exec -i postgmem-postgres pg_restore -U postgres -d postgmem memorizer-backup-20250207.dumpUpdating
# make sure you have created a backup before starting here
git pull
docker-compose down
docker-compose pull memorizer
docker-compose up -dBreaking Changes in 2.0
MCP endpoint moved from
/to/mcp. Update your MCP client configurations fromhttp://localhost:5000tohttp://localhost:5000/mcp.Web UI moved from
/uito/. The Web UI is now at the root path.New database tables: Workspaces, projects, provider settings, data migrations, and archetype tracking are added automatically on first startup.
Existing memories are preserved: All your V1 memories will continue to work. They will appear as "Unfiled" until you organize them into workspaces and projects.
After Upgrading
TIP
Once the upgrade is complete, ask your AI agent to suggest workspaces and projects to organize your existing memories into. Memorizer 2.0's workspace and project system helps you keep memories structured and easy to find - and your agent can analyze your existing memories to recommend a good organizational scheme.
🔌 MCP Configuration Example
To use Memorizer with any MCP-compatible client, add the following to your configuration (e.g., mcp.json):
{
"memorizer": {
"url": "http://localhost:5000/mcp"
}
}This uses the modern Streamable HTTP transport (MCP spec 2025-03-26+). Note that the MCP endpoint is at /mcp (changed from / in 2.0).
🖥️ Web UI
Memorizer includes a web-based user interface for managing memories through your browser.
Access the Web UI
Once the application is running (via docker-compose up -d), you can access the Web UI at:
Features
Memory Management: Create, view, edit, and delete memories with full CRUD operations
Version Control: View version history, compare versions with visual diffs, and revert to previous versions
Search & Filter: Search memories using semantic similarity and filter by tags
Statistics Dashboard: View memory counts, tag distributions, and system statistics
MCP Configuration: Get the MCP configuration JSON for connecting clients at
/mcp-config
The Web UI provides a user-friendly interface for all Memorizer functionality, making it easy to manage your AI agent's memory without needing to use the MCP tools directly.
🧠 Example System Prompt for LLMs
IMPORTANT
⚡ Pro Tip: Add this system prompt to yourAGENT.md, Cursor Rules files, or any AI agent configuration! This will dramatically improve how often and effectively your LLM uses the Memorizer service for persistent memory management.
You have access to a long-term memory system via the Model Context Protocol (MCP) at the endpoint
memorizer. Use the following tools:Storage & Retrieval:
store: Store a new memory. Parameters:type,text(markdown),source,title,tags,confidence,relatedTo(optional, memory ID),relationshipType(optional).
searchMemories: Search for similar memories using semantic similarity. Parameters:query,limit,minSimilarity,filterTags.
get: Retrieve a memory by ID. Parameters:id,includeVersionHistory,versionNumber.
getMany: Retrieve multiple memories by their IDs. Parameter:ids(list of IDs).
delete: Delete a memory by ID. Parameter:id.Editing & Updates:
edit: Edit memory content using find-and-replace (ideal for checking off to-do items, updating sections). Parameters:id,old_text,new_text,replace_all.
updateMetadata: Update memory metadata (title, type, tags, confidence) without changing content. Parameters:id,title,type,tags,confidence.Relationships & Versioning:
createRelationship: Create a relationship between two memories. Parameters:fromId,toId,type(e.g., 'example-of', 'explains', 'related-to').
revertToVersion: Revert a memory to a previous version. Parameters:id,versionNumber,changedBy.All edits and updates are automatically versioned, allowing you to track changes and revert if needed. Use these tools to remember, recall, edit, relate, and manage information as needed to assist the user.
License
MIT
💖 Attribution
Made with ❤️ by Petabridge
Originally forked from Dario Griffo's postg-mem server
RELEASE_NOTES.md
2.3.3 November 2nd 2026
Bug Fixes
Disable search evaluation endpoints unless explicitly enabled - The internal
/api/search-evalendpoints are now off by defaultPreviously all six evaluation routes were reachable in every environment without authentication: they could seed or delete a synthetic corpus and trigger compute-heavy embedding work
A new
SearchEval:Enabledsetting defaults tofalse; while disabled the endpoints return 404 so they are not advertisedThe gate runs as a resource filter, before model binding and controller activation, so malformed requests cannot reach storage or start embeddings
Enable locally with
MEMORIZER_SearchEval__Enabled=true; keep it disabled in production
2.3.2 October 21st 2026
Bug Fixes
Use Ollama's /api/embed with truncate so long memories can be stored - Memories longer than the embedding model's context window now store instead of failing
Previously any memory whose title plus text exceeded the context window failed with "the input length exceeds the context length" — with the default
all-minilmmodel (256 tokens), that is anything over roughly 700 charactersThe Ollama client now calls
/api/embedwithtruncate: truein place of the legacy/api/embeddingsendpoint, so the text is stored in full and its embedding is computed from the part that fitsExisting embeddings stay valid:
/api/embedreturns L2-normalised vectors and search ranks by cosine distanceSearch can still only match the text that fits the context window — widening that needs a larger-context model
Return an honest error when a write can't generate its embedding - A failed write says what went wrong and states that nothing was saved
The previous generic "check the arguments against the tool's schema and retry" reply was misleading, since the arguments were not the problem
The message now names the model, reports the input length, distinguishes text-too-long from backend-unavailable, and passes the backend's own error through
2.3.1 August 21st 2026
Features
Agent-friendly tool ergonomics: defaults and loose id parsing - Fewer well-intentioned tool calls fail
storenow requires onlytextandtitle;typedefaults toreferenceandsourcetoLLM(titlestays required — it is the primary text indexed for search)Memory id parameters across
get,get_many,delete,edit,update_metadata,revert_to_version,archive,restore,create_reference, andmove_memorynow accept ids as returned by store or search — toleratingdoc-/memory-prefixes, the 32-hex form, and pasted/view/{id}URLs
Bug Fixes
Own the MCP tool-argument error surface - MCP tools now return a correctable message when a required argument is missing or malformed, instead of the opaque "An error occurred invoking '<tool>'" produced by the 2.2.0 SDK marshaller
2.3.0 August 17th 2026
Features
Upgrade Model Context Protocol SDK to 2.2.0 - Moves Memorizer onto the stable MCP SDK
The MCP server now runs in stateless Streamable HTTP mode
Adds MCP endpoint integration tests driven by a lightweight SDK client
Expose MCP prompts that teach correct Memorizer usage - Adds seven guided prompts written in Simplified Technical English
memorizer_overview,store_memory,find_context,review_project,organize_memory,maintain_memory, andstart_project
Add start_project prompt and a workspace-tree MCP resource - Exposes the live workspace and project hierarchy as readable MCP context
The
memorizer://workspacesresource surfaces the current workspace/project tree so agents can orient before acting
Security
Pin SSH.NET to 2026.0.0 to fix high-severity advisory (GHSA-q939-rpr3-3284) - Addresses a high-severity advisory pulled in transitively via Testcontainers
Bump OpenTelemetry packages to 1.17.0 to fix moderate advisories - Resolves four moderate denial-of-service advisories in
OpenTelemetry.Apiand the OTLP exporter
Bug Fixes
Fix canonical URLs for projects and workspaces - MCP tool responses now link to the correct web UI routes (#204)
Project and workspace links now use the plural
/projects/{id}and/workspaces/{id}routes
Fix connection-pool self-deadlock in Get/GetMany relationship loading - Prevents pool exhaustion under concurrency during relationship loading
Get,GetMany, and the remaining query paths now reuse a single pooled connection instead of holding two (#210)
Fix embedding search threshold trap and remove random-embedding fallback - Corrects similarity-threshold behavior and surfaces embedding failures
minSimilarity: 0.0now means "no threshold" instead of filtering out all resultsEmbedding failures now surface loudly instead of silently persisting a random vector
2.2.0 July 3rd 2026
Features
Support get_workspace by slug - The
GetWorkspaceMCP tool now accepts workspace slugs in addition to IDsEnables workspace lookup without needing to know the workspace ID in advance
Slug matching is case-insensitive
Bug Fixes
Make MCP tools resilient to missing required parameters - MCP tools now return descriptive error messages when required parameters are missing or malformed, instead of throwing unhandled exceptions
Fixes compatibility with MCP clients (Claude Code, opencode) that may omit required parameters
Affected tools:
Store,Edit,CreateReference,MoveMemory
2.2.0-beta2 July 1st 2026
Features
Add workspace scope to memory tools - Memory search and storage now support workspace-level scoping
SearchMemoriescan filter by workspace ID to query all memories in a workspace in a single callStoresupports assigning memories directly to workspaces (not just projects)Closes scoping gaps for agents operating at the workspace level
2.2.0-beta1 June 26th 2026
Features
Add cross-project tag filtering with multi-tag selection and dynamic filter panel - Filter memories across projects and workspaces by tags, type, and location from a persistent filter panel
Multi-tag selection with searchable suggestions and removable filter badges
Tag suggestions and location filters update dynamically based on the current filter context
Memory cards show owner badges when filtering across locations, and tag badges link directly to filtered results
MCP
GetByFiltersupports filtering by type, location, and tags
Harden OpenAI-compatible embedding provider support - Improves OpenAI-compatible embedding provider configuration, migration behavior, and credential safety
Embedding API keys are read from runtime configuration instead of persisted provider settings
Sensitive provider configuration values are stripped before API display or database storage
Adds a database migration to remove previously persisted provider API keys from
provider_settings.configMakes fallback embedding dimensions safer during dimension migrations
Bug Fixes
Self-heal stale dimension configuration after migration - Automatically reconciles
embedding_configwhen the live provider probe and database schema already match, avoiding unnecessary reruns of embedding dimension migration
Updates
2.1.0 March 4th 2026
Features
Add move-project-to-workspace and workspace reparenting - Move projects between workspaces and reparent workspaces in the hierarchy
MoveProjectToWorkspaceAsyncatomically moves a project and all its descendants to a target workspaceWorkspace reparenting with circular-reference guard to prevent invalid hierarchies
Full support across REST API, MCP tools, and Web UI with modal dialogs
Add canonical URL support to MCP tool responses - MCP tool responses now include clickable URLs to the web UI for memories, workspaces, and projects
Configure via
Server:CanonicalUrlsetting to enable links in MCP responsesURLs included in
Store,Get,SearchMemories,GetMany,CreateWorkspace,CreateProject,GetWorkspace, andGetProjectContextresponses
Bug Fixes
Make optional Guid MCP parameters resilient to client schema variations - Fixes compatibility with MCP clients (notably Cursor) that send empty strings or
"null"for optional Guid parameters instead of proper JSON null
2.1.0-beta1 February 15th 2026
Features
Improve search quality with hybrid text + vector search - Combines PostgreSQL full-text search with vector similarity search using Reciprocal Rank Fusion (RRF) to dramatically improve search relevance
Queries like "race condition", "phobos", and "dependency injection" that previously returned zero results now surface relevant matches
AND-prefix FTS matching handles stemming mismatches (e.g., "postgres" matches "postgresql")
Adaptive weighting favors text matching for short queries, both methods equally for longer queries
Workspace and project search also use hybrid approach for better name matching
New database migration adds
search_vectortsvector column with GIN index
Bug Fixes
Fix inconsistent memory counts by excluding system memories from user-facing queries - Memory list and stats no longer inflate counts with internal system index memories
Updates
2.0.1 February 12th 2026
Improvements
Add link to homepage on sidebar Memorizer logo - Sidebar logo is now clickable and navigates to the Memorizer homepage
Bug Fixes
Fix Docker commands in README for PostgreSQL backup - Corrected container name from
memorizer-postgrestopostgmem-postgresin backup instructions
Documentation
Add commands reference documentation for Memorizer - New reference guide documenting all available Memorizer commands
Update README with detailed update instructions - Added step-by-step bash commands for the upgrade process
2.0.0 February 7th 2026
Major Release - Memorizer V2 Merge
This release merges all Memorizer V2 features into the open-source repository, bringing significant new capabilities for organizing and managing AI agent memories.
CAUTION
Back up your database before upgrading. Memorizer 2.0 runs automatic schema migrations on startup that alter tables and add new columns. These migrations are not reversible. Create apg_dumpof your database before pulling the new image. See the Upgrading to Memorizer 2.0 section in the README for backup instructions.
Breaking Changes
MCP endpoint moved from
/to/mcp. Update client configs fromhttp://localhost:5000tohttp://localhost:5000/mcpWeb UI moved from
/uito/. The Web UI is now at the root path.
New Features
Workspaces: Organize memories into isolated workspaces with independent configurations
Projects: Group related memories within workspaces for better organization
Provider Settings: Configure AI providers (embedding models, LLM endpoints) per-workspace
Structured Memory Types: Support for documents, records, and references with distinct behaviors
Memory Archiving: Archive memories instead of deleting them, with restore capability
System Memories: Hidden system index memories for semantic project/workspace search
Unit Tests: New unit test project for core domain logic
Database Migrations
Migrations 011-019 run automatically on startup
Existing V1 databases will be upgraded seamlessly with new tables for workspaces, projects, provider settings, and structured memory types
V2 Release History (from private development)
2.0.9: Fix broken navigation links, add Archetype field to MemorySummaryDto
2.0.8: Fix archived memories filtering, add archetype visibility to MCP tools
2.0.7: Add system memories for semantic project/workspace search
1.9.0 November 29th 2025
Features
Add memory versioning with full audit trail and diff support - Comprehensive version tracking system that records all changes to memories with complete history
Edit Tool: Targeted text replacements with automatic version snapshots
UpdateMetadata Tool: Update memory metadata (type, tags, confidence, title) without changing content
RevertToVersion Tool: Restore previous versions of memories
Visual Diffs: Line-by-line comparison between versions in Web UI
Event Audit Log: Complete operation history for compliance and debugging
Add memory similarity discovery feature - Surface related memories using vector similarity search with optional relationship persistence
On-demand similarity queries with configurable threshold (50-95%)
UI slider to adjust similarity sensitivity
Create bidirectional
similar-torelationships with scoresHelps evaluate embedding model quality and build knowledge graphs
Add automatic embedding dimension detection and migration - Automatically detect and migrate embeddings when switching between models with different dimensions
Detects dimension mismatches at startup
Provides UI warnings and migration tools
Preserves existing data during model transitions
Improvements
Switch search and similarity to use metadata embeddings - MCP search and similarity discovery now use metadata embeddings (title + tags) instead of full content embeddings for significantly better keyword query results
Treats metadata as higher weight than body content for similarity matching
Aligns MCP tool behavior with web UI search
Add lightweight search results to optimize context window usage - MCP search returns lightweight results by default to prevent swamping agent context windows
Returns ID, title, type, tags, similarity score, and creation date
Agents use
GetorGetManytools to retrieve full content as neededConfigurable via
Search:ReturnFullContentsetting (default:false)
Bug Fixes
Rename Search tool to SearchMemories - Fixes compatibility issues with Qwen Code CLI and Gemini that disallow tools named "search"
Fix version history display and add version selector to compare view - Improved version history UI with proper comparison capabilities
Fix dimension migration bugs and add integration tests - Resolved issues with embedding dimension migration process
Fix warning button text visibility in dark mode - Dimension mismatch warning button now visible in dark theme
Documentation
Add Qwen3 embedding models and reorganize README - Updated embedding model documentation with Qwen3 support
Add embedding documentation links to README - Improved documentation for embedding configuration
Updates
Bump Npgsql from 9.0.4 to 10.0.0 - Major PostgreSQL driver update with performance improvements
Bump Microsoft.AspNetCore.Mvc.Testing from 9.0.10 to 10.0.0 - Updated to .NET 10 testing framework
Bump OpenTelemetry.Instrumentation.AspNetCore from 1.12.0 to 1.14.0
Bump OpenTelemetry.Instrumentation.Http from 1.12.0 to 1.14.0
Bump OpenTelemetry.Instrumentation.Runtime from 1.12.0 to 1.14.0
Bump OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.12.0 to 1.14.0
Bump OllamaSharp from 5.3.6 to 5.4.11 - Latest model support
1.9.0-beta3 November 28th 2025
Improvements
Switch search and similarity to use metadata embeddings - MCP search and similarity discovery now use metadata embeddings (title + tags) instead of full content embeddings for significantly better keyword query results
Treats metadata as higher weight than body content for similarity matching
Aligns MCP tool behavior with web UI search
Add lightweight search results to optimize context window usage - MCP search returns lightweight results by default to prevent swamping agent context windows
Returns ID, title, type, tags, similarity score, and creation date
Agents use
GetorGetManytools to retrieve full content as neededConfigurable via
Search:ReturnFullContentsetting (default:false)
Bug Fixes
Fix warning button text visibility in dark mode - Dimension mismatch warning button now visible in dark theme
Updates
1.9.0-beta2 November 28th 2025
Features
Add memory similarity discovery feature - Surface related memories using vector similarity search with optional relationship persistence
On-demand similarity queries with configurable threshold (50-95%)
UI slider to adjust similarity sensitivity
Create bidirectional
similar-torelationships with scoresHelps evaluate embedding model quality and build knowledge graphs
Add automatic embedding dimension detection and migration - Automatically detect and migrate embeddings when switching between models with different dimensions
Detects dimension mismatches at startup
Provides UI warnings and migration tools
Preserves existing data during model transitions
Bug Fixes
Fix version history display and add version selector to compare view - Improved version history UI with proper comparison capabilities
Fix dimension migration bugs and add integration tests - Resolved issues with embedding dimension migration process
Documentation
Add Qwen3 embedding models and reorganize README - Updated embedding model documentation with Qwen3 support
Add embedding documentation links to README - Improved documentation for embedding configuration
1.9.0-beta1 November 27th 2025
Features
Add memory versioning with full audit trail and diff support - Comprehensive version tracking system that records all changes to memories with complete history
Edit Tool: Targeted text replacements with automatic version snapshots
UpdateMetadata Tool: Update memory metadata (type, tags, confidence, title) without changing content
RevertToVersion Tool: Restore previous versions of memories
Visual Diffs: Line-by-line comparison between versions in Web UI
Event Audit Log: Complete operation history for compliance and debugging
Bug Fixes
Rename Search tool to SearchMemories - Fixes compatibility issues with Qwen Code CLI and Gemini that disallow tools named "search"
Updates
Bump Npgsql from 9.0.4 to 10.0.0 - Major PostgreSQL driver update with performance improvements
Bump Microsoft.AspNetCore.Mvc.Testing from 9.0.10 to 10.0.0 - Updated to .NET 10 testing framework
Updated OpenTelemetry packages to 1.14.0 for improved observability
Updated OllamaSharp from 5.3.6 to 5.4.11 for latest model support
Updated Akka.Streams from 1.5.55 to 1.5.56
Updated Microsoft.NET.Test.Sdk from 18.0.0 to 18.0.1
1.8.0 November 25th 2025
Features
Unified Embedding Regeneration Tool - Regenerate embeddings for both memory content and metadata, enabling model changes and dimension updates without data loss
.NET 10 SSE support - Upgraded to .NET 10 with improved Server-Sent Events capabilities for real-time progress tracking
Add Mermaid.js support and dark/light theme switcher - Enhanced documentation visualization with Mermaid diagrams and automatic theme detection
Updates
Updated Model Context Protocol (MCP) packages to 0.4.0-preview.3 - Latest MCP protocol improvements and bug fixes
Updated Akka.NET and .NET dependencies to latest versions - Including Akka.Persistence.Sql.Hosting, Akka.Hosting, Akka.Hosting.TestKit, and Microsoft.NET.Test.Sdk
Bug Fixes
Fix footer link styling in light and dark themes - Improved visibility and consistency of footer links across themes
1.7.1 October 10th 2025
Breaking Changes
MCP Endpoint Configuration Updated: The recommended MCP endpoint has changed from
/sseto the root path/to use modern Streamable HTTP transport (MCP spec 2025-03-26+)Before:
"url": "http://localhost:5000/sse"After:
"url": "http://localhost:5000"The
/sseendpoint still works for backward compatibility but is no longer recommendedUpdate MCP endpoint from /sse to root path for Streamable HTTP
Bug Fixes
Enable stateless mode for MCP HTTP transport - Fixes "Session not found" errors when clients reconnect or server restarts by enabling sessionless operation
Updates
Bump ModelContextProtocol from 0.3.0-preview.4 to 0.4.0-preview.2 - Fixes server notification bugs and improves protocol compatibility
Bump ModelContextProtocol.AspNetCore from 0.3.0-preview.4 to 0.4.0-preview.2 - Adds Streamable HTTP transport support
1.7.0 October 9th 2025
Features
Add configurable CORS support for MCP SSE endpoints - Enables MCP clients to connect with customizable CORS policies
Make embedding dimensions configurable - Support different embedding models via
Dimensionssetting
Updates
Bump all MSFT dependencies to 9.0.9 - Updated to .NET 9 framework
Bump ModelContextProtocol from 0.3.0-preview.3 to 0.3.0-preview.4 - Framework improvements and bug fixes
Bump ModelContextProtocol.AspNetCore from 0.3.0-preview.3 to 0.3.0-preview.4 - Framework improvements and bug fixes
1.6.1 July 24th 2025
260 files · 244 not served here
- .config/dotnet-tools.json (not served here)
- .gitattributes (not served here)
- .github/dependabot.yml (not served here)
- .github/workflows/mutation.yml (not served here)
- .github/workflows/pr_validation.yml (not served here)
- .github/workflows/publish_containers.yml (not served here)
- .gitignore (not served here)
- AGENT.md
- ATTRIBUTION.md
- CLAUDE.md
- DEVELOPMENT.md
- Directory.Build.props (not served here)
- Directory.Packages.props (not served here)
- LICENSE
- Memorizer.slnx (not served here)
- NuGet.Config (not served here)
- README.md
- RELEASE_NOTES.md
- akkalogo.png (not served here)
- build.ps1 (not served here)
- coverlet.runsettings (not served here)
- docker-compose.dev.yml (not served here)
- docker-compose.local.yml (not served here)
- docker-compose.yml (not served here)
- docs/FEATURES.md
- docs/adr/2025-01-27-preserve-original-memories-during-chunking.md (not served here)
- docs/adr/2025-05-21-plain-text-memory-column.md (not served here)
- docs/adr/2025-05-22-always-return-relationship-type.md (not served here)
- docs/adr/2025-05-23-asynchronous-memory-chunking-with-actors.md (not served here)
- docs/adr/2025-05-23-chunking-integration-test-design.md (not served here)
- docs/adr/2025-05-23-fix-infinite-recursion-connection-leak.md (not served here)
- docs/adr/2025-05-23-memory-search-ranking.md (not served here)
- docs/adr/2025-05-23-migration-from-ollama-to-ollama-sharp.md (not served here)
- docs/adr/2025-11-28-memory-similarity-discovery.md (not served here)
- docs/adr/2026-02-14-hybrid-search-rrf.md (not served here)
- docs/adr/POC_DUAL_EMBEDDINGS.md (not served here)
- docs/adr/README.md (not served here)
- docs/agent-resilient-tool-surface-plan.md
- docs/commands.md
- docs/configuration.md
- docs/embedding-migration.md
- docs/embedding-models.md
- docs/images/create-memory-dark.png (not served here)
- docs/images/create-memory-light.png (not served here)
- docs/images/mcp-config-dark.png (not served here)
- docs/images/mcp-config-light.png (not served here)
- docs/images/memory-list-dark.png (not served here)
- docs/images/memory-list-light.png (not served here)
- docs/images/memory-view-dark.png (not served here)
- docs/images/memory-view-light.png (not served here)
- docs/images/project-detail-dark.png (not served here)
- docs/images/project-detail-light.png (not served here)
- docs/images/provider-settings-dark.png (not served here)
- docs/images/provider-settings-light.png (not served here)
- docs/images/workspace-detail-dark.png (not served here)
- docs/images/workspace-detail-light.png (not served here)
- docs/images/workspaces-dark.png (not served here)
- docs/images/workspaces-light.png (not served here)
- docs/local-development.md
- docs/schema-migrations.md
- docs/security.md
- global.json (not served here)
- scripts/bumpVersion.ps1 (not served here)
- scripts/getReleaseNotes.ps1 (not served here)
- scripts/poc-test-data-fixed.ps1 (not served here)
- src/Memorizer.IntegrationTests/ArchivedMemoryTests.cs (not served here)
- src/Memorizer.IntegrationTests/Controllers/SearchEvalControllerTests.cs (not served here)
- src/Memorizer.IntegrationTests/CorsConfigurationTests.cs (not served here)
- src/Memorizer.IntegrationTests/DimensionMigrationIntegrationTests.cs (not served here)
- src/Memorizer.IntegrationTests/DimensionMigrationTestFixture.cs (not served here)
- src/Memorizer.IntegrationTests/EmbeddingApiClientIntegrationTests.cs (not served here)
- src/Memorizer.IntegrationTests/EmbeddingDimensionServiceTests.cs (not served here)
- src/Memorizer.IntegrationTests/EmbeddingRegenerationActorTests.cs (not served here)
- src/Memorizer.IntegrationTests/Fakes/FakeEmbeddingDimensionService.cs (not served here)
- src/Memorizer.IntegrationTests/Fakes/FakeEmbeddingService.cs (not served here)
- src/Memorizer.IntegrationTests/IntegrationTestFixture.cs (not served here)
- src/Memorizer.IntegrationTests/Logging/XUnitLogger.cs (not served here)
- src/Memorizer.IntegrationTests/Logging/XUnitLoggerProvider.cs (not served here)
- src/Memorizer.IntegrationTests/Mcp/McpServerTests.cs (not served here)
- src/Memorizer.IntegrationTests/Mcp/McpTestClient.cs (not served here)
- src/Memorizer.IntegrationTests/McpToolsProjectScopingTests.cs (not served here)
- src/Memorizer.IntegrationTests/Memorizer.IntegrationTests.csproj (not served here)
- src/Memorizer.IntegrationTests/MemoryStatsServiceTests.cs (not served here)
- src/Memorizer.IntegrationTests/MemoryToolsIntegrationTests.cs (not served here)
- src/Memorizer.IntegrationTests/MemoryVersioningTests.cs (not served here)
- src/Memorizer.IntegrationTests/MetadataEmbeddingStorageTests.cs (not served here)
- src/Memorizer.IntegrationTests/MoveOperationsIntegrationTests.cs (not served here)
- src/Memorizer.IntegrationTests/NestedProjectTests.cs (not served here)
- src/Memorizer.IntegrationTests/PostgresContainerTests.cs (not served here)
- src/Memorizer.IntegrationTests/ProgressJobManagerTests.cs (not served here)
- src/Memorizer.IntegrationTests/ProviderSettingsSyncTests.cs (not served here)
- src/Memorizer.IntegrationTests/TestEnvironmentInitializer.cs (not served here)
- src/Memorizer.IntegrationTests/TitleGenerationActorTests.cs (not served here)
- src/Memorizer.IntegrationTests/WebUIIntegrationTests.cs (not served here)
- src/Memorizer.IntegrationTests/WorkspaceProjectMigrationIntegrationTests.cs (not served here)
- src/Memorizer.IntegrationTests/WorkspaceProjectSearchTests.cs (not served here)
- src/Memorizer.IntegrationTests/WorkspaceSlugLookupTests.cs (not served here)
- src/Memorizer.UnitTests/CanonicalUrlServiceTests.cs (not served here)
- src/Memorizer.UnitTests/Controllers/SearchEvalControllerTests.cs (not served here)
- src/Memorizer.UnitTests/EmbeddingApiClientTests.cs (not served here)
- src/Memorizer.UnitTests/EmbeddingServiceTests.cs (not served here)
- src/Memorizer.UnitTests/EntityIdTests.cs (not served here)
- src/Memorizer.UnitTests/Memorizer.UnitTests.csproj (not served here)
- src/Memorizer.UnitTests/ProviderConfigSanitizerTests.cs (not served here)
- src/Memorizer.UnitTests/README.stryker.md (not served here)
- src/Memorizer.UnitTests/SearchQualityMetricsTests.cs (not served here)
- src/Memorizer.UnitTests/Tools/FakeCanonicalUrlService.cs (not served here)
- src/Memorizer.UnitTests/Tools/FakeWorkspaceStorage.cs (not served here)
- src/Memorizer.UnitTests/Tools/McpToolParameterValidationTests.cs (not served here)
- src/Memorizer.UnitTests/Tools/MemoryToolsCanonicalUrlTests.cs (not served here)
- src/Memorizer.UnitTests/Tools/ToolArgumentGuardTests.cs (not served here)
- src/Memorizer.UnitTests/Tools/ToolErrorMessagesTests.cs (not served here)
- src/Memorizer.UnitTests/Tools/WorkspaceToolsCanonicalUrlTests.cs (not served here)
- src/Memorizer.UnitTests/Tools/WorkspaceToolsSlugTests.cs (not served here)
- src/Memorizer.UnitTests/ValueTypeTests.cs (not served here)
- src/Memorizer.UnitTests/WorkspaceProjectTests.cs (not served here)
- src/Memorizer.UnitTests/stryker-config.json (not served here)
- src/Memorizer/Actors/DimensionMigrationActor.cs (not served here)
- src/Memorizer/Actors/DimensionMigrationMessages.cs (not served here)
- src/Memorizer/Actors/EmbeddingRegenerationActor.cs (not served here)
- src/Memorizer/Actors/EmbeddingRegenerationMessages.cs (not served here)
- src/Memorizer/Actors/ProgressStream.cs (not served here)
- src/Memorizer/Actors/ProgressStreamMessages.cs (not served here)
- src/Memorizer/Actors/TitleGenerationActor.cs (not served here)
- src/Memorizer/Actors/TitleGenerationMessages.cs (not served here)
- src/Memorizer/Actors/VersionPurgeActor.cs (not served here)
- src/Memorizer/Actors/VersionPurgeMessages.cs (not served here)
- src/Memorizer/Controllers/ConfigurationController.cs (not served here)
- src/Memorizer/Controllers/HomeController.cs (not served here)
- src/Memorizer/Controllers/MemoryController.cs (not served here)
- src/Memorizer/Controllers/ProjectController.cs (not served here)
- src/Memorizer/Controllers/SearchEvalController.cs (not served here)
- src/Memorizer/Controllers/SearchEvalGateAttribute.cs (not served here)
- src/Memorizer/Controllers/SettingsController.cs (not served here)
- src/Memorizer/Controllers/ToolsController.cs (not served here)
- src/Memorizer/Controllers/WorkspaceController.cs (not served here)
- src/Memorizer/Extensions/McpToolValidationExtensions.cs (not served here)
- src/Memorizer/Extensions/ServiceCollectionExtensions.cs (not served here)
- src/Memorizer/Memorizer.csproj (not served here)
- src/Memorizer/Models/DimensionMigrationRecord.cs (not served here)
- src/Memorizer/Models/DimensionValidationResult.cs (not served here)
- src/Memorizer/Models/EmbeddingConfigRecord.cs (not served here)
- src/Memorizer/Models/EmbeddingRequest.cs (not served here)
- src/Memorizer/Models/EmbeddingResponse.cs (not served here)
- src/Memorizer/Models/EntityIds.cs (not served here)
- src/Memorizer/Models/Enums/ArchetypeEnum.cs (not served here)
- src/Memorizer/Models/Enums/MemoryTypeEnum.cs (not served here)
- src/Memorizer/Models/Enums/OwnerTypeEnum.cs (not served here)
- src/Memorizer/Models/Enums/ProjectStatusEnum.cs (not served here)
- src/Memorizer/Models/Enums/ProviderNameEnum.cs (not served here)
- src/Memorizer/Models/Enums/ProviderTypeEnum.cs (not served here)
- src/Memorizer/Models/Enums/RelationshipTypeEnum.cs (not served here)
- src/Memorizer/Models/Memory.cs (not served here)
- src/Memorizer/Models/MemoryEvent.cs (not served here)
- src/Memorizer/Models/MemoryOwner.cs (not served here)
- src/Memorizer/Models/MemoryRelationship.cs (not served here)
- src/Memorizer/Models/MemoryVersion.cs (not served here)
- src/Memorizer/Models/OpenAIEmbeddingRequest.cs (not served here)
- src/Memorizer/Models/ProviderSettings.cs (not served here)
- src/Memorizer/Models/RelationshipType.cs (not served here)
- src/Memorizer/Models/SearchEvaluation.cs (not served here)
- src/Memorizer/Models/SimilarMemory.cs (not served here)
- src/Memorizer/Models/ValueTypes/UnitInterval.cs (not served here)
- src/Memorizer/Models/ValueTypes/VersionNumber.cs (not served here)
- src/Memorizer/Models/VersionStats.cs (not served here)
- src/Memorizer/Models/Workspace.cs (not served here)
- src/Memorizer/Program.cs (not served here)
- src/Memorizer/Prompts/MemorizerPrompts.cs (not served here)
- src/Memorizer/Properties/launchSettings.json (not served here)
- src/Memorizer/Resources/MemorizerResources.cs (not served here)
- src/Memorizer/Routes.cs (not served here)
- src/Memorizer/SearchEval/evaluation_queries.json (not served here)
- src/Memorizer/SearchEval/synthetic_corpus.json (not served here)
- src/Memorizer/SeedData/seed-data.json (not served here)
- src/Memorizer/Services/CanonicalUrlService.cs (not served here)
- src/Memorizer/Services/DiffService.cs (not served here)
- src/Memorizer/Services/DimensionMismatchState.cs (not served here)
- src/Memorizer/Services/EmbeddingApiClient.cs (not served here)
- src/Memorizer/Services/EmbeddingDimensionService.cs (not served here)
- src/Memorizer/Services/EmbeddingService.cs (not served here)
- src/Memorizer/Services/ICanonicalUrlService.cs (not served here)
- src/Memorizer/Services/IEmbeddingDimensionService.cs (not served here)
- src/Memorizer/Services/InitializationService.cs (not served here)
- src/Memorizer/Services/Memory.cs (not served here)
- src/Memorizer/Services/MemoryStatsService.cs (not served here)
- src/Memorizer/Services/ProviderConfigSanitizer.cs (not served here)
- src/Memorizer/Services/Providers/IMemorizerAgentProvider.cs (not served here)
- src/Memorizer/Services/Providers/OllamaMemorizerAgentProvider.cs (not served here)
- src/Memorizer/Services/SchemaMigrator.cs (not served here)
- src/Memorizer/Services/SearchQualityMetrics.cs (not served here)
- src/Memorizer/Services/SeedDataService.cs (not served here)
- src/Memorizer/Settings/CorsSettings.cs (not served here)
- src/Memorizer/Settings/EmbeddingSettings.cs (not served here)
- src/Memorizer/Settings/LlmSettings.cs (not served here)
- src/Memorizer/Settings/SearchSettings.cs (not served here)
- src/Memorizer/Settings/ServerSettings.cs (not served here)
- src/Memorizer/Settings/SimilaritySettings.cs (not served here)
- src/Memorizer/Settings/VersioningSettings.cs (not served here)
- src/Memorizer/Telemetry/AssemblyVersionDetector.cs (not served here)
- src/Memorizer/Telemetry/TelemetryConfig.cs (not served here)
- src/Memorizer/Tools/MemoryTools.cs (not served here)
- src/Memorizer/Tools/ToolArgumentGuard.cs (not served here)
- src/Memorizer/Tools/ToolErrorMessages.cs (not served here)
- src/Memorizer/Tools/WorkspaceTools.cs (not served here)
- src/Memorizer/Views/Home/CompareVersions.cshtml (not served here)
- src/Memorizer/Views/Home/Config.cshtml (not served here)
- src/Memorizer/Views/Home/Create.cshtml (not served here)
- src/Memorizer/Views/Home/Edit.cshtml (not served here)
- src/Memorizer/Views/Home/Index.cshtml (not served here)
- src/Memorizer/Views/Home/McpConfig.cshtml (not served here)
- src/Memorizer/Views/Home/ProjectDetail.cshtml (not served here)
- src/Memorizer/Views/Home/Stats.cshtml (not served here)
- src/Memorizer/Views/Home/View.cshtml (not served here)
- src/Memorizer/Views/Home/ViewVersion.cshtml (not served here)
- src/Memorizer/Views/Home/WorkspaceDetail.cshtml (not served here)
- src/Memorizer/Views/Home/Workspaces.cshtml (not served here)
- src/Memorizer/Views/Settings/Providers.cshtml (not served here)
- src/Memorizer/Views/Shared/_DimensionMismatchWarning.cshtml (not served here)
- src/Memorizer/Views/Shared/_Layout.cshtml (not served here)
- src/Memorizer/Views/Shared/_WorkspaceTree.cshtml (not served here)
- src/Memorizer/Views/Tools/DimensionMigration.cshtml (not served here)
- src/Memorizer/Views/Tools/EmbeddingRegeneration.cshtml (not served here)
- src/Memorizer/Views/Tools/Index.cshtml (not served here)
- src/Memorizer/Views/Tools/TitleGeneration.cshtml (not served here)
- src/Memorizer/Views/Tools/VersionPurge.cshtml (not served here)
- src/Memorizer/Views/_ViewImports.cshtml (not served here)
- src/Memorizer/Views/_ViewStart.cshtml (not served here)
- src/Memorizer/appsettings.example.json (not served here)
- src/Memorizer/appsettings.json (not served here)
- src/Memorizer/migrations/001_init.sql (not served here)
- src/Memorizer/migrations/003_add_memory_relationships.sql (not served here)
- src/Memorizer/migrations/004_add_title_to_memories.sql (not served here)
- src/Memorizer/migrations/005_add_text_column.sql (not served here)
- src/Memorizer/migrations/006_add_metadata_embedding.sql (not served here)
- src/Memorizer/migrations/007_metadata_embedding_migration.sql (not served here)
- src/Memorizer/migrations/008_add_memory_versioning.sql (not served here)
- src/Memorizer/migrations/009_add_embedding_dimension_tracking.sql (not served here)
- src/Memorizer/migrations/010_add_relationship_score.sql (not served here)
- src/Memorizer/migrations/011_add_provider_settings.sql (not served here)
- src/Memorizer/migrations/012_add_workspaces.sql (not served here)
- src/Memorizer/migrations/013_add_projects.sql (not served here)
- src/Memorizer/migrations/014_extend_memories.sql (not served here)
- src/Memorizer/migrations/015_add_project_delete_trigger.sql (not served here)
- src/Memorizer/migrations/016_add_archived_support.sql (not served here)
- src/Memorizer/migrations/017_add_system_archetype.sql (not served here)
- src/Memorizer/migrations/018_add_data_migrations_tracking.sql (not served here)
- src/Memorizer/migrations/019_add_system_memories_workspace.sql (not served here)
- src/Memorizer/migrations/020_add_full_text_search.sql (not served here)
- src/Memorizer/migrations/021_add_tags_gin_index.sql (not served here)
- src/Memorizer/migrations/022_strip_provider_apikey.sql (not served here)
- src/Memorizer/wwwroot/css/markdown-content.css (not served here)
- src/Memorizer/wwwroot/css/site.css (not served here)
- src/Memorizer/wwwroot/css/theme-variables.css (not served here)
- src/Memorizer/wwwroot/css/tools.css (not served here)
- src/Memorizer/wwwroot/css/workspace-tree.css (not served here)
- src/Memorizer/wwwroot/js/memory-utils.js (not served here)
- src/Memorizer/wwwroot/js/mermaid-integration.js (not served here)
- src/Memorizer/wwwroot/js/progress-stream.js (not served here)
- src/Memorizer/wwwroot/js/theme-switcher.js (not served here)
- src/Memorizer/wwwroot/js/workspace-tree.js (not served here)
Advantages
- Provides persistent, long-term memory that survives agent session resets. evidence: README.md
- Supports semantic search through vector embeddings, allowing for context-aware retrieval. evidence: README.md
- Includes full versioning and audit trails for all memory modifications. evidence: README.md
- Allows for the creation of knowledge graphs by linking related memories. evidence: README.md
Limitations
- Requires external infrastructure including PostgreSQL with pgvector and an embedding provider. evidence: README.md
- Requires manual configuration of MCP clients to point to the correct endpoint. evidence: README.md
- Upgrades may require database backups and potential schema migrations. evidence: README.md
Security
Risk level: No risk found
This brain runs
This brain runs nothing: AutoGineer found no hooks, scripts, plugin code or MCP servers in its files.
Attribution and licence
- Created by
- Dario Griffo
- Publisher
- Petabridge (Official Petabridge project)
- Source
- petabridge/memorizer · commit d3e90fa
- Licence
- MIT License (files served here)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Dario Griffo or Petabridge.
Install from source
244 of its files are not served here, so there is no ZIP. petabridge/memorizer at d3e90fa