Export Conversation

Export conversation is an AI UX pattern that lets users download or share a chat as Markdown, PDF, JSON, or another portable format. It preserves prompts, answers, and metadata for docs, audits, or handoff outside the chat product.

Share

Interactive demo

Acme renewal pricing
8 messages · Updated Jan 15

Overview

The design problem

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

Use this pattern

When this pattern fits

  • Essential for documentation workflows, knowledge management, and users who need to preserve or share conversations outside the platform.

Avoid this pattern

When to skip or lighten it

  • Throwaway sessions where nothing needs to leave the product.
  • Chats that contain secrets the product cannot safely redact on export.
  • Real-time collaborative canvases where the source of truth is already a shared doc.

States

State model coming soon

Key UX elements

Key UX elements coming soon

Anti-patterns to avoid

  • Exports that drop citations, tool calls, or attachments.

  • PDF-only dumps that are useless for reuse in code or docs.

  • Silent exports that include private system prompts the user never saw.

  • No preview of what will be included before download.

How products use it

ProductImplementation
ChatGPTExport and share options for conversations and shared links.
ClaudeCopy and export flows for conversation content.
NotionExport pages and AI sessions to Markdown or PDF.
ObsidianPlain-text portability of AI-assisted notes.

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 "Export Conversation" AI interface design pattern.

Pattern Definition:

Frequently asked questions

What formats should conversation export support?

Markdown for editing, PDF for sharing, and JSON for tooling are the common trio. Let power users pick what they need.

Should exports include tool traces?

Include them when the user saw them in-product. Offer a toggle to omit raw traces for cleaner reading exports.

How is export different from share link?

Export creates a file the user owns offline. A share link keeps content hosted in your product with permissions.

What about PII in exports?

Warn when sensitive fields are detected, and offer redaction when you can. Never surprise-export hidden system data.

Weekly AI UX in your inbox

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

Subscribe on Substack