MemoDocumentation
EN

Proactive Learning & Calendar

Memo observes your patterns and conversation to become more helpful over time. The proactive system runs entirely on-device — no data leaves your machine for learning purposes.

Two-Stage Intent Extraction

Every user message passes through a lightweight keyword pre-filter first. Only messages containing time-bound plans or habit language ("yarin saat 11", "her gun", "every day at 9") are forwarded to the LLM for full intent extraction. Routine chatter never triggers an LLM call.

Message → [Keyword Filter] → pass → [LLM Intent Extraction] → Event
                        → skip (no match) → ignored

Automatic Event Creation

When a plan is detected in conversation:

  • A calendar entry is created instantly
  • A notification confirms the event was added
  • You can delete it if the detection was wrong
  • Events include title, time, and a short summary

WhatsApp Integration

Intent extraction works on both sent and received WhatsApp messages. Memo learns from both directions of a conversation.

Observer Pattern Detection

Memo tracks when you use specific features and builds usage models. For example:

  • You always run a specific command after opening the agent
  • You check the calendar every morning at 9
  • You frequently ask for code reviews on Friday afternoons

These patterns are analyzed using circular statistics to detect temporal regularities (daily, weekly cycles).

Proactive Suggestions

Based on learned patterns, Memo can offer suggestions proactively. A notification appears with a suggested action — accept with one tap or dismiss.

Confidence Levels

Level Behavior
Off No suggestions
Low Only high-confidence patterns (90%+)
Medium Moderate patterns (70%+)
High All detected patterns, including low confidence

Settings

Configure in Settings → Learning:

Setting Description
enabled Master toggle for proactive learning
level off, low, medium, or high
Single Model Mode Route learning through one model instead of Orchestra

Privacy

Only summaries are stored — never raw message text. The keyword pre-filter ensures only relevant messages reach the LLM. All processing is local.