Omi Product Principles
July 28, 2026 · View on GitHub
Short north star for humans and agents. Read this before proposing features or
landing PRs that change product behavior. Engineering standards live in
AGENTS.md. Locked product rules live in
docs/product/invariants/.
Principles
-
Memory-first. Protect the core loop: Capture → Understand → Remember → Retrieve → Act. If Omi fails to capture or preserve memory, nothing else matters.
-
Trust over cleverness. Prefer reliable capture, sync, and retrieval over flashy features. Silent data loss and dual sources of truth are product bugs.
-
One product mind. Surfaces are input/output against one shared product experience — not separate products with their own histories.
-
Harness over heuristics. Where we integrate with surfaces we do not own, invest in durable harnesses and contracts, not brittle one-off automation.
-
Taste floor. Stay on-brand. Prefer deleting dual paths over feature-flagging them forever.
Proposed canonical memory lifecycle
The enforceable design note is
INV-MEM-4. It remains
proposed for the required seven-day unchanged period.
All new memory intake starts as broad Short-term capture. Maintenance gives each pending item exactly one consolidation route: promote, archive, review, or reject. Promotion is the only route into Long-term, and it is admitted only when one atomic ledger transaction records the server-authored promotion receipt and the memory's structured graph assertion. There is no direct, generic, or fast-track promotion path.
Default retrieval includes eligible Short-term and Long-term memory, collapsed by canonical lineage so one logical memory appears once. Search/vector and compatibility projections are derived views: their updates are committed to the outbox with canonical state and retried from authoritative memory, never treated as memory authority themselves.
Before you build
- Large or ambiguous features start as a GitHub issue (Contribution guide).
- Check the invariant registry for locked rules that apply to your change.
- A product rule without a guard surface is taste advice, not a locked invariant.
- Keep a new or changed product rule as a proposed design note until its behavior and guard have remained unchanged for seven days; only then may it be locked.
Maintainer operating rule
When declining a PR for direction or taste, either cite an existing invariant
by ID or open a proposed invariant in docs/product/invariants/ the same
week. Tribal “no” becomes written law.