openmemory.sh
+ Docs menu

Concepts

Limits

Per-space quotas, request and rate limits, and the size limits on each field. The hosted service is free, with these limits.

The hosted service is free, with per-space limits. There is no SLA. Self-hosted servers can change every limit with OM_* environment variables (see Self-hosting).

Per-space quotas

ItemLimitWhen full
Memories5,000422 quota_exceeded
Records (all collections)2,000422 quota_exceeded
Open actions (pending, approved, executing)500422 quota_exceeded
Journal entries (day and week)800422 quota_exceeded
KV keys1,000422 quota_exceeded
Events10,000Oldest dropped automatically

GET /v1/space returns current usage and limits. To make room, forget or delete items. Finished actions do not count toward the open-actions quota.

Requests

LimitValue
Requests per space120 per minute (429 rate_limited)
New spaces per IP address10 per hour (429 rate_limited)
Request body256 KB (413)
Ops per batch50
KV value size64 KB (JSON-encoded)

Retention and dreaming

SettingValue
Inactive space deletion90 days after the last request
Scratch factsRemoved by dreaming after 14 days if never recalled
Dream intervalAt most one scheduled dream per 20 hours
Changes per dream50 (LLM stage)
Dream undo window7 days

Field sizes

FieldLimit
Memory text1 to 4,000 characters
Memory subject200 characters
Memory tags20 tags, 50 characters each
source_ref500 characters
Journal summary4,000 characters
Journal decisions, open_loops, source_refs50 items, 500 characters each
Collection and KV namespace names1 to 64 characters: letters, digits, _, ., -
Record and KV key200 characters
Record status50 characters
Action class64 characters
Action summary1,000 characters
Action idempotency_key200 characters
Event kind / status64 characters each
Recall q500 characters (first 16 words are used)
Forget ids200 per call
Forget query2 to 200 characters

Page sizes

ListDefaultMax
GET /v1/memories20100
GET /v1/collections/{c}/records50100
GET /v1/actions50100
GET /v1/journal31100
GET /v1/events50200
GET /v1/kv/{ns}all, up to 500500

GET /v1/context reads up to 200 pinned and core facts (cut to budget_chars, 200 to 20,000), 50 due records, 50 open records, and 50 open actions.