SYMMETRY • MVP 2026

Improving AI responses by bringing user context into every chat

My Contribution

Research

Interaction Design

Prototype (Claude Code)

The Team

2 × Co-founders

2 × Engineers

Timeframe

Nov 25 – Feb 26

Symmetry turns scattered context into usable AI memory.

Symmetry connects your past chats, notes, and threads — then surfaces the right context in every prompt, so AI responses stay relevant and grounded.

/ my process

Shaping Symmetry from an idea to launch

Owned the full journey, research to shipping through continuous iteration and testing.

01Founder brief

Aligned on vision, constraints, and initial direction.

02User understanding

Interviews and research to understand how users work across AI tools.

03Problem framing

Defined the core problem: cold start and fragmented context.

04Competitive analysis

Studied parallel products and found the 'recovery vs capture' insight.

05Interaction design

Designed core flows for connect, import, and context injection.

06Design system

Built for consistency, scalability, and speed.

07Prototype & validate

Prototyped key flows, tested with real context, and iterated.

08Engineering handoff

Prepared specs, edge cases, and worked closely with engineers to ship.

/ the problem

AI-native users had context scattered across tools, with no way to bring it into AI workflows.

Users re-explain themselves every session, pasting the same background into different AI tools, leading to inconsistent outputs. Decisions and context lived in past chats, docs, and threads, but were never reused.

The context existed. It just didn't follow them.

The harder truth: most users don't even know this is happening. They get a shallow response and assume that's just what AI is capable of. They've normalised underperformance, never realising that more context would yield dramatically better results.

When we fed context into a prompt, everything improved. Feeding real user context into a prompt during testing didn't just improve the answer, it delighted users. They weren't expecting the AI to know them that well. That reaction was the signal this was worth building.

/ challenge 01

Bringing Context Into Symmetry

Before we could design the injection flow, we had a more fundamental problem: How to bring the context from chats from all the tools (ChatGPT, Claude, Perplexity etc.) into Symmetry?

Two approaches. Both revealed the same gap.

Manual connection worked — but it was high-effort. Users had to connect each chat individually, and the knowledge base would take weeks before it felt useful.

Auto-connection worked too — but it only captured what came next.

That's when the real problem surfaced: a cold start. On day one, we had nothing to give the user.

/ solution

The fastest way to value wasn't capturing new context. It was recovering existing context.

While researching parallel products — Nessie, Mem0, Mem, Supermemory — I found that ChatGPT, Claude, and others all offer full data exports. Months of context, sitting in downloadable archives nobody thought to use.

Instead of building from scratch, we let users import what they'd already built.

/ onboarding

Onboarding users with their data, minus the noise.

The flow was built around two things: understanding who the user was, get the import data and filtering out the noise before it ever entered the system. Role and workspace tags did that work quietly in the background.

Two things we were deliberate about:

Transparency: an FAQ explained exactly what was being extracted and what was discarded. Users needed to trust us with their data before handing it over.

Honesty about wait time: extraction wasn't instant. Users got an email when complete; the dashboard showed a progress bar in the meantime. No fake loading screens.

One feature I scoped but cut for MVP: a live component showing what was being extracted in real time. Not engineeringly feasible at that stage, but the right thing to design for and revisit later.

/ challenge 02

Getting the context to AI, at the right time

I decided to place the Pill inside the input box — users' focus already lives there, and it was the least intrusive form factor. Injected directly into ChatGPT, Claude, Gemini, and Perplexity, sitting right where the prompt gets written.

01

Progressive disclosure

Showing one button at a time, expanding on interaction. In testing, the pill kept opening and closing. Users found it distracting and unpredictable.

02

Show all three buttons at once

Counterintuitive. But stillness read as calm. The pill felt like a tool sitting quietly in the corner — not something demanding attention.

I built a storybook-like interface to test out interactions just using vanilla HTML / CSS with the help of Claude.

The Inject Flow

The inject button lit up when context was available. Clicking it offered two modes, mapped to where users sat on the trust curve.

Auto Inject pulled all relevant context directly into the input box. One click, no decisions. For users who'd seen enough good picks to trust the system.

Review and Inject opened the Side Panel for users who wanted to see and choose before committing. Neither was the "advanced" option.

/ outcomes

The export bet paid off immediately. Every user who completed the import got relevant context injected into their first real prompt. No warm-up period, no empty state to push through. The delight moment we'd seen in early research showed up again in the MVP.

Users graduated from Manual to Auto Inject. New users opened the Side Panel, read the blocks, verified the sources. After a few sessions of good picks they stopped checking. The trust curve we'd designed for played out almost exactly as expected.

Source attribution mattered more than we expected. Seeing which chat or document a block came from removed the hesitation at the inject step. Making the system's reasoning visible turned out to matter more than making the system smarter.

/ designs that didn't make the cut

The Composer

A separate surface from the pill. A circular icon that appeared inside any input field in the browser — Gmail, forms, text editors.

The Composer isn't just injection, it's a full writing layer on top of any text area in the browser. A circular icon appears inside Gmail, forms, or any input field. Three things it can do:

  • Generate — Ask for content, it fills the text area directly using your knowledge base.
  • Iterate — Open the chat panel to create multiple variations before committing.
  • Edit in place — Select text already in the field, ask for a rewrite, it replaces it inline.

Same underlying system as the pill. Different affordance, broader reach.

⚠️ A scoping call worth noting: late in the project, the highlight-to-edit and context injection features started bleeding into every page and input box in the browser, making the UX aggressive and intrusive. This was the exact opposite of the core design constraint.
✅ The fix: contain these features to high-value surfaces first — Gmail and Google Docs — and expand progressively from there. A harder line at the MVP boundary, but the right one.
Prototyped by me using Claude Code.

The Dashboard

The web companion. Users came here to see everything Symmetry had captured, search it, and manage it.

Sequential grouping: docs organized chronologically, by source and session.

Inline editing: correct or annotate without leaving the list view.

Ask Symmetry: conversational search, not just keyword lookup.

Progressive content preview: enough to recognize a doc, not enough to overwhelm.

The dashboard also included multiple workspaces, a folder-based knowledge doc system, a timeline view, and a full Ask Symmetry chat interface — a deliberately thorough system that, in hindsight, I'd have kept much thinner for MVP.

MVP dashboard designs to visualize how user data is captured and evolves over time.

Next projectOptions Trading, Simplified