Local-first persistent memory for Claude Code & Codex CLI - Rust CLI, hooks, MCP server, SQLite/SQLCipher, auditable recall for long-running coding work.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http
verified
reported
listed in the official MCP registry counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed v0.6.82 · analyzer v33 · 2d ago
skills & prompt files 10
- skill majiayu000-remem-80acc68/.agents/skills/remem-first-run-smoke/SKILL.md
- skill majiayu000-remem-80acc68/.agents/skills/remem-plugin-version-sync/SKILL.md
- agent-rules majiayu000-remem-80acc68/AGENTS.md
- agent-rules majiayu000-remem-80acc68/CLAUDE.md
- skill majiayu000-remem-80acc68/plugins/remem/skills/remem/SKILL.md
- prompt-file majiayu000-remem-80acc68/prompts/compress.txt
- prompt-file majiayu000-remem-80acc68/prompts/dream.txt
- prompt-file majiayu000-remem-80acc68/prompts/observation.txt
- prompt-file majiayu000-remem-80acc68/prompts/summary.txt
- prompt-file majiayu000-remem-80acc68/prompts/task_observation.txt
danger signals1
- committed secret GitHub token majiayu000-remem-80acc68/src/memory/retrieval_enrichment/tests.rs :143
ghp_01…(40 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 1231
filesystem 6
- fs majiayu000-remem-80acc68/npm/remem/bin/remem.js :6
const fs = require("node:fs"); - fs (weak) majiayu000-remem-80acc68/npm/remem/scripts/install.js :7
const fs = require("node:fs"); - fs majiayu000-remem-80acc68/plugins/remem/apps/remem/server.js :4
const fs = require("node:fs"); - fs (weak) majiayu000-remem-80acc68/plugins/remem/apps/remem/session-activity.test.js :5
const fs = require("node:fs"); - fs (weak) majiayu000-remem-80acc68/plugins/remem/scripts/remem-runtime.js :5
const fs = require("node:fs"); - fs (weak) majiayu000-remem-80acc68/plugins/remem/scripts/remem-runtime.test.js :5
const fs = require("node:fs");
shell / exec 5
- shell majiayu000-remem-80acc68/npm/remem/bin/remem.js :5
const { spawnSync } = require("node:child_process"); - shell (weak) majiayu000-remem-80acc68/npm/remem/scripts/install.js :5
const { spawnSync } = require("node:child_process"); - shell majiayu000-remem-80acc68/plugins/remem/apps/remem/server.js :9
const { spawn } = require("node:child_process"); - shell (weak) majiayu000-remem-80acc68/plugins/remem/scripts/remem-runtime.js :9
const { spawnSync } = require("node:child_process"); - shell (weak) majiayu000-remem-80acc68/plugins/remem/scripts/remem-runtime.test.js :8
const { spawnSync } = require("node:child_process");
network 6
- net (weak) majiayu000-remem-80acc68/npm/remem/scripts/install.js :8
const https = require("node:https"); - net majiayu000-remem-80acc68/plugins/remem/apps/remem/public/widget.js :26
const response = await fetch(route, options); - net majiayu000-remem-80acc68/plugins/remem/apps/remem/server.js :5
const http = require("node:http"); - net (weak) majiayu000-remem-80acc68/plugins/remem/apps/remem/server.test.js :4
const http = require("node:http"); - net (weak) majiayu000-remem-80acc68/plugins/remem/apps/remem/session-activity.test.js :76
const sessions = await fetch(`${base}/api/activity-sessions`).then((response) => response.json()); - net (weak) majiayu000-remem-80acc68/plugins/remem/scripts/remem-runtime.js :6
const https = require("node:https");
install hooks 1
- postinstall majiayu000-remem-80acc68/npm/remem/package.json :17
node scripts/install.js
declared dependencies 28
- rmcp@0.15
- clap@4
- rusqlite@0.32
- sqlite-vec@0.1.9
- serde@1
- serde_json@1
- base64@0.22
- regex@1
- regex-lite@0.1
- brush-parser@0.4.0
- chrono@0.4
- dirs@6
- anyhow@1
- fs2@0.4
- tokio@1
- reqwest@0.12
- axum@0.8.8
- getrandom@0.3
- toml_edit@0.22
- libc@0.2
- sha2@0.10
- ring@0.17
- fastembed@5.17.2
- hf-hub@0.5.0
- ndarray@0.17.2
- ort@=2.0.0-rc.12
- tokenizers@0.22.2
- tower@0.5
perm:untrusted 2
- untrusted (weak) majiayu000-remem-80acc68/plugins/remem/apps/remem/server.test.js :333
const status = await fetch(`${base}/api/status`).then((response) => response.json()); - untrusted (weak) majiayu000-remem-80acc68/plugins/remem/apps/remem/session-activity.test.js :76
const sessions = await fetch(`${base}/api/activity-sessions`).then((response) => response.json());