termlings memory is a file-based memory app for project notes, shared notes, and per-agent memory collections.
It stores everything locally:
.termlings/store/memory/
collections.json
records/
<collection>/*.json
history.jsonl
qmd/
<collection>/*.md
projectsharedagent-<slug>for every saved agent
You can also add custom collections:
termlings memory collection-create research "Research Notes"Inspect the contract first:
termlings memory schema
termlings memory schema addRead actions use --params and --json:
termlings memory collections --json
termlings memory list --params '{"collection":"project","limit":25}' --json
termlings memory show --params '{"id":"mem_abc123"}' --json
termlings memory search --params '{"query":"csv export","collection":"project","limit":10}' --json
termlings memory history --params '{"limit":25}' --jsonWrite actions use --stdin-json:
printf '%s\n' '{"collection":"project","text":"Customer keeps asking for CSV export","tags":["feedback","export"]}' \
| termlings memory add --stdin-json --json
printf '%s\n' '{"collection":"agent-growth","title":"CAC spike","text":"Meta CAC spiked this week"}' \
| termlings memory add --stdin-json --jsonIf qmd is installed, Termlings can export memory collections as markdown and query them through qmd:
termlings memory qmd status --json
termlings memory qmd sync --params '{"embed":true}' --json
termlings memory qmd query --params '{"query":"csv export","collection":"project","limit":10}' --jsonThis is optional. Local memory search still works without qmd.
memoryis the right future home for richer project/agent memory and semantic lookup.cmscan later usememoryor qmd-backed memory exports for better content search instead of owning search itself.- Memory activity is appended into the shared app activity feed.
Disable Memory globally in .termlings/workspace.json:
{
"apps": {
"defaults": {
"memory": false
}
}
}See docs/APPS.md for app availability rules.