
rawmem
io.github.Liyuan1992Published by GitHub account Liyuan1992v0.7.1Updated Oct 25, 2026
Read-only MCP access to a local append-only evidence ledger for AI agent sessions.
Overview
rawmem is a local, read-only MCP adapter over an append-only evidence ledger that records AI agent sessions, shell commands, file changes and browser clips.
- What you can do
- Read path-free ledger status and health information from the local evidence store, without exposing filesystem paths or captured text bodies by default. Retrieve a bounded set of recent events, with summaries by default and raw text only when an explicit read:full scope is granted. List archive metadata for sealed, read-only historical ledgers. The ledger itself is filled by a separate background daemon that tails Claude Code, Codex, Cursor and other session logs, shell history, Git hooks, file watchers and a token-protected browser capture endpoint; the MCP server only queries it.
- When to use it
- Useful when you want an assistant to look back at what happened in earlier coding sessions, commands or project changes without re-reading raw logs, and you already run the rawmem capture daemon locally. It is a query layer, not a memory-promotion or summarization tool.
- Requirements
- Runs as a local stdio process on the user's machine (desktop only). The MCP extra must be installed, for example via the Python package with the mcp extra or the provided MCP bundle; the README lists Python 3.10+ and Git for source installs. A populated ledger at the default location or an explicit ledger path is needed for meaningful results. No API keys or environment variables are declared.
Installation
In SourceWeft
- Open rawmem in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
rawmem
rawmem is a tiny local-first evidence ledger for AI and human workflows.
The idea is deliberately small:
Store now, understand later.
AI memory systems often start by summarizing. rawmem starts one layer lower:
append-only raw evidence. A chat turn, a 2px UI tweak, a bug fix, a command run,
a git snapshot, a browser clip, or a coding-agent completion can all become the
same kind of local event.
The hard boundary is simple: capture is not recall. The ledger is a source layer. Review, filtering, MemoryDSL conversion, preference mining, and project rules can be derived later.
Why This Exists
Small facts look noisy alone. Repeated across time and projects, they become patterns:
- "This icon is too small; make it 2px bigger."
- "The AI forgot to update the desktop package again."
- "This project prefers append-only bug records."
- "The same class of boundary bug appeared in three repos."
Disk is cheap. Missing history is expensive.
Install
New to programming? Choose the Windows app (EXE). An EXE is a Windows program you open by double-clicking. Running it requires no Python installation or terminal commands.
Choose one approach; you do not need both. There is currently no downloadable release of the new EXE preview. A developer must build it from source first. Users unfamiliar with programming can wait for an EXE release instead of following the Python commands below.
Windows app (EXE preview)
Once you have a built rawmem.exe, double-click it, choose a storage folder,
decide whether to start at logon, and click to begin recording. Browser saving
requires the optional extension. See Windows recorder
for setup and build instructions. This preview is unsigned and the extension
still requires manual developer-mode installation.
Python CLI (for developers)
EXE users can skip this section. With Python 3.10+ and Git installed, run these commands in PowerShell:
The core runtime has no third-party dependencies. DeepSeek Harness compressed session capture and the MCP server are optional extras:
To install the published v0.7.1 wheel without cloning the repository:
Make sure the user Scripts
directory (e.g. %APPDATA%\Python\Python312\Scripts) is on PATH so rawmem
works from any directory.
One-Time Setup
After this the daemon passively tails Claude Code, Codex, and Cursor sessions,
tails PowerShell history, watches configured directories, and serves the
browser-capture endpoint — with zero per-event action from you. Clipboard
polling is available but disabled by default; enable it explicitly in config
or with rawmem config --include-clipboard.
The guiding principle is passive over self-report: evidence is pulled
from logs other tools already write, not pushed by agents remembering to
report back.
See docs/SETUP.md for the full setup matrix and the browser extension.
For DeepSeek Harness capture plus bounded read-only MCP access, see docs/DEEPSEEK_HARNESS.md.
[rawmem DeepSeek Harness demo]
Commands
Background capture (the primary path):
Preview or remove integrations:
Inspect the ledger:
rawmem export uses the stable rawmem.cursor.v1 contract and never needs to
load the whole ledger. Cursors bind to a ledger identity plus a byte offset and
boundary hash, so truncation, replacement, or rotation is reported explicitly
instead of silently skipping or duplicating evidence. See
docs/LEDGER_PROTOCOL.md.
rawmem verify is strictly read-only: it never creates or refreshes lock/state
sidecars. rawmem seal keeps historical bytes unchanged, records the full
verification report and every accepted previous_hash_mismatch, marks the old
ledger ReadOnly on Windows, and creates a chain-complete active ledger at the
same configured path. Archive reads require --archive; they hash the complete
archive before returning results, default to a body-free metadata projection,
and surface recorded integrity warnings.
Manual and scripted capture:
Current Coverage
Capture preserves complete supported text without a character cap, including
when old configurations still contain max_chars. Source batch sizes are
processing budgets and never split complete records. Browser capture saves
only the loaded document on an explicit click; it does not fetch hidden history.
Storage
By default, events are written to:
Use --local to write to the current project's private ledger:
Use --ledger <path> or RAWMEM_LEDGER for an explicit ledger path.
Capture policy is configured under privacy in ~/.rawmem/config.json.
Optional project/path allowlists fail closed, common secret shapes are redacted
before append, and artifacts default to metadata references rather than
embedded content. Daemon status and rawmem doctor expose source coverage,
skipped events, redactions, and cursor health without printing captured text.
.rawmem/ is ignored by Git because raw evidence can contain private text,
paths, command output, and local work context.
Event Shape
Each line is JSON:
The previous_hash / content_hash chain is a lightweight tamper-evidence
mechanism. It is not a security boundary, but it makes accidental rewrites more
visible.
Adapter Strategy
rawmem should not chase every AI tool with one giant integration. The stable
piece is the ledger. Capture adapters can be small and optional:
- CLI wrappers for Codex, Claude Code, shell commands, and build scripts.
- Generic JSON ingest for tools like WorkBuddy, QWork, or custom scripts.
- Git/file watchers for tools that ultimately change a repo.
- Localhost browser capture, bookmarklets, and later browser extensions for web AI chats, issue pages, docs, and web clips.
- App-specific adapters when a tool exposes logs, exports, plugins, or APIs.
- Manual hotkey/clipboard capture as a low-friction fallback.
All adapters should emit the same event schema.
MCP is a query adapter, not a promotion path. rawmem-mcp exposes only
path-free status, bounded recent events, and archive metadata. Summary access
is the default; raw bodies require an explicit read:full scope.
Privacy Principles
- Local first.
- No upload by default.
- No automatic memory promotion.
- Background capture must be opt-in.
- Clipboard polling is off by default.
- Browser capture requires the local token created in
~/.rawmem/config.json. - The extension options page can test daemon connectivity and token acceptance.
- Machine-wide Git hook setup requires
--yes. rawmem uninstallpreserves captured data unless--remove-home --yesis explicit.- Store raw events separately from reviewed or derived memory.
- Prefer allowlists for browser/app capture.
See PRIVACY.md and SECURITY.md before enabling background capture on a daily driver machine.
Development
Source: README.md at commit c8351d7
Tools
0Version history
1- v0.7.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts