Memory you can open in a text editor.
Every fact an Actionist agent learns lives in a plain Markdown file in your workspace, readable, editable, version-controllable. No black-box vector store. No context that silently disappears when the session ends.
Memory lives in three places.
Every surface is the same underlying files. You interact with them wherever is most natural. Below: one fact, seen from all three sides.
The primary configuration surface, inside the Agent Studio: Agents → select an agent → Memory tab (Brain icon). Instructions, bucket access, and the knowledge corpus, without leaving the app.
Plain Markdown files. Open company/Memory.md or agents/{id}/memory/Memory.md in any editor to read, edit, or version-control what your agents know.
Agents call Search Memory (memory_search) and Read Memory (memory_get) automatically. In conversation, in workflows, and on scheduled runs.
Watch an agent remember.
A background curator watches every conversation, workflow, and scheduled run, and decides what is worth keeping. Below: one agent’s day, landing in her journal as it happens.
Memory.md and survive forever.Five stops from words to memory.
What the agent reads before you type a word.
Every session opens with a deterministic preload: up to six files across five sources, wrapped in named sections, inside a total budget of 8,000 tokens: no search, no guessing. Hover a segment to inspect it.
The Memory tab, panel by panel.
Reach it from Agents → select an agent → Memory tab (Brain icon). Three panels, each controlling a different layer.
Prefer bullet points.
Never store API tokens.
company/Memory.md appears here as its own row with the same three-way control.Memory instructions
Memory instructions
agents/{id}/memory/Memory.md. Use it to tell the agent what is worth remembering and how: “Log every client call outcome. Prefer bullet points. Never store API tokens.”Changes auto-save as you type. To revert to the default, click the Reset button (arrow-clockwise icon) in the panel header.Memory buckets
Memory buckets
company/Memory.md using the format in the “Adding a custom bucket” note below. If you were expecting named company scopes and do not see them, they have not been defined yet.Knowledge corpus
Knowledge corpus
.md, .txt, .csv, .json, .yaml, .yml, .toml, .ini, .log. Rich document formats (.pdf, .docx, .xlsx) go through a text-extraction step before indexing. Maximum file size: 10 MB per file.To remove a file, hover the row and click the Trash icon. Confirm in the dialog: “Delete [filename] from the knowledge corpus?”Permissions you can feel.
Memory is bucketed by scope so an agent only sees what it needs, a data diet rather than a free-for-all. The matrix below is an illustration built on the example buckets above. Change anything; watch the agent’s world change.
company/Memory.md directly using the heading-based format below. After saving, the new bucket appears in all agents’ Memory tabs immediately.Turn documents into searchable knowledge.
Upload a 50-page product spec once. The agent retrieves a targeted excerpt on every relevant turn, instead of re-reading the whole file or asking you to paste it in chat. Watch a file move through its lifecycle:
Open the Knowledge corpus panel
Pick a file
.md, .txt, .csv, .json, .yaml, .yml, .toml, .ini, .log. Rich documents (.pdf, .docx, .xlsx) are text-extracted first. Maximum size: 10 MB per file.Watch the lifecycle
Verify the agent can find it
Remove a file
Recall, ranked.
Two tools power recall, and agents call them automatically. You see the tool calls inline in chat and in workflow traces. Pick a query and watch the ranking.
”You explained the Northwind report format once. In March.”
maya · memory_searchmemory_get is scope-enforced. An agent can only read files in buckets where it has at least Read permission. Attempting to read outside the permitted scope returns an error, not the file contents. Recall works the same everywhere: in chat, in workflows, and on scheduled runs, with each tool call visible in the trace.Three teams, one pattern.
Memory is most useful when it surfaces exactly the right context without being asked. These recipes show how agents across roles use recall and write to stay useful across sessions.
Memory habits that pay off.
Five habits that prevent the most common memory failures and make the most of the context you have.
Write directives, not essays
Write directives, not essays
TODAY.md and recent history. Write short, imperative sentences: “Log every client call outcome. Prefer bullet points. Never store API tokens.” Past 200 words, you are writing prose that belongs in a corpus document.Match Read/Write to ownership
Match Read/Write to ownership
Use the corpus for reference docs, not chat pastes
Use the corpus for reference docs, not chat pastes
Wait for the 'extracted' badge
Wait for the 'extracted' badge
Review INDEX.md periodically for long-lived agents
Review INDEX.md periodically for long-lived agents
agents/{id}/memory/INDEX.md automatically, one line per memory file, trimming oldest entries first as it grows. For agents running for months, open it occasionally and confirm your most important facts still have entries. If a critical early fact was dropped, re-surface it: ask the agent to log it again, or edit the file directly.Four principles, no compromises.
Plain Markdown
Permissioned
Yours to inspect
Survives sessions
Memory that works while you sleep.
Configure buckets once. Upload your reference docs. Let the agent carry context forward on every session, every schedule, every run.
Every fact lives in a plain file you own, readable, editable, version-controllable.
Permissioned by bucket · Indexed for recall · Nothing leaves your workspace.