
Case Study
Creative work, research, and sense-making are inherently non-linear. We jump between ideas, revisit insights, and build understanding over time. Most AI chat interfaces, however, treat conversations as linear transcripts.
This project explores how AI interfaces might better support natural, non-linear human workflows — rethinking how users navigate, revisit, and reuse moments in long chat conversations.
Role
Lead Designer
Team
5 Designers
Deliverable
Figma Prototype
Key Skills
UX Research · Interaction Design · Prototyping
01 · Context
This project was completed as part of a small group independent study at Carnegie Mellon University, under the guidance of Dan Saffer. We explored various new UI paradigms for AI — the case study below focuses on the conversation flow use case, which I led.
02 · The Problem
AI chat interfaces assume conversations are meant to be read linearly and consumed once. Human workflows, however, are iterative, interruptible, and non-linear.
01
Where was that good output again? Long threads make spatial memory useless.
02
After stepping away, users must reconstruct context from scratch before moving forward.
03
Reliance on repeating prompts instead of building forward on what already exists.
04
Valuable outputs buried and forgotten inside the scroll, never acted upon.
“The result is a breakdown between how people think and how AI conversations are structured.”
03 · Research
How prior work approached non-linear thinking in AI.
Academic Research
Reframes chat-based AI from a reactive system into a collaborative partner — separating interaction into a conversation chat, a structured solution view, and a needs panel tracking user goals and constraints.
“Supporting clarity often requires layering structure around conversation, not adding more conversation itself.”
Academic Research
Examines how people move fluidly between exploration and sensemaking. Rather than forcing a single sequential path, the system enables multiple levels of interaction as understanding evolves.
“Non-linear workflows benefit from interfaces that allow users to externalize and manipulate their thinking instead of relying on memory.”
Adjacent System
LAIERS
A platform that reimagines AI conversations as spatial branching structures rather than linear chats. Each branch preserves conversational context, using color and spatial layout to communicate hierarchy and divergence.
LAIERS highlights a key tradeoff between expressiveness and approachability. This project builds on those insights — supporting non-linear thinking through lighter-weight interactions.
Concept Testing
In early sketches, our team transformed the original idea into three distinct approaches and tested each individually with users.

A scroll-like bar for quick chat navigation, with stars representing saved moments.
Helped with recall, but felt less useful for users with light, short-session usage patterns.

Saving and further operating on specific outputs directly within the conversation.
Immediately useful and intuitive across all user types.

A flexible, non-linear tree-view of chat threads representing divergent thought paths.
Powerful but polarizing — felt overwhelming and unfamiliar for everyday use.
Synthesis
After testing all three concepts individually, we ran an affinity clustering session to consolidate what we heard across participants. The clearest signal: users' core struggle was retrieval, not generation. Scrolling and Cmd+F were common workarounds — but most users just re-asked the question instead of digging back through the chat.
Two distinct user types emerged: everyday users who wanted automation and quick recall, and power users who wanted depth and control. Bookmarking ranked first across both groups — intuitive, low-effort, and useful regardless of session length. Timeline was helpful but felt secondary. Branching appealed to power users but was too visually heavy for everyday use. The overlap pointed toward a single, integrated recall surface rather than three separate tools.

Affinity clustering on FigJam — round 1 concept testing findings across all participants
04 · The Solution
Rather than treating AI chats as static transcripts, this project reframes them as spaces users can move through flexibly, revisit, and build upon over time. Our solution adds a layer of non-linear navigation and memory affordances onto an already familiar linear structure.
The first element is a bookmarking system that allows users to save individual AI responses directly from the chat. These bookmarked outputs are not treated as detached artifacts, but as anchors to meaning — part of the conversation itself.

Instead of forcing users to scroll or re-prompt to find a meaningful moment, the side panel functions as a lightweight navigation layer — a non-linear index to the conversation.
Saving outputs is only useful if users can make sense of them over time. Collections provide a flexible way to organize bookmarked outputs — one output can live in multiple categories, and collections can be fluidly renamed, edited, or removed at any time.

In exploratory or creative work, meaning is personal, provisional, and evolving. Manual collections allow users to decide what a collection represents, when it should exist, and which outputs belong to it.
The third element focuses on what happens after something is bookmarked. Instead of treating saved outputs as static endpoints, the system supports directed iteration — allowing users to continue working from specific saved moments rather than restarting.

Directed iteration reduces rework and preserves user momentum. Instead of reconstructing context that already exists further up in the thread, users can directly build from the exact output they already marked as meaningful.
05 · Design Decisions
After converging on a single flow, a second round of Maze testing surfaced two interaction patterns that weren't landing as intended. Each became a deliberate design decision.

Decision 01
Finding
When several collections were visible at once, the collections side panel became cluttered and difficult to navigate, especially when outputs are saved into several different collections. The user would once again be faced with endless scrolling to find the right output.
Decision
Only one collection can be viewed and edited at a time. This constraint removes the overhead of 'does this belong to the right collection?' and turns collection use into a focused, intentional act.

Decision 02
Finding
Users consistently misread the checkbox affordance when reusing saved outputs. The visual language of checkboxes implied editing, not reuse, and the disconnect between the action and its effect in the chat panel created friction in the flow.
“The checkboxes made me think that I was only selecting bookmarks that I wanted to edit some way, not that they were being selected for further prompting.”
User testing participant
Decision
Direct drag-and-drop replaced checkbox selection for pulling outputs into the chat input. The physical gesture of dragging an output into a prompt communicates 'I'm adding this', making the directional relationship between saved content and the active chat feel more tangible.
06 · Future Directions
This project focuses on improving conversation flow within current AI chat interfaces, but the larger opportunity lies in rethinking how conversations accumulate value over time — whether through moving away from scrolling as the dominant interaction model or exploring AI-assisted organization flows that preserve user agency.
Together, these directions point toward AI conversations not as linear dialogues, but as living workspaces where ideas can be revisited, recombined, and refined over time.
Part of a series
This case study is part of UI for AI — an ongoing project exploring new UI paradigms and interaction patterns for the age of AI. Follow along to see process, experiments, and future work.