Team Briefing

Floating Mem

An always-visible Mem bubble that makes Mem a place you're in, not a place you go.

Our goal: ship an ambient Mem presence on the desktop — always-visible, always-one-gesture-away — that makes Mem feel like an assistant looking over our shoulder rather than an app we have to open.

How to read this: top sections are the briefing; lower sections add depth. A working build doesn't need to touch every section — pick the milestones and go.


TL;DR

Why this matters

Today Mem is a place you go. Floating Mem makes Mem a place you are in — ambient, low-friction, persistent. It's the clearest visible product surface in our current concept set and the best demo vehicle for "Your AI Thought Partner is always with you." It also becomes the input channel for everything else we're building — voice conversations launch from it, content opens into it, recall nudges surface through it.

Floating Mem is inspired by existing primitives, not literally built on them. What we've learned:

Floating Mem rebundles those signals into a new surface that lives on the desktop with the user, always. We'll likely build new plumbing under the hood for this; we're not surfacing the existing features through a bubble.


Core workflows (the hero paths)

1. Push-to-talk capture

You're in the middle of writing an email. An idea hits you. You hold a global hotkey, speak for eight seconds, release. A small animation on the bubble confirms it's in Mem. You never left your email.

This is the primary workflow. Voice in → Mem processes → bubble confirms. Zero app switching.

2. Chat thread

You click the bubble. It expands into a compact chat panel anchored to the bottom-right — one ongoing conversation with Mem. You see your recent voice dumps, Mem's responses, a message Mem sent you this morning. You type a follow-up, it answers in place. You close the panel; the bubble remains.

One persistent thread. Not per-note, not per-session. The floating-heads metaphor.

3. Orchestrate the main app

You push-to-talk: "Open my Europe trip plan." Mem interprets this as an intent to pull up a note/view, invokes a tool call, and the main Mem app comes forward with that content loaded. Same gesture, different outcome.

Floating Mem is a voice-driven launcher for your own Mem content. Capture and recall use the same gesture.

4. Intelligent auto-expand

You're on a flight booking page. You push-to-talk: "What's my frequent flyer number?" Mem looks it up. Because the answer is informational (not just an ack), Mem auto-expands the chat panel so the number is visible. No app switch. No hunt.

The bubble decides whether to stay collapsed ("got it, saved") or auto-expand (answer the user needs to see). This is an LLM judgment, not a rule — the agent calls an expand_history tool when its response is worth showing. This is the difference between annoying and magical.

5. Peek (Mem → you)

You're working. A reminder surfaces: Mem peeks a small message above the bubble: "Sarah just asked a question that looks like it needs the SOC 2 report — want me to help?" The peek persists until you click it. Clicking it opens the chat thread with full context.

Peeks are Mem's proactive channel. They persist (unlike OS notifications) until acknowledged. Peeks are the visible manifestation of Recall.


Milestones

Milestones are sequenced so each one can be demoed on its own and each one layers value onto the last. Pick a milestone to land and aim for it.

M1 — Bubble + push-to-talk + chat thread

This is the fundamentals. Everything else layers on.

M2 — Auto-expand

M3 — Orchestrate the main app

M4 — Heads Up extension (scoped)

M5 — Peek (Mem → user via Mem Agent)

Stretch (pick if we're ahead)


Example vignettes

Use these to pressure-test whether a change feels right. If a demo doesn't naturally cover several, scope is probably off.

Capture

Recall

Mem → you


Decisions we've already made (so we don't relitigate them)

  1. Shell: Electron. We already use it for our desktop app; no reason to reinvent.
  2. Mac only. Windows is out of scope.
  3. Push-to-talk gesture: global hotkey (e.g., hold ⌥+Space). Not click-and-hold.
  4. Auto-expand: LLM-judged via a tool call. Not rule-based.
  5. Thread persistence: one forever-thread. Not per-topic, not per-session.
  6. Integration layer: Mem Agent. We're not reusing Voice Mode's pipeline — Floating Mem goes through the agent, same way Mem Agent runs today in Slack. The agent is the brain; Floating Mem is a new surface it can receive from and send to.

What "done" looks like for the week

Minimum demo (M1):

Strong demo (M1–M3):

Stronger demo (M1–M5):

Wow demo:


Things Floating Mem is not (for this hack week)