Memory reference
Bestie starts with local SQLite memory. Zep is planned as an optional advanced provider later, not the first memory layer.
Write policy
Section titled “Write policy”The model may propose durable memories through internal.remember_memory. Runtime config controls what happens next:
| Policy | Behavior |
|---|---|
allow |
Store allowed non-secret memories directly. |
ask |
Queue allowed non-secret memories for owner approval. This is the default. |
deny |
Reject memory writes. |
Eligible memory types include non-sensitive user facts, project context, durable decisions, communication preferences, and explicit preferences.
Sensitive personal details, relationship or family context, health context, financial details, and private identifiers should go to pending approval.
Never store passwords, tokens, payment details, secrets, or one-off venting unless explicitly requested.
Current storage
Section titled “Current storage”The SQLite store tracks:
- active memories
- pending memories
- persisted terminal and Telegram messages
- memory pause/resume state
- pending action approvals
Doctor verifies that the memory database can be created, opened, and migrated.
User controls
Section titled “User controls”CLI controls include:
bestie memory statusbestie memory pausebestie memory resumebestie memory listbestie memory search concisebestie memory add communication_preference "User prefers concise replies."bestie memory inspect 1bestie memory edit 1 "Updated memory text."bestie memory forget 1bestie memory messages --limit 5 --role userbestie memory messages search project --limit 5 --role assistantbestie memory exportbestie memory clear --yesbestie memory pending --limit 5bestie memory pending search hanoi --limit 5bestie memory pending inspect 1bestie memory approve 1bestie memory reject 1bestie memory reject-all --yesTerminal chat also supports /memory, /memory pause, /memory resume, and /pending.