Cross-machine memory for Claude Code: local-first, file-based agent memory that syncs across your own machines.
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret in oscardvs/anamnesis
transport stdio · http counts 5 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
memory_list
-
memory_search
-
memory_status
-
memory_sync
-
memory_write
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 3ec52e3 · analyzer v28 · 1h ago
skills & prompt files 1
- agent-rules oscardvs-anamnesis-3ec52e3/CLAUDE.md
danger signals1
- committed secret GitHub token oscardvs-anamnesis-3ec52e3/server/tests/test_redact.py :7
ghp_01…(40 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 214
filesystem 21
- fs oscardvs-anamnesis-3ec52e3/bench/cross-machine-tokens/conftest.py :3
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/bench/cross-machine-tokens/demo/check_no_personal_info.py :15
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/bench/cross-machine-tokens/demo/drive_session.py :34
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/bench/cross-machine-tokens/lib.py :9
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/bench/cross-machine-tokens/make_chart.py :9
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/bench/cross-machine-tokens/measure_tokens.py :34
import shutil - fs oscardvs-anamnesis-3ec52e3/bench/cross-machine-tokens/setup_synthetic.py :15
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/capture.py :16
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/cli.py :15
import shutil - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/config.py :11
import shutil - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/dedup.py :17
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/eval.py :14
import shutil - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/inject.py :13
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/migrate.py :18
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/native_import.py :28
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/onboard.py :14
import shutil - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/provenance.py :11
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/relay_git.py :23
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/relay_tenants.py :17
import shutil - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/store.py :21
from pathlib import Path - fs oscardvs-anamnesis-3ec52e3/server/src/anamnesis/sync.py :19
from pathlib import Path
shell / exec 8
- shell oscardvs-anamnesis-3ec52e3/bench/cross-machine-tokens/demo/drive_session.py :31
import subprocess - shell oscardvs-anamnesis-3ec52e3/bench/cross-machine-tokens/measure_tokens.py :35
import subprocess - shell oscardvs-anamnesis-3ec52e3/server/src/anamnesis/cli.py :16
import subprocess - shell oscardvs-anamnesis-3ec52e3/server/src/anamnesis/inject.py :12
import subprocess - shell oscardvs-anamnesis-3ec52e3/server/src/anamnesis/onboard.py :15
import subprocess - shell oscardvs-anamnesis-3ec52e3/server/src/anamnesis/relay_git.py :21
import subprocess - shell oscardvs-anamnesis-3ec52e3/server/src/anamnesis/relay_tenants.py :18
import subprocess - shell oscardvs-anamnesis-3ec52e3/server/src/anamnesis/sync.py :16
import subprocess
network 2
- net oscardvs-anamnesis-3ec52e3/server/src/anamnesis/config.py :12
import socket - net oscardvs-anamnesis-3ec52e3/server/src/anamnesis/llm_summarizer.py :15
import urllib.request
secrets 1
- secrets oscardvs-anamnesis-3ec52e3/server/src/anamnesis/config.py :130
os.environ.get("ANAMNESIS_REFLECTION_API_KEY")
database 1
- db oscardvs-anamnesis-3ec52e3/server/src/anamnesis/store.py :18
import sqlite3
tool registrations 10
- memory_search oscardvs-anamnesis-3ec52e3/server/src/anamnesis/relay.py :75
- memory_list oscardvs-anamnesis-3ec52e3/server/src/anamnesis/relay.py :87
- memory_status oscardvs-anamnesis-3ec52e3/server/src/anamnesis/relay.py :92
- memory_write oscardvs-anamnesis-3ec52e3/server/src/anamnesis/relay.py :98
- memory_sync oscardvs-anamnesis-3ec52e3/server/src/anamnesis/relay.py :121
- memory_search oscardvs-anamnesis-3ec52e3/server/src/anamnesis/server.py :181
- memory_list oscardvs-anamnesis-3ec52e3/server/src/anamnesis/server.py :209
- memory_status oscardvs-anamnesis-3ec52e3/server/src/anamnesis/server.py :232
- memory_write oscardvs-anamnesis-3ec52e3/server/src/anamnesis/server.py :240
- memory_sync oscardvs-anamnesis-3ec52e3/server/src/anamnesis/server.py :274
declared dependencies 11
- fastmcp@>=3.0
- pyyaml@>=6
- python-ulid@>=2
- typing-extensions@>=4
- sqlite-vec@>=0.1
- uvicorn@>=0.30
- pytest@>=8
- pytest-asyncio@>=0.24
- ruff@>=0.6
- mypy@>=1.10
- types-PyYAML@>=6