Skip to main content

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

MemoryGuard v0.3.0

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.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.0.tar.gz (799.9 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.0-py3-none-any.whl (730.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_memguard-0.3.0.tar.gz
  • Upload date:
  • Size: 799.9 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.0.tar.gz
Algorithm Hash digest
SHA256 a7e72c9afff15edf25a573d532ba2a942927d1c8e042d8db8016fc9a93e675b0
MD5 8c92c1e353bb449f48b2585e45c770cc
BLAKE2b-256 53fa4b8b595c80ce6e6aa345b1379eb5f3e63367b256d0abd65c7595b6c62f09

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_memguard-0.3.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: agent_memguard-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 730.3 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e0780bafcd052ac079ffff3edfc2a5ffad42ec931c656962272d04f642ef8d17
MD5 f388fe39079d8e480e29e95cb33cbed3
BLAKE2b-256 2a80c8fbfe2f429e966ab565e3b3874304074bd6d7380f16f98dd5621136c418

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_memguard-0.3.0-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

0.3.1

2 files

This release

0.3.0 This release

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