The open-source memory and observability layer for AI agents — persistent memory, loop detection, hash-chained audit trails, and a live dashboard, automatic on pip install.
# Add to your Claude Code skills
git clone https://github.com/RyjoxTechnologies/Octopoda-OSLast scanned: 5/29/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-29T07:56:27.501Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}Octopoda-OS is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by RyjoxTechnologies. The open-source memory and observability layer for AI agents — persistent memory, loop detection, hash-chained audit trails, and a live dashboard, automatic on pip install. It has 479 GitHub stars.
Yes. Octopoda-OS passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/RyjoxTechnologies/Octopoda-OS" and add it to your Claude Code skills directory (see the Installation section above).
Octopoda-OS is primarily written in Python. It is open-source under RyjoxTechnologies on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh Octopoda-OS against similar tools.
No comments yet. Be the first to share your thoughts!
Octopoda is the layer between your AI agents and a production system that behaves. You write your agent however you like — plain Python, LangChain, CrewAI, AutoGen, the OpenAI Agents SDK, or MCP — and Octopoda sits underneath and handles four things agents consistently get wrong:
It runs locally with one pip install and zero infrastructure. When you outgrow local, the same code syncs to the cloud with a single environment variable — no re-architecture, no migration. The whole thing is MIT-licensed.
If you have ever shipped an agent and watched it forget the user between sessions, loop on a failing API call, or vanish into a black box you couldn't debug, this is the missing layer.
Agents forget on every restart. The moment your process restarts, the agent loses everything it knew about the user, the task, and the conversation. Octopoda gives every agent persistent memory that survives restarts, crashes, deployments, and kills — versioned by default.
Agents loop, and quietly burn money. A stuck agent retrying a failing tool call can spend real money before anyone notices. Octopoda's detector catches retry, oscillation, ping-pong, reflection, and recall-write patterns in seconds and surfaces exactly which calls caused them. Detection is automatic on every write; intervention (auto-pause, spend cap) is opt-in through the v2 circuit-breaker config, so the policy stays yours.
Agents are black boxes. When an agent does something surprising in production, you usually can't reconstruct why. Octopoda logs every decision, write, and recovery into a replayable timeline you can diff over time. Events written through the audit-v2 endpoint are hash-chained per agent (prev_hash → _this_hash), so you can verify integrity with a single call.
Already have an agent on OpenAI, Anthropic, LangChain, CrewAI, AutoGen, or MCP? Add memory in two lines — no change to your agent's logic:
pip install octopoda
import octopoda
octopoda.init(api_key="sk-octopoda-...") # the entire integration
Octopoda auto-detects your framework, captures what matters from each turn, distills it into memories, and injects relevant recall into future calls — automatically. Or run any agent script unchanged from the terminal:
export OCTOPODA_API_KEY=sk-octopoda-...
octopoda-run python your_agent.py # auto-instruments on launch
octopoda-run doctor # checks your key + detected frameworks
Get a free key at octopodas.com. Your agents and their memories appear on the live dashboard within about ten seconds of the first turn.
Running multiple scripts that should share one brain? Set
OCTOPODA_AGENT_ID=my-agentso they write to the same memory. On slow networks, raiseOCTOPODA_RECALL_TIMEOUT=5(seconds).
from octopoda import AgentRuntime
agent = AgentRuntime("my_chatbot")
agent.remember("user_name", "Alice")
# kill the process. restart Python. then:
print(agent.recall("user_name").value)
# 'Alice' — still there. Survives every restart, deploy, and crash.
That is the whole setup. Your agent now has persistent memory, loop detection, crash recovery, and an audit trail. No config, no Docker, no Redis, no extra services.
pip install octopoda[server]
octopoda
Open http://localhost:7842 — the same dashboard as the cloud version, running against your local data. No account, no API key.
octopoda-init
It walks you through pasting (or signing up free for) an API key, validates it, and saves it to ~/.octopoda/config.json. No environment variables to edit. The SDK auto-loads the key on the next import, and the same Python code above writes to the cloud and shows up live at octopodas.com/dashboard.
export OCTOPODA_API_KEY=sk-octopoda-...
Both methods work. The SDK checks the env var first, then the config file.
Same Python API both ways. Start local; move to cloud when you need sync, team access, or the managed dashboard.
| Local | Cloud | |
|---|---|---|
| Setup | pip install octopoda |
Sign up free at octopodas.com |
| Storage | SQLite on your machine | PostgreSQL + pgvector |
| Dashboard | http://localhost:7842 | octopodas.com/dashboard |
| Account | Not needed | Free, then optional paid tiers |
| Multi-device sync | No | Yes |
| Semantic search | octopoda[ai] extra (~33 MB) |
Built-in |
| Upgrade path | Set OCTOPODA_API_KEY |
Already there |
When you create an AgentRuntime, all of this runs in the background automatically — no configuration:
| Feature | What it does |
|---|---|
| Persistent memory | Survives restarts, crashes, and deploys. Versioned by default. |
| Loop detection | Five-signal engine: retry, oscillation, ping-pong, reflection, recall. |
| Audit trail | Every write logged; audit-v2 events hashed and chained, replayable. |
| Crash recovery | Automatic snapshots and heartbeat-based restore. |
| Health scoring | Continuous per-agent performance and memory-quality monitoring. |
| Goal tracking | Set goals and milestones per agent (agent.set_goal()). |
Every agent gets a live profile: score, operation count, read/write latency, spend, and loop-suppression stats. Drill into any agent for its latency trend, operation breakdown, timeline, memory, and checkpoints.

Browse every memory an agent has written, filter by type (fact, preference, summary, embedding), inspect version history, and see exactly how each value changed over time and which agent wrote it.

agent.remember("user_name", "Alice")
agent