{"repo":"deeflect/dory","free":true,"listed":false,"github":"https://github.com/deeflect/dory","clone":"git clone https://github.com/deeflect/dory.git","description":"One memory layer for every AI agent. Local-first, markdown source of truth, and CLI/HTTP/MCP native. Your agent forgot who you are. Again. Dory fixes that.","language":"Python","stars":11,"topics":["agents","ai-agents","claude-code","codex","docker","fastapi","knowledge-graph","llm","local-first","markdown"],"license":"MIT","category":"ai-agents","readme_excerpt":"🐟 Dory One memory layer. Every agent. Local by default. Your agent forgot who you are. Again. Dory fixes that. --- The problem Every AI agent you use keeps its own half-memory. - Claude remembers one slice. - Codex keeps another. - opencode writes to yet another folder. - OpenClaw and Hermes park sessions somewhere else entirely. - The next model still asks what you're building, what you prefer, and what already happened. You end up re-explaining yourself on loop. Decisions get lost. Project state goes stale. No memory actually follows you across tools. What Dory is A local-first memory daemon that gives every agent the same brain. Markdown is the source of truth. SQLite is a disposable sidecar. Agents read and write through a narrow API — wake , search , get , memory-write , link — so Claude, Codex, opencode, OpenClaw, Hermes, and anything with HTTP or MCP share one memory substrate while keeping their own personality. Dory isn't trying to make every agent identical. It's giving them the same memory so they can act like they share a brain. Quickstart Try it: Serve it over HTTP: Or run it as a durable container: Docker binds HTTP to 127.0.0.1:8766 by default. Only set DORY HTTP BIND=0.0.0.0 behind a trusted LAN, VPN, reverse proxy, or firewall. Compose builds with network: host so dependency installs use the host resolver on private DNS setups. If runtime containers cannot resolve external hosts, set DORY DOCKER DNS SERVERS in .env . Raw GEMINI API KEY / OPENROUTER API KEY v","default_branch":null,"files":null,"tree":[],"storefront":"/r/deeflect","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/deeflect/dory/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}