Skip to main content
Anona is reachable five ways: as an installed skill, from an agent client over MCP, from Slack, from GitHub, and from inside an agent framework. All of them use the same spaces, the same API keys and the same scoping rules, so a memory written from one is readable from the others.

Agent clients

Agent Skills

One command, and Claude Code, Codex, Hermes, OpenClaw or Cursor recalls before a task and records after it, without being asked.

MCP

Claude Code, Claude Desktop and Cursor, over local stdio or the remote endpoint. API key or OAuth.

Slack

Ask in a channel, answered from that channel’s space, and save a thread into it. Read only per channel by default; read and write when you set it.

GitHub

Capture what a merged pull request decided, and open a weekly pull request that keeps a section of your AGENTS.md current.

Frameworks

Each of these wraps the same MemoryBridge: install the extra, pass a space and an optional scope, and the framework’s own memory hook does the rest.

LangChain & LangGraph

pip install 'anona[langchain]'

CrewAI

pip install 'anona[crewai]'

LlamaIndex

pip install 'anona[llamaindex]'

Google ADK

pip install 'anona[adk]'

Microsoft Agent Framework

pip install 'anona[msagent]'

Strands

pip install 'anona[strands]'

Softmax

Memory across episodes for a league policy. pip install anona

Runnable examples

One script per framework, end to end.

No framework

If none of the above fits, the SDKs and the REST API are the direct path.

Python SDK

pip install anona

TypeScript SDK

npm install @anona-labs/memory

API reference

Record, retrieve, reason, and the drop-in LLM proxy.