Workspace
The default workspace is.reme/ under the launch directory. Override it at startup:
metadata/ can be rebuilt and must not be the only copy of memory. Backups should retain at least session/, resource/, daily/, and digest/. mem_session/ contains generated runtime state rather than durable user memory.Markdown Memory
Memory files are ordinary Markdown with optional YAML frontmatter:- Paths are workspace-relative and file actions cannot escape the workspace.
- ReMe can add a missing
.mdsuffix where appropriate. [[path/to/file.md]]is a workspace wikilink.- Wikilinks use literal workspace-relative paths; ReMe does not infer
.md, search by filename, or resolve folder notes. nameanddescriptionare common summary fields. Treat other metadata as stable only when covered by the current schema.- Prefer ReMe
move/deleteactions for linked files so related links can be checked.
Configuration
Withoutconfig=, ReMe loads the built-in default configuration. A file passed through config= replaces that default and must contain a complete application configuration. Dot-notation arguments are then merged on top of whichever configuration was selected:
Embedding retrieval is disabled by default. Enable both
components.as_embedding and components.embedding_store, then set components.file_store.default.embedding_store to default. The configured vector dimension must match the selected model.
${VAR} and ${VAR:-default} in string values expand from the environment. Never commit configuration or .env files containing secrets.
Authoritative sources:
reme/config/default.yamlfor default jobs, components, and parameters;reme/schema/application_config.pyfor the top-level model;reme/config/config_parser.pyfor merge, override, and environment rules.
CLI
The CLI has one uniform form:reme search supports start_date and end_date as inclusive YYYY-MM-DD filters. The live watcher indexes Markdown in daily/ and digest/; reme reindex additionally scans resource/ and JSONL. Use reme read for Markdown. For a non-Markdown text result, inspect it with reme stat and then reme load, because load returns the complete file.
Auto Resource watches md, txt, json, jsonl, csv, yaml, and html files placed directly under resource/ or in resource/YYYY-MM-DD/. Auto Memory preserves source messages under session/dialog/ but omits recalled tool results and base64 data from the transcript. Generated daily filenames come from validated content names; provenance fields such as session_id, source_conversation, and source_resource remain the stable lookup identity.
Actions other than start connect to the running service. Runtime reme help and reme/config/default.yaml are the authoritative action and parameter lists.
HTTP and MCP
The default HTTP service exposes served jobs asPOST /{action}. While it is running, use:
/for ReMe Studio when a web build is available;/docsfor interactive OpenAPI documentation;/openapi.jsonfor the machine-readable schema.
http://127.0.0.1:2333/mcp. MCP clients discover the current tool list on connection. Stream jobs such as chat are not exposed as MCP tools.
Compatibility and Changes
- Python and dependency ranges:
pyproject.toml - Request, response, and persistent structures:
reme/schema/ - Behavioral boundaries:
tests/ - Version changes: GitHub Releases