Capturing AI conversations
Ultrathink can capture full conversations from AI tools like ChatGPT, Claude, and Perplexity. The extension detects these platforms automatically and extracts the complete conversation, including individual messages and code blocks.
Supported AI platforms
| Platform | URL pattern | What gets captured |
|---|---|---|
| ChatGPT | chat.openai.com/* | Full conversation, messages, code blocks |
| Claude | claude.ai/* | Full conversation, messages, code blocks |
| Perplexity | perplexity.ai/* | Question, answer, cited sources |
How auto-detection works
When you click the Ultrathink extension icon (or use the keyboard shortcut), the extension checks the current page URL against known patterns. If the URL matches one of the supported AI platforms, the extension:
- Sets the entry type automatically (for example, "chatgpt" or "claude")
- Extracts the conversation content from the page
- Identifies individual messages and their roles (user vs assistant)
- Detects and preserves code blocks with their formatting
No extra configuration is required. The detection happens every time you open the capture popup on a supported page.
Capturing a ChatGPT conversation
- Open your ChatGPT conversation at
chat.openai.com - Scroll through the conversation to make sure all messages have loaded (long conversations may need scrolling to trigger lazy loading)
- Click the Ultrathink extension icon or press
Ctrl+Shift+4/Cmd+Shift+4 - The popup shows the conversation title and detects the type as ChatGPT
- Add any notes (for example, what the conversation was about or which parts are most useful)
- Click Save
Capturing a Claude conversation
- Open your Claude conversation at
claude.ai - Ensure the full conversation has loaded by scrolling through it
- Click the Ultrathink extension icon or use the keyboard shortcut
- The popup detects the type as Claude and shows the conversation title
- Add optional notes
- Click Save
Capturing a Perplexity search
Perplexity works slightly differently because it is a search tool rather than a chat interface. The extension captures:
- The original query you submitted
- The AI-generated answer
- Source links that Perplexity cited in its response
To capture:
- Open your Perplexity search at
perplexity.ai - Wait for the answer and sources to fully load
- Click the Ultrathink extension icon
- The type is detected as Perplexity automatically
- Click Save
What gets extracted
Conversation body
The full text of the conversation is stored as the entry's conversation body. This includes every message in the thread, preserving the back-and-forth structure between you and the AI.
Individual messages
Each message is extracted separately with its role identified:
- User messages: your prompts and follow-up questions
- Assistant messages: the AI's responses
- System messages: if visible, any system-level instructions
Code blocks
Code blocks within conversations are detected and preserved with:
- Syntax highlighting information (language type)
- Proper formatting and indentation
- Clear separation from surrounding text
This makes it easy to find and reuse code snippets later through search.
AI processing after capture
Once saved, AI conversation entries go through the same processing pipeline as other entries, but with specialised handling:
| Processing step | What happens for AI conversations |
|---|---|
| Summary | Key exchanges, decisions, and conclusions |
| Topics | Subject matter of the conversation is identified |
| Code extraction | Code blocks are indexed for search |
| Relationships | Links to related entries in your knowledge base |
Tips for best results
Wait for the page to fully load
AI platforms often use lazy loading for long conversations. If you capture before the full conversation has rendered, some messages may be missing. Scroll through the entire thread before capturing to ensure everything is loaded.
Capture at the right moment
Save conversations when they reach a natural conclusion or contain a useful outcome. Capturing mid-conversation means you will need to recapture later to get the complete thread.
Add context in your notes
When capturing, use the notes field to record:
- Why the conversation was useful
- Which specific answers or code blocks matter most
- Any action items that came out of the discussion
- The project or task the conversation relates to
These notes improve AI classification and make the entry easier to find through search.
Capture long conversations in parts
If a conversation is very long (hundreds of messages), consider whether the entire thread is valuable or just specific sections. You can use selected text capture to save only the relevant portions, creating separate snippet entries for each key section.
Use topics for organisation
After capture, check the topics that the AI assigned to the conversation entry. Correct or add topics as needed. Over time, consistent topic use makes it easy to find all conversations related to a particular subject.
Troubleshooting
Conversation content is empty
- Make sure the conversation has fully loaded before capturing
- Try scrolling through the full thread and then capturing again
- Check that the extension has the necessary permissions (see Extension settings)
Wrong type detected
If the extension does not detect the AI platform correctly:
- Open the capture popup
- Manually change the type using the type dropdown
- Save the entry
You can also change the type after capture in the web app's detail panel.
Code blocks are not formatted
If code blocks appear as plain text rather than formatted code:
- This can happen if the AI platform changes its HTML structure
- Try refreshing the page and capturing again
- The AI processing pipeline will still attempt to identify and index code content
