Conversation History Search

Conversation history search is an AI UX pattern that lets users find past chats and turns by keyword, semantic meaning, or filters such as date, project, or tag. It turns long chat archives into retrievable memory instead of endless scrolling.

Share

Interactive demo

Recent chats appear here when you search.

Overview

The design problem

How might we design conversation history search so people can trust and act on AI output?

Use this pattern

When this pattern fits

  • Perfect for power users, researchers, and professionals who need to reference past conversations and build upon previous AI interactions.

Avoid this pattern

When to skip or lighten it

  • Ephemeral single-session tools with no saved history.
  • Products that already store the same content in a dedicated docs or ticket system.
  • Regulated contexts where searching chat history would expose data that must stay siloed.

States

State model coming soon

Key UX elements

Key UX elements coming soon

Anti-patterns to avoid

  • Search that only matches titles and ignores message bodies.

  • Results that jump into a chat with no highlight of the matching turn.

  • Semantic search with no keyword fallback when users know an exact phrase.

  • Exposing other users or workspace chats in personal search results.

How products use it

ProductImplementation
ChatGPTSearch across conversation titles and message content.
ClaudeHistory browsing with find-in-thread style retrieval.
Notion AISearch that spans AI chats and workspace pages.
ObsidianFull-text search across saved AI-assisted notes and chats.

Implementation

Copy this prompt to generate a production-ready implementation in Cursor, Claude Code, Lovable, or any AI coding agent.

Generate a production-ready implementation of the "Conversation History Search" AI interface design pattern.

Pattern Definition:

Frequently asked questions

Why do AI products need conversation search?

Chats pile up fast. Search lets users recover decisions, prompts, and answers weeks later without scrolling a long sidebar.

Should search be keyword or semantic?

Offer both when you can. Keyword wins for exact errors and IDs; semantic helps when users remember the topic but not the words.

What should a result show?

Chat title, matching snippet, date, and enough context to know why it matched. Clicking should land on the highlighted turn.

How does this differ from memory management?

Search retrieves past conversations on demand. Memory management controls what the model automatically recalls next time.

Weekly AI UX in your inbox

Weekly AI interface UX notes and resources on Substack, no spam, unsubscribe anytime.

Subscribe on Substack