Skip to main content

MemoryGuard governance console showing organized shared memory, a supersede chain, and a rollback history

MemoryGuard v0.3.1

Shared memory for coding agents, without shared-memory chaos.
A local-first MCP memory layer that organizes writes automatically and keeps every governance decision reversible.

PyPI version Python 3.10 or newer MIT license 中文文档

Your agents can write freely. MemoryGuard classifies, deduplicates, supersedes, quarantines, and compresses shared memory on every write - then lets you inspect, correct, or roll back the result afterward.

No account. No server. No telemetry. Your memory stays local.

Install in 60 seconds · See the governance loop · What it is and isn't

Why MemoryGuard

Persistent memory solves only half the problem. When several coding agents write into the same context, memory can become duplicated, stale, contradictory, or unsafe to reuse.

MemoryGuard is the local control layer between your coding agents and their shared memory:

Instead of MemoryGuard gives you
A growing pile of unreviewed notes Write-time classification, deduplication, superseding, conflict detection, quarantine, derivation, and compression
Approving every agent write by hand Automatic writes; human review only when you need it
Treating an overwrite as permanent History, evidence, supersede chains, and rollback
Sending project context to another service A local MCP stdio server with local SQLite storage

See the governance loop

A MemoryGuard demo: an agent writes a duplicate memory, MemoryGuard supersedes the stale version, then the operator restores a previous version

Agent writes memory
  -> MemoryGuard MCP write
  -> auto-organize
      classify · deduplicate · supersede · detect conflict · quarantine · compress
  -> active shared memory
  -> governance console
      inspect · correct · merge · lock · restore · roll back

The console is not an approval queue. Agents keep moving; you govern the outcome with evidence when it matters.

Install in 60 seconds

pip install agent-memguard

Choose the coding agent you use. Each command installs the global MCP binding, redirect rules, and the verified user-level Hook supported by that host.

# Claude Code
memoryguard source add . && python -m memoryguard.provider_adapters install claude

# Codex
memoryguard source add . && python -m memoryguard.provider_adapters install codex

# Cursor
memoryguard source add . && python -m memoryguard.provider_adapters install cursor

Then restart your agent and verify the environment:

memoryguard doctor
memoryguard mcp-status
memoryguard hooks status --provider all

Need a desktop window for the governance console?

pip install "agent-memguard[gui]"

For explicit configuration and provider-specific behavior, see the Claude Code, Codex, and Cursor guides.

What you can govern

MemoryGuard evidence views for a conflict, a quarantined secret, a supersede chain, and version history

Signal What you can do
Duplicate or stale memory See the supersede chain and restore the prior version if needed
Conflicting memories Surface the conflict and resolve it deliberately
Secrets, tokens, or credentials Quarantine them instead of leaving them in active shared memory
A wrong governance decision Inspect its history and roll the shared memory back to a version snapshot
Multiple coding agents Bind agents to a governed shared-memory group

What MemoryGuard is - and isn't

MemoryGuard is a local MCP memory backend and governance console for coding agents. It provides a shared source of truth and organizes writes as they arrive.

It is not a cloud service, an account system, or a human gate that blocks every memory write. It also does not pretend every agent's native memory can be disabled: provider support is reported as redirected, observed, or unsupported where appropriate.

Architecture

Layer Responsibility
Evidence layer Agent-native memory, files, documents, and external MCP descriptors; raw inputs, not governance truth
Memory layer MemoryGuard's local MCP shared-memory backend; the governed shared source of truth
Governance layer GUI and CLI for observation, evidence, corrections, and reversible changes

Core surfaces

Surface Use it for
MCP memory backend Read, search, write, update, delete, and inspect shared-memory status
Auto-organizer Classify, deduplicate, supersede, detect conflicts, quarantine, derive, and compress on write
Governance console Review raw writes, conflicts, quarantine, supersede chains, and versions
Provider adapters Set up global MCP, redirect rules, and Hooks for Claude Code, Codex, or Cursor; report the TRAE fallback honestly
CLI Audit local sources, manage authorized inputs, inspect reports, and manage memory builds/releases

The complete MCP tool reference and CLI command reference are below for evaluation and integration work.

