mindswap

Keep project context and personal AI memory local so tools can continue work without re-explaining the same context.
Why it exists
AI sessions reset too often. mindswap saves the current task, decisions, blockers, and handoff context so the next tool can pick up cleanly.
Install
npm install mindswap --save-dev
Quick start
npx mindswap init
npx mindswap
npx mindswap doctor
npx mindswap resume
npx mindswap ask "Why did we choose JWT?"
What it gives you
init to set up a repo and import existing AI context
save to capture the current task, git state, and decisions
doctor to check setup health and stale context
resume to start with a clean briefing
ask to search project memory with citations
memory to manage blockers, assumptions, questions, and resolutions
--global memory and ask scope for personal cross-tool memory under ~/.mindswap/
reindex to rebuild the local SQLite search index from your file-based memory
sync to share continuity state across machines
mcp and mcp-http to expose the same context to AI clients
Global personal memory
MindSwap now supports two local memory scopes:
- repo memory in
<repo>/.mindswap/
- personal memory in
~/.mindswap/
Use global memory when a preference or learning should follow you across projects and tools.
npx mindswap log "Prefer concise explanations" --type assumption --global
npx mindswap memory list --scope all
npx mindswap ask "What explanation style should we use?" --scope all
npx mindswap reindex --scope all
mindswap generates context for tools like Claude Code, Cursor, Copilot, Codex, Windsurf, Cline, Roo, Aider, Amp, Gemini CLI, and AGENTS.md-based workflows.
npx mindswap mcp-install
npx mindswap mcp-http
Project state
The main repo data lives in .mindswap/:
.mindswap/
βββ HANDOFF.md
βββ state.json
βββ decisions.log
βββ memory.json
βββ config.json
βββ branches/
βββ history/
npm package
Use it
If mindswap helps your workflow, star the repo and keep improving the handoff loop.