From claude-spread
Shares Claude Code project memory files over LAN or WebSocket relay via passphrase-encrypted server in distilled Markdown or raw JSON modes.
npx claudepluginhub namyunwoo/claudespread --plugin claude-spreadThis skill uses the workspace's default tool permissions.
You are sharing the project's Claude Code auto memory with another machine or person.
Receives shared project memory from LAN or WebSocket relay in Claude Code. Decrypts with passphrase, installs files to local memory directory with backups.
Organizes, extracts, prunes, and verifies Claude Code persistent memory files: MEMORY.md index, topic extraction, staleness detection, accuracy checks. Use near 200-line limit, after insights, or project changes.
Explains claude-mem's observation capture from Read/Edit/Bash actions, memory injection starting second session, and local storage in ~/.claude-mem. Activates on 'how does it work?' queries.
Share bugs, ideas, or general feedback.
You are sharing the project's Claude Code auto memory with another machine or person.
There are two modes: distilled (default) and raw (--raw).
Read all files from your auto memory directory (~/.claude/projects/<project>/memory/):
MEMORY.md (always present)debugging.md, patterns.md, etc.)Analyze all memory files and produce a single, well-organized Markdown document:
# Project Memory Distillation
## Project Overview
(Brief description of the project based on accumulated memory)
## Key Patterns & Conventions
- (coding conventions, architectural patterns, etc.)
## Important File Paths
- (critical files and their roles)
## Debugging Insights
- (known issues, solutions, workarounds)
## Workflow Preferences
- (user preferences for tools, testing, deployment)
## Architecture Notes
- (key architectural decisions and their rationale)
Consolidate, deduplicate, and organize the information clearly. Remove session-specific noise and keep only stable, reusable knowledge.
Write the distilled memory to ${CLAUDE_PLUGIN_ROOT}/.tmp/claude-memory-payload.md.
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/serve.py "{{passphrase}}" ${CLAUDE_PLUGIN_ROOT}/.tmp/claude-memory-payload.md
Tell the user:
/claude-spread:memory-receive {{passphrase}}--raw)python3 ${CLAUDE_PLUGIN_ROOT}/skills/memory-share/scripts/bundle.py ${CLAUDE_PLUGIN_ROOT}/.tmp/claude-memory-payload.json
This bundles all .md files from the auto memory directory into a JSON file.
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/serve.py "{{passphrase}}" ${CLAUDE_PLUGIN_ROOT}/.tmp/claude-memory-payload.json
Tell the user:
/claude-spread:memory-receive {{passphrase}}If the user passes --relay, add the --relay flag to the serve.py command:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/serve.py --relay "{{passphrase}}" ${CLAUDE_PLUGIN_ROOT}/.tmp/claude-memory-payload.md
Tell the user:
/claude-spread:memory-receive --relay --room <room_code> {{passphrase}}pip install websockets if not already installed