MUR
The learning layer for AI coding tools.
MUR is the only system that captures patterns from your coding sessions, evolves them over time, and syncs them to 16+ AI tools automatically. Unlike static rules files or generic memory APIs, MUR's patterns mature, decay, and adapt β so your AI assistants continuously get smarter.
Why MUR?
You're using Claude Code, Gemini CLI, maybe Cursor or Windsurf. But:
- Each session starts from scratch β the AI forgets your preferences
- Patterns you discover stay in your head (or get lost)
- Every AI tool is an isolated island with no shared memory
- Static rules files don't evolve β they rot
MUR closes the loop: session recording β pattern extraction β semantic search β injection β feedback β evolution.
No other tool does all six.
Key Features
- π Closed-Loop Learning β Session recording β extraction β injection β feedback β evolution. The full loop, automated.
- 𧬠Pattern Evolution Engine β Time decay, maturity lifecycle (DraftβCanonical), GEP-based genetic evolution, auto-promotion/demotion. No competitor has this.
- π Universal Sync β Patterns sync to 16+ AI tools: Claude Code, Gemini CLI, Cursor, Copilot, Auggie, Codex, Aider, Windsurf, and more
- π Hybrid Semantic Search β Vector similarity (70%) + BM25 keywords (30%) + multi-factor scoring
- βοΈ Workflow Engine β Multi-step workflows with variables, extracted from sessions or defined manually
- π Emergence Detection β Cross-session behavior fingerprinting discovers recurring themes
- π YAML + Git Friendly β Human-readable patterns, version-controllable, no opaque database lock-in
- π 100% Local First β All data on your machine. Zero telemetry. Cloud sync optional.
Quick Example
# Install
brew tap mur-run/tap && brew install mur
# Initialize
mur init
# Create your first pattern
mur new
# Search patterns semantically
mur search "error handling"
# Sync to all your AI tools
mur sync
# Run pattern lifecycle (promotion/decay)
mur evolve
Supported Tools (16+)
πͺ Native Hooks (mur init --hooks)
| Tool | Hook Events | Config Path |
|---|---|---|
| Claude Code | UserPromptSubmit, PostToolUse, Stop | ~/.claude/settings.json |
| Auggie (Augment Code) | PreToolUse, PostToolUse, Stop | ~/.augment/settings.json |
| Gemini CLI / Antigravity | BeforeAgent, AfterTool, SessionEnd | ~/.gemini/settings.json |
| Copilot CLI (GitHub) | sessionStart, userPromptSubmitted, postToolUse, sessionEnd | ~/.github/hooks.json |
| OpenClaw | session.start, session.end | ~/.openclaw/config.json |
| Cursor | beforeSubmitPrompt, beforeShellExecution, stop | ~/.cursor/hooks.json |
| OpenCode | session.created, tool.execute.after, session.updated | ~/.config/opencode/plugins/mur-plugin.ts |
| Amp (Sourcegraph) | PreToolUse, PostToolUse, Stop | ~/.amp/hooks.json |
βοΈ Config-based (auto-configured)
| Tool | Integration | Config Path |
|---|---|---|
| Codex CLI (OpenAI) | developer_instructions | ~/.codex/config.toml |
| Aider | read directive loads context.md | ~/.aider.conf.yml |
π File-based Rules (prints setup hints)
| Tool | Rules File |
|---|---|
| Zed | .rules > .cursorrules > AGENTS.md |
| Junie (JetBrains) | .junie/guidelines.md |
| Trae (ByteDance) | .trae/rules/ |
| Cline / Roo | .clinerules / .roomodes |
| Windsurf | .windsurfrules |
| Amazon Q | .amazonq/rules/ |