Memory
Lobu has two memory layers:
- Filesystem for short-term working memory inside one sandbox
- Owletto for long-term organizational memory shared across agents, users, and threads
The filesystem is where an agent does work. Owletto is where the organization remembers what matters.
- Owletto site: app.lobu.ai
- Owletto CLI reference: /reference/owletto-cli/
Filesystem Vs Owletto
Section titled “Filesystem Vs Owletto”Each Lobu user, channel, or DM gets its own filesystem workspace. That is the agent’s short-term working area for the current job:
- downloaded files and raw inputs
- scratch scripts and notebooks
- generated reports, CSVs, and images
- temporary intermediate outputs
Owletto is the separate memory product behind Lobu’s shared-memory layer. It stores durable knowledge so other sessions and agents can recall it later.
filesystem = short-term working memory + artifactsowletto = long-term organizational memoryWhat Owletto Adds
Section titled “What Owletto Adds”Compared with local filesystem memory, Owletto gives Lobu:
- memory shared across agents, users, and threads
- typed entities and relationships instead of loose notes
- hybrid recall across entity lookup, text search, and semantic search
- connectors and watchers for external data ingestion
- an operator UI to inspect, edit, and correct memory
Use the filesystem for active work. Use Owletto for durable facts and shared organizational context.
Install Owletto In Other Agents
Section titled “Install Owletto In Other Agents”If you want a non-Lobu agent to understand and use Owletto well, install the Owletto skill separately:
npx owletto@latest skills add owlettonpx owletto@latest initowletto skills add owlettoinstalls the starter skill into a localskills/directory.owletto initconfigures MCP/auth for supported clients.
For OpenClaw-specific setup, use:
npx owletto@latest skills add owletto-openclawnpx owletto@latest initHow Lobu Wires Owletto In
Section titled “How Lobu Wires Owletto In”In Lobu, memory is pluggable per agent. To use Owletto as the shared memory backend, configure [memory.owletto] in lobu.toml:
[memory.owletto]enabled = trueorg = "my-org"name = "My Project"models = "./models"data = "./data"At runtime, Lobu resolves memory like this:
- If
[memory.owletto]is enabled, Lobu derives the effective Owletto MCP endpoint fromorg MEMORY_URLremains an optional base-endpoint override for local or custom Owletto deployments- If no Owletto endpoint is resolved, Lobu falls back to
@openclaw/native-memory - Agents can still override plugin configuration through
pluginsConfig
The @lobu/owletto-openclaw plugin adapts OpenClaw memory calls to Owletto MCP calls through the gateway proxy, so workers never need raw Owletto credentials or third-party OAuth tokens.
Recall Loop
Section titled “Recall Loop”At a high level, Lobu + Owletto memory recall works like this:
- A user sends a message to a Lobu agent.
- Lobu routes the request into the worker and loads the active memory plugin.
- Owletto identifies likely entities and retrieves related knowledge.
- Recall combines entity-name matching, text search, and semantic search.
- That recalled context is injected before prompt construction.
- During the turn, the agent can search, read, and save new knowledge back into Owletto.
- Operators can review or correct memory in the Owletto UI.
Tool Workflow
Section titled “Tool Workflow”Agents that talk to Owletto directly usually follow this pattern:
search_knowledge -> read_knowledge -> save_knowledgeUse:
search_knowledgeto find relevant entities and context firstread_knowledgeto inspect saved facts or semantic matchessave_knowledgeto persist durable facts and supersede stale ones
When To Use Owletto
Section titled “When To Use Owletto”Owletto is the right fit when you want:
- multiple agents to share one memory space
- memory that survives local sandboxes and channel filesystems
- OAuth-managed integrations without handing tokens to workers
- scheduled ingestion and analysis of external sources
- operator-visible memory that can be audited and corrected
If you only need a local working directory for one session, the filesystem is enough. If you want durable, queryable organizational memory, use Owletto.