EverOS
One portable memory layer for every AI agent: local-first, Markdown-native, user-owned, and self-evolving across apps, tools, and workflows.
Install / Use
claude mcp add EverMind-AI -- npx -y github:EverMind-AI/EverOSIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Our assessment of EverOS
EverOS scores 98/100 on our quality scale, 67th of 2,874 Automation skills we index (top 3%).
Its MCP Server is 27 KB long, well organised into 47 sections with 12 code examples: a thorough specification that gives an agent plenty to work with.
With 13,831 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated today, so EverOS is actively maintained.
- Our last check on 2026-10-20 found the source still online.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
EverOS compared with similar skills
All 4 of these similar skills score higher than EverOS; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| EverOS (this skill)by EverMind-AI | 98 | 13.8k | today | MCP Server |
| Agent-Reachby Panniantong | 100 | 109.3k | 1d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 79.0k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.8k | 1d ago | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 98.3k | today | MCP Server |
Frequently asked questions
- How do I install EverOS?
- Run
claude mcp add EverMind-AI -- npx -y github:EverMind-AI/EverOS. The install tabs above show the steps for each supported agent. - Which AI agents does EverOS work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is EverOS safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is EverOS still maintained?
- The repository was last updated today, so EverOS is actively maintained.
Skill content
View source on GitHubWebsite · Documentation · Blog · 中文
</div> <br> <details> <summary><kbd>Table of Contents</kbd></summary> <br>- Why EverOS
- Ecosystem Integrations
- Quick Start
- Use Cases
- Documentation
- EverMind Ecosystem
- Contributing
Why EverOS
EverOS is a Python library and local-first memory runtime for agents and makers. It gives one portable memory layer across coding assistants, apps, devices, and workflows from day one. It stores conversations, files, and agent trajectories as readable Markdown, then syncs local SQLite and LanceDB indexes for fast retrieval and self-evolving reuse.
<table> <tr> <th width="28%">Title</th> <th width="36%">EverOS</th> <th width="36%">Other Agent Memory Libraries</th> </tr> <tr> <td><strong>Markdown source of truth</strong></td> <td>✅ Canonical <code>.md</code> files that are readable, editable, diffable, and Git-versioned</td> <td>❌ Usually API, vector, graph, dashboard, or database state</td> </tr> <tr> <td><strong>Direct file editing</strong></td> <td>✅ Edit <code>.md</code> files; cascade watcher syncs</td> <td>❌ Usually SDK, API, dashboard, or backend update paths</td> </tr> <tr> <td><strong>Local three-part stack</strong></td> <td>✅ Markdown + SQLite + LanceDB; no MongoDB, Elasticsearch, or Redis required</td> <td>❌ Often depends on managed services, vector DBs, graph DBs, or server stacks</td> </tr> <tr> <td><strong>User + agent tracks</strong></td> <td>✅ User <code>episodes/profile</code> and agent <code>cases/skills</code> are separate first-class surfaces</td> <td>❌ Usually centered on chat history, profiles, entities, facts, or retrieval records</td> </tr> <tr> <td><strong>Orthogonal retrieval</strong></td> <td>✅ Search by <code>user_id</code>, <code>agent_id</code>, <code>app_id</code>, <code>project_id</code>, and <code>session_id</code></td> <td>❌ Usually app, namespace, tenant, thread, or graph scoped</td> </tr> <tr> <td><strong>Knowledge Wiki</strong></td> <td>✅ Editable, source-backed Markdown knowledge pages with taxonomy, CRUD APIs, and topic search</td> <td>❌ Usually separate from memory, trapped in a dashboard, or not tied back to source files</td> </tr> <tr> <td><strong>Reflection</strong></td> <td>✅ Offline memory evolution that merges episode clusters and refines profiles and skills between sessions</td> <td>❌ Usually retrieval-only memory with little background consolidation or long-horizon improvement</td> </tr> </table> <br>Ecosystem Integrations
EverOS adds durable memory to the agent and workflow platforms below—and comes built into Raven. Choose an integration to open its setup guide.
<table width="100%"> <tr> <td width="400" align="center"><a href="https://github.com/EverMind-AI/plugins/tree/main/dsh"><img src="https://avatars.githubusercontent.com/u/148330874?s=200&v=4" alt="DeepSeek Harness" width="72"><br><strong>DeepSeek Harness</strong></a></td> <td width="400" align="center"><a href="https://github.com/EverMind-AI/plugins/tree/main/hermes"><img src="https://github.com/user-attachments/assets/477eebc4-e615-4425-921e-368d7667e491" alt="Hermes" width="72"><br><strong>Hermes</strong></a></td> <td width="400" align="center"><a href="https://github.com/EverMind-AI/plugins/tree/main/openclaw"><img src="https://github.com/user-attachments/assets/01d948fe-1e2b-48e8-9b32-b8057cb3f336" alt="OpenClaw" width="72"><br><strong>OpenClaw</strong></a></td> <td width="400" align="center"><a href="https://github.com/EverMind-AI/Raven"><img src="https://github.com/user-attachments/assets/27e1ea63-69d4-48b3-a884-7f0355926907" alt="Raven" width="72"><br><strong>Raven</strong></a></td> <td width="400" align="center"><a href="https://github.com/EverMind-AI/plugins#plugins"><img src="https://raw.githubusercontent.com/langgenius/dify/280f81757d5fdea9c2dd804483c7f70c2e95cd9a/web/public/logo/logo-site.png" alt="Dify" width="112"><br><strong>Dify</strong></a></td> </tr> </table> <br>Quick Start
One OpenRouter API key is enough to start EverOS, write durable memories, and retrieve them with keyword search.
Prerequisites
- Python 3.12+
- One OpenRouter API key
1. Install
uv pip install everos
# or: pip install everos
2. Try the standalone demo — no key required
No API key or server setup required—run one command to quickly experience how EverOS stores and recalls memory:
# If you installed EverOS as a package:
everos demo
# If you cloned or forked this repository and have not activated .venv:
uv run everos demo
Enter something EverOS should remember, then ask a related question to watch the memory move through ingest -> extract -> index -> recall.
https://github.com/user-attachments/assets/98cb8e1e-2ca8-4504-b0a6-0b9a040a0a5c
3. Initialize and add your OpenRouter key
everos init
This creates ~/.everos/everos.toml and ~/.everos/ome.toml. Open
~/.everos/everos.toml; the generated model and OpenRouter URL are already
correct, so replace only the empty api_key:
[llm]
model = "openai/gpt-4.1-mini"
api_key = "<OPENROUTER_API_KEY>"
base_url = "https://openrouter.ai/api/v1"
This is the smallest Tier 1 setup: memory add, flush, Markdown persistence, cascade indexing, and keyword search.
Use everos init --root <path> if you want a different memory root. Pass the
same --root <path> to subsequent commands.
4. Start EverOS
everos server start
Keep the server running, then open a second terminal and check it:
curl http://127.0.0.1:8000/health
Look for "status":"ok". With this one-key setup, capabilities.llm is
true; embedding and rerank remain false until you configure them.
5. Add and retrieve your first memory
[!NOTE] Business endpoints live under
/api/v2. The older/api/v1prefix still resolves to the same handlers so existing integrations keep working, but it is a legacy alias that may be removed in a future major release — write new code against/api/v2.
Add a tiny conversation:
TS=$(($(date +%s)*1000))
curl -X POST http://127.0.0.1:8000/api/v2/memory/add \
-H 'Content-Type: application/json' \
-d "{
\"session_id\": \"demo-001\",
\"app_id\": \"default\",
\"project_id\": \"default\",
\"messages\": [
{\"sender_id\": \"alice\", \"role\": \"user\", \"timestamp\": $TS, \"content\": \"I love climbing in Yosemite every spring.\"},
{\"sender_id\": \"alice\", \"role\": \"user\", \"timestamp\": $((TS+10000)), \"content\": \"My favorite coffee shop is Blue Bottle in SOMA.\"}
]
}"
Flush the memory at the end of the session:
curl -X POST http://127.0.0.1:8000/api/v2/memory/flush \
-H 'Content-Type: application/json' \
-d '{"session_id":"demo-001","app_id":"default","project_id":"default"}'
Search it back:
curl -X POST http://127.0.0.1:8000/api/v2/memory/search \
-H 'Content-Type: application/json' \
-d '{
"user_id": "alice",
"app_id": "default",
"project_id": "default",
"query": "Where do I like to climb?",
"method": "keyword",
"top_k": 5
}'
You should see the Yosemite memory in the response. Keep
"method": "keyword" in this one-key setup because the API defaults to hybrid
search, which requires an embedding provider.
[!TIP] First memory unlocked. You just gave EverOS a fact, flushed it into durable Markdown-backed memory, and searched it back through the local index. That is the core loop. Want to see the source of truth? Open
~/.everosand inspect the generated Markdown files.
For annotated responses and the Markdown files EverOS creates, see QUICKSTART.md.
What works with one key?
The OpenRouter one-key setup is EverOS Tier 1. It supports server startup, memory add and flush, durable Markdown storage, cascade indexing, and keyword search. Add optional providers only when you need the features below:
| Configuration | Adds |
| --- | --- |
| [llm] only | Core memory flow and keyword search |
| Add [embedding] | Vector/user hybrid search, reflection, and skill extraction |
| Add [rerank] too | Agentic search, default agent hybrid search, and Knowledge Wiki |
| Add [multimodal] and parser extra | Image, PDF, audio, and office-file ingestion |
Missing optional capabilities are reported by /health and return a clear
HTTP 422 if you request a feature that needs them.
[!NOTE]
everos demo --liveis different from the standalone demo in step 2: it connects to a running server and uses the real add/flush/search flow. It uses hybrid search, so add an embedding provider before you run it.
Optional: Ingest Multimodal Files
To ingest non-text content (image / pdf / audio / office documents)
through /api/v2/memory/add content items, install the optional
extra:
uv pip install 'everos[multimodal]' # or: pip install 'everos[multimodal]'
This pulls in everalgo-parser (with the [svg] bundle for SVG support via
cairosvg). Configure the [multimodal] section in everos.toml; its default
model is google/gemini-3.8-flash via OpenRouter.
Office document support requires LibreOffice as a system dependency.
The parser shells out to soffice (LibreOffice's headless renderer) to
convert .doc / .docx / .ppt / .pptx / .xls / .xlsx to PDF
before feeding the result into the multimodal LLM. Without LibreOffice,
office uploads return HTTP 415 with a clear error message; PDF / image
/ audio / HTML / email parsing is unaffected.
Install on the host before serving office documents:
brew install --cask libreoffice # macOS
sudo apt-get install -y libreoffice # Debian / Ubuntu
For Contributors
git clone https://github.com/EverMind-AI/EverOS.git
cd EverOS
uv sync # creates ./.venv and installs deps
uv run everos demo --plain # try the local educational demo; no API keys needed
uv run everos init # add one OpenRouter key to ~/.everos/everos.toml
uv run everos --help
make test
<br>
<div align="right">
</div>
Use Cases
Now that you have had your first successful EverOS moment, explore what people are building with persistent memory across agents, apps, and community integrations.
Use cases show what persistent memory makes possible in real products and workflows. Some examples are packaged in this repository; others point to external demos or integrations you can study and adapt.
<table> <tr> <td width="50%" valign="top">[![AIUI Sports Agents for Smart Glasses]
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
109.3kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
79.0kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.8kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
98.3k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
