Open-source CLI and Agent plugin suite for EverMe — cross-device, cross-Agent personal memory for AI Agents.
Product · Website · EverOS engine · Documentation · 中文
Table of Contents
- Project Overview
- Quick Start
- What's Inside
- Use It With Your Agent
- Architecture
- Development
- Public Contracts
- Security
- Contributing
- License
EverMe is your digital twin powered by a memory that's truly yours. Every conversation becomes experience; every experience becomes mastery — the Agent evolution loop.
This repository ships the client-side toolchain that connects any AI Agent — Claude Code, Cursor, Codex, Hermes, OpenClaw, and others — to the EverMe memory layer. The managed service and the EverOS memory engine live separately:
| Layer | What it gives you | Where it lives |
|---|---|---|
| EverMe CLI + plugins (this repo) | Auth, plugin install, MCP server, Agent hooks | EverMind-AI/EverMe (Apache-2.0) |
| EverOS memory engine | The long-term memory operating system | EverMind-AI/EverOS (open source) |
| EverMe managed service | Hosted backend, account, billing | evermind.ai/everme |
You can run EverMe fully against the managed service today, or self-host the EverOS engine and point the CLI at your own endpoint via EVERME_API_BASE.
Paste this single line into any AI Agent you already use locally (Claude Code, Cursor, Codex, …):
Read https://everme.evermind.ai/SKILL.md and follow the instruction to install and configure EverMe.
The Agent fetches the skill, installs the CLI, walks you through login, and registers the plugin for itself — no manual steps.
# 1. Install the CLI
npm install -g @everme/cli
# 2. Authenticate (opens browser for Device Flow)
evercli auth login
# 3. Plug your Agent into EverMe — pick one or more:
evercli plugin install claude-code
evercli plugin install codex
evercli plugin install cursor
evercli plugin install hermes
evercli plugin install openclaw
# 4. Verify
evercli doctorOnce installed, open your Agent and ask "what do you remember about me?" — it will use the MCP mem://profile resource to recall.
Self-hosting EverOS? Set
EVERME_API_BASE=https://your-hostbeforeauth loginand the CLI will talk to your endpoint instead.
| Path | Package | Purpose |
|---|---|---|
cli/ |
evercli |
Go CLI for auth, plugin install, importers, doctor |
plugins/agent-sdk/ |
@everme/agent-sdk |
Shared HTTP client + evt_*/emk_* redaction |
plugins/memory-mcp/ |
@everme/memory-mcp |
MCP server exposing mem://profile and mem://search |
plugins/claude-code/ |
@everme/claude-code |
Native Claude Code plugin (hooks · commands · skills · MCP) |
plugins/openclaw/ |
@everme/openclaw |
OpenClaw ContextEngine plugin |
plugins/cli/ |
@everme/cli |
npm wrapper that downloads the platform-native evercli binary |
plugins/everme/ |
Codex marketplace plugin | Codex App / Codex CLI recall via MCP resources |
Each Agent has its own configuration surface. evercli plugin install <agent> writes the right file at the right path, with 0600 permissions for any credential-bearing config.
| Agent | Install command | What gets configured |
|---|---|---|
| Claude Code | evercli plugin install claude-code |
~/.claude/everme.env + plugin registration |
| Codex (App + CLI) | evercli plugin install codex |
~/.codex/config.toml MCP entry + marketplace plugin |
| Cursor | evercli plugin install cursor |
Cursor MCP config |
| Hermes | evercli plugin install hermes |
<hermes_home>/everme.env + ~/.hermes/config.yaml MCP entry |
| Claude Desktop | evercli plugin install claude-desktop |
Claude Desktop MCP config |
| OpenClaw | evercli plugin install openclaw |
OpenClaw plugin registration |
The memory each Agent reads and writes lives in one shared memory pool keyed to your account — so context follows you, not the app.
┌──────────────────┐ ┌──────────────────┐ ┌──────────────────┐
│ Claude Code │ │ Codex / Cursor │ │ Hermes / etc. │
└────────┬─────────┘ └────────┬─────────┘ └────────┬─────────┘
│ MCP / Hooks │ MCP │ MCP
▼ ▼ ▼
┌───────────────────────────────────────────────────────────┐
│ @everme/* plugins + evercli (this repo) │
│ - mem://profile / mem://search (MCP resources) │
│ - tools: mem_save_fact, mem_save_turn, mem_context, … │
│ - per-agent token storage at 0600 │
└────────────────────────┬──────────────────────────────────┘
│ HTTPS + Bearer evt_*
▼
┌───────────────────────────────────────────────────────────┐
│ EverMe gateway → EverOS memory engine │
│ (managed: api.everme.evermind.ai · self-host: your URL) │
└───────────────────────────────────────────────────────────┘
Memory is global per user (not per workspace) — multiple Agents on multiple devices share the same memory pool, with semantic search providing relevance ranking.
# CLI (Go)
cd cli
make build
make test # go test -race ./...
# Plugin workspace (Node)
cd plugins
npm ci
npm test --workspaces --if-presentRelease flow and packaging are documented in cli/README.md and Makefile (make dist builds a clean source tarball).
EverMe is read by AI Agents as much as by humans. The stable contract for CLI stdout/stderr, structured errors, MCP tools/resources, and token redaction is documented in docs/contracts.md. Changes that break those contracts are versioned.
Do not paste API keys, emk_* keys, evt_* agent tokens, cookies, or private logs into issues or pull requests. See SECURITY.md for the private reporting path (security@evermind.ai).
See CONTRIBUTING.md. Bug reports, plugin support for new Agents, and additional importers are all welcome.
Apache-2.0. © 2026 EverMind AI.