CLI commands
Command Description
audit [path] Read-only scan; generate a report
open [path] Open the latest report in a window
explain <finding_id> Explain a finding's evidence and risk
plan <finding_ids...> Generate a minimal fix plan without writing
apply <plan_id> Apply a plan: backup, patch, and rescan
verify Rescan and compare before/after
undo <change_id> Restore from backup and re-verify
source <action> Manage authorized sources
scan Read-only scan and coverage ledger
import <action> <bundle> Preview or create an offline import bundle
memory <action> Memory build, verify, and release rollback workflows
doctor Diagnose installation and environment
mcp-status Inspect MCP shared-memory status
hooks <action> Install, repair, inspect, pause, or remove host Hooks
MCP tools
Group Tools
Memory backend memoryguard_memory_read, memoryguard_memory_search, memoryguard_memory_write, memoryguard_memory_update, memoryguard_memory_delete, memoryguard_memory_status
Audit and scan memoryguard_audit, memoryguard_explain, memoryguard_list_sources, memoryguard_scan_summary, memoryguard_neuron_graph, memoryguard_import_preview, memoryguard_build_plan
Agent binding memoryguard_binding_create, memoryguard_binding_list
External MCP memoryguard_external_mcp_list, memoryguard_external_mcp_import
Document extraction memoryguard_extract_memories, memoryguard_accept_candidates
Semantic and provider memoryguard_semantic_check, memoryguard_provider_install

Privacy and safety boundaries

  • MemoryGuard runs as a local MCP stdio server; it requires no account, remote server, or telemetry.
  • Shared memory is stored locally in SQLite under .memoryguard/.
  • Source scanning is read-only by default. Changes use explicit plans, backups, rescans, and undo paths.
  • A quarantined memory is deliberately kept out of active shared memory until you decide what to do with it.

Roadmap

  • Now: local MCP backend, auto-organization, governance console, provider adapters, and rollback.
  • Later: enhanced governance signals such as decay, derivation, and governance reports. No committed date.
  • Later: team and enterprise capabilities after proven demand. No committed date.

Changelog

v0.3.1 (2026-07-29)

  • Migrate legacy unmarked Codex MCP sections before installing the managed section, preventing duplicate TOML tables during upgrades
  • Make memoryguard doctor output safe on GBK Windows consoles

v0.3.0 (2026-07-29)

Hook-only automatic takeover:

  • User-level Hook management for Claude Code, Codex, and Cursor; TRAE keeps the verified MCP + rules fallback
  • Bounded, task-relevant context injection for main agents and subagents
  • Native-memory write interception so long-term memory stays in the MemoryGuard-managed store
  • Enforce, observe, pause, repair, status, and uninstall controls in CLI and GUI
  • Idempotent configuration merges that preserve unrelated user hooks

MCP and Skill integration:

  • Global provider installation now installs MCP, redirect rules, and supported Hooks together
  • First Skill activation detects only the current host and repairs its integration
  • Runtime receipts expose whether the takeover path is actually operational

v0.2.0 (2026-07-23)

重构记忆发布与回滚:

  • 重构记忆 → 投影文件 → 目标文件的完整发布链路
  • 目标文件 hash 校验:发布后若目标文件被修改,禁止回滚(避免误伤后续修改)
  • 发布状态追踪:applied_verified / rolled_back / published
  • 回滚版本列表 UI:只展示真正可回滚的版本,清晰显示状态

UI/UX 改进:

  • 回滚版本选择弹窗:radio 单选 + 确认按钮,替代 prompt 输入
  • 神经图谱:节点点击自动展开详情,操作反馈即时显示
  • 重构记忆自动确认写入:不再每个光点都需要手动接受

安全与稳定性:

  • 目录可写性预检:发布前检查目标目录权限,避免 PermissionError
  • 备份校验:existed_before=true 时必须有 backup_path 存在
  • 目标文件存在性检查:文件不存在时给出明确原因

新增测试:

  • 发布目标验证测试
  • 回滚状态判定测试
  • 投影模式测试
  • 安全测试

Contributing

Issues and pull requests are welcome. Read CONTRIBUTING.md; by submitting a pull request, you agree to the CLA.

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_memguard-0.3.1.tar.gz (801.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_memguard-0.3.1-py3-none-any.whl (730.9 kB view details)

Uploaded Python 3

File details

Details for the file agent_memguard-0.3.1.tar.gz.

File metadata

  • Download URL: agent_memguard-0.3.1.tar.gz
  • Upload date:
  • Size: 801.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for agent_memguard-0.3.1.tar.gz
Algorithm Hash digest
SHA256 c9eac66e7f523396441d6cd770dfd64701bbdf4f0fe9ce4099035866f9802324
MD5 d281bf2d4d068800b4cf20f7f70780e1
BLAKE2b-256 29b6ff87a66fe08f3fa526ab69f3a9bab1359cf4a22e85114a7f70bd15614d67

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_memguard-0.3.1.tar.gz:

Publisher: publish.yml on irisxc4/memoryguard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_memguard-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: agent_memguard-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 730.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for agent_memguard-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 08a23119620b4854f5e508a5cd4fbb81128b4b38eff535f52d30673082484d81
MD5 17611b246a6c1c2dfc5e58020e4115e4
BLAKE2b-256 77c6df9d75bbd49b2cd014bc5b97defe002c7089363571c54f73245eab17e89c

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_memguard-0.3.1-py3-none-any.whl:

Publisher: publish.yml on irisxc4/memoryguard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

This release

0.3.1 This release

2 files

0.3.0

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page