Give git-like & traceable memory to OpenClaw and any coding agents. By https://memov.ai/ aka Entire CLI for every coding agents by MCP. Self-evolution for skills.
$ npx -y skills add memovai/memov --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: memovai/memov
What's inside
MemoV is a memory layer for AI coding agents that provides traceable, Git-powered version control for prompts, context, and code diffs. It enables VibeGit - automatic versioning of AI coding sessions with branch exploration, rollback capabilities, and zero pollution to the standard .git repository.
| MemoV | Checkpoints |
|---|---|
| Branch exploration | Linear timeline |
| Cross-session | Session-bound |
| Rollback preserves all | Rollback erases history |
| Every jump tracked | No trajectory |

.mem timeline, files as context, zero pollution on .git
Install uv first:
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Install Git (if not installed)
winget install --id Git.Git -e --source winget
Run in your project root directory:
claude mcp add mem-mcp --scope project -- uvx --from git+https://github.com/memovai/memov.git mem-mcp-launcher stdio $(pwd)
Run in your project root directory:
codex mcp add mem-mcp -- uvx --from git+https://github.com/memovai/memov.git mem-mcp-launcher stdio $(pwd)
Create .vscode/mcp.json in your project root:
{
"servers": {
"mem-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"git+https://github.com/memovai/memov.git",
"mem-mcp-launcher",
"stdio",
"${workspaceFolder}"
]
}
}
}
Go to Files > Preferences > Cursor Settings > MCP, then add:
{
"mcpServers": {
"mem-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/memovai/memov.git",
"mem-mcp-launcher",
"stdio",
"${workspaceFolder}"
]
}
}
}
Note: Antigravity does not support
"${workspaceFolder}"variable. Please manually enter the absolute path to your project directory.
Go to Settings > MCP, then add:
{
"mcpServers": {
"mem-mcp": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/memovai/memov.git",
"mem-mcp-launcher",
"stdio",
"/absolute/path/to/your/project"
]
}
}
}
Replace /absolute/path/to/your/project with the actual absolute path to your project directory (e.g., /Users/username/projects/my-project on macOS/Linux or C:\\Users\\username\\projects\\my-project on Windows).
To enable semantic search, validation, and debugging tools, install with [rag] extras:
Claude Code:
claude mcp add mem-mcp --scope project -- uvx --from "git+https://github.com/memovai/memov.git[rag]" mem-mcp-launcher stdio $(pwd)
VS Code / Cursor: Change the --from argument to:
"git+https://github.com/memovai/memov.git[rag]"
Add a Rule โ To automatically save snapshots after each interaction, add a rule to your coding agents:
CLAUDE.mdExample rule:
After completing any interaction, always call `use mem snap` to save the snapshot.
Just say "use mem ui" in the chat โ opens at http://localhost:38888 with timeline view, branch filtering, diff viewer, and jump to any snapshot.
If you want to use the mem CLI tool directly (for manual tracking, history viewing, etc.):
curl -fsSL https://raw.githubusercontent.com/memovai/memov/main/install.sh | bash
Or with wget:
wget -qO- https://raw.githubusercontent.com/memovai/memov/main/install.sh | bash
brew tap memovai/mem
brew install memov
echo "deb [trusted=yes] https://memovai.github.io/memov/apt stable main" | sudo tee /etc/apt/sources.list.d/mem.list
sudo apt update
sudo apt install mem
sudo curl -o /etc/yum.repos.d/mem.repo https://memovai.github.io/memov/yum/mem.repo
sudo dnf install mem
Download the latest release for your platform:
| Platform | Download |
|---|---|
| Linux x86_64 | mem-linux-x86_64.tar.gz |
| macOS Intel | mem-macos-x86_64.tar.gz |
| macOS Apple Silicon | mem-macos-arm64.tar.gz |
| Windows x86_64 | mem-windows-x86_64.exe.zip |
Linux / macOS:
curl -LO https://github.com/memovai/memov/releases/latest/download/mem-linux-x86_64.tar.gz
tar -xzf mem-linux-x86_64.tar.gz
sudo mv mem-linux-x86_64 /usr/local/bin/mem
mem --help
Windows (PowerShell):
Invoke-WebRequest -Uri "https://github.com/memovai/memov/releases/latest/download/mem-windows-x86_64.exe.zip" -OutFile "mem.zip"
Expand-Archive -Path "mem.zip" -DestinationPath "."
New-Item -ItemType Directory -Force -Path "$env:ProgramFiles\mem"
Move-Item -Path "mem-windows-x86_64.exe" -Destination "$env:ProgramFiles\mem\mem.exe"
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";$env:ProgramFiles\mem", "Machine")
mem --help
Requires Python 3.10+ and uv:
git clone https://github.com/memovai/memov.git
cd memov
uv sync
uv pip install -e .
mem --help
Please see docs/installation_for_dev.md for detailed installation instructions.
MemoV follows a three-tier architecture with MemovManager as the central orchestrator, the MCP Server as an adapter layer for AI agents, and an optional RAG system for semantic search.

