# mem0 CLI The official command-line interface for [mem0](https://mem0.ai) — the memory layer for AI agents. Works with the Mem0 Platform API. Available in Python and Node.js. ## Installation ```bash npm install -g @mem0/cli ``` ```bash pip install mem0-cli ``` Both packages install a `mem0` binary with identical behavior. ## Quick start ```bash # Interactive setup wizard mem0 init # Or login via email (get a new API key) mem0 init --email alice@company.com # Or authenticate with an existing API key mem0 init --api-key m0-xxx # Add a memory mem0 add "I prefer dark mode and use vim keybindings" --user-id alice # Search memories mem0 search "What are Alice's preferences?" --user-id alice # List all memories for a user mem0 list --user-id alice # Update a memory mem0 update "I switched to light mode" # Delete a memory mem0 delete ``` ## Commands | Command | Description | |---------|-------------| | `mem0 init` | Setup wizard — login via email or configure API key manually | | `mem0 add` | Add a memory from text, JSON messages, a file, or stdin | | `mem0 search` | Search memories using natural language | | `mem0 list` | List memories with optional filters and pagination | | `mem0 get` | Retrieve a specific memory by ID | | `mem0 update` | Update the text or metadata of a memory | | `mem0 delete` | Delete a memory, all memories for a scope, or an entity | | `mem0 import` | Bulk import memories from a JSON file | | `mem0 config` | View or modify CLI configuration | | `mem0 entities` | List or delete entities (users, agents, apps) | | `mem0 status` | Verify API connection and display current project | | `mem0 version` | Print the CLI version | Run `mem0 --help` for detailed usage on any command. ## Output formats Control how results are displayed with `--output`: | Format | Description | |--------|-------------| | `text` | Human-readable with colors and formatting (default) | | `json` | Structured JSON for piping to `jq` or agent consumption | | `table` | Tabular format (default for `list`) | | `quiet` | Minimal — just IDs or status codes | ```bash mem0 search "preferences" --user-id alice --output json | jq '.data.results[].memory' ``` ## Environment variables | Variable | Description | |----------|-------------| | `MEM0_API_KEY` | API key (overrides config file) | | `MEM0_BASE_URL` | API base URL | | `MEM0_USER_ID` | Default user ID | | `MEM0_AGENT_ID` | Default agent ID | | `MEM0_APP_ID` | Default app ID | | `MEM0_RUN_ID` | Default run ID | | `MEM0_ENABLE_GRAPH` | Enable graph memory (`true` / `false`) | ## Implementations | Language | Directory | Package | Docs | |----------|-----------|---------|------| | TypeScript | [`node/`](./node/) | `@mem0/cli` | [README](./node/README.md) | | Python | [`python/`](./python/) | `mem0-cli` | [README](./python/README.md) | ## Documentation Full documentation is available at [docs.mem0.ai/platform/cli](https://docs.mem0.ai/platform/cli). ## License Apache-2.0