snap(user_prompt: str, original_response: str, agent_plan: list[str], files_changed: str)
mem_ui(port: int = 38888)
http://localhost:38888 to visually browse history, view diffs, and jump to any snapshot.mem_history(limit: int = 20, commit_hash: str = "")
mem_jump(commit_hash: str)
[rag] extras)These tools are only available when installed with [rag] extras.
mem_sync()
validate_commit(commit_hash: str, detailed: bool = True)
validate_recent(n: int = 5)
vibe_debug(query: str, error_message: str = "", stack_trace: str = "", user_logs: str = "", models: str = "", n_results: int = 5)
vibe_search(query: str, n_results: int = 5, content_type: str = "")
GET /health
MIT License. See LICENSE.
.github/
workflows/
build-binaries.yml
release-all-packages.yml
release-apt.yml
release-homebrew.yml
release-yum.yml
.gitignore
.pre-commit-config.yaml
build_binary.sh
docs/
images/
ALL.png
Arc.png
memov-banner.png
memov.jpg
one.png
installation_for_dev.md
installation.md
MEMOV_VS_AARDVARK.md
readme/
README_CN.md
README_DE.md
README_ES.md
README_FR.md
README_JA.md
README_KO.md
README_PT.md
README_RU.md
VECTORDB_IMPLEMENTATION.md
VECTORDB_USAGE.md
install.sh
LICENSE
Makefile
mem_mcp_server/
__init__.py
cli/
__init__.py
server_cli.py
globals.py
server/
__init__.py
mcp_launcher.py
mcp_server.py
utils/
__init__.py
summarizer.py
memov/
__init__.py
cli_debug.py
core/
__init__.py
git.py
manager.py
debugging/
__init__.py
llm_client.py
rag_debugger.py
validator.py
main.py
storage/
__init__.py
chunker.py
vectordb.py
utils/
logging_utils.py
print_utils.py
string_utils.py
web/
__init__.py
launcher.py
manager.py
server.py
static/
index.html
memov.jpg
pyproject.toml
README.md
scripts/
build.ps1
build.sh
skills/
vibegit/
.claude-plugin/
plugin.json
install.sh
scripts/
_check_deps.sh
branch.sh
history.sh
init.sh
jump.sh
show.sh
snap.sh
status.sh
switch.sh
track.sh
ui_start.sh
ui_status.sh
ui_stop.sh
SKILL.md
tests/
conftest.py
integration/
test_playground/
cleanup.sh
README.md
run_tests.sh
setup.sh
test_agent_plan.py
test_benchmark_graph.py
test_cli.py
test_string_utils.py
test_web_api.py
uv.lockFAQ
memov is a Claude Code plugin with 1 hand-picked skill for development work, indexed on Flowy. Install it with the command on its page. It includes vibegit. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.