Take the whole conversation with you.
A Chrome extension you need. AI chat sites often keep only the visible portion of a long conversation in the page, so ordinary copy, print, and save commands can omit most of the thread. GetSome traverses the conversation from beginning to end, removes interface clutter, and exports a portable archive. Semantic HTML preserves roles, structure, source context, and media for people and agents; Markdown provides a compact transcript; PDF remains available as a fallback. Capture runs locally in Chrome with no account, server, analytics, or telemetry.
GetSome can also save the useful content of ordinary web pages, using automatically detected main content or a region you pick.
- Semantic HTML — the recommended archive. It is a readable, standalone web page with conversation roles, source information, media descriptions, and Schema.org
ConversationandMessagemarkup. Images are included when the page allows it. - Markdown — a compact, portable transcript with linked source provenance for text editors, repositories, and AI tools.
- Searchable PDF — clean text, source provenance, and ordinary page content using Chrome's PDF renderer.
- Scrolling PDF — a pixel-based fallback for difficult viewers and virtual lists; recognized chats use the same clean, attributed conversation shell.
- Copied text — the same cleaned content on the clipboard.
GetSome has tuned adapters for ChatGPT, Claude, Gemini, Google AI Mode conversations, and Grok, plus an adaptive path for other chat pages. The adaptive path looks for roles, repeated message structure, speaker alternation, accessible labels, and content-sized media instead of requiring a known site name.
- Download or clone the repository.
- Open
chrome://extensionsin Chrome. - Turn on Developer mode.
- Click Load unpacked and choose the repository's
extensionfolder.
After updating the source, return to chrome://extensions and click GetSome's reload button. You do not need to remove and reinstall it.
Open the page you want, click GetSome's page icon, and choose an output. For a full chat, GetSome starts at the real beginning and traverses to the end regardless of your current scroll position.
Pick content limits the export. On a recognized chat, click one turn for a single selection, Shift-click another turn for a range, or Option-click to add or remove turns. Press Enter to save the picks and reopen GetSome's export panel automatically; a page notice remains visible until the selection is cleared. On an ordinary page, use the arrow keys to move between child and parent regions, Enter to accept, and Escape to cancel.
Long or uncooperative pages can take time. GetSome retries ignored scrolls and stalled browser capture operations. If it still cannot recover everything—or cannot recognize the page with high confidence—it saves the useful best-effort result and warns in the popup. A compact capture assessment is appended to the exported file so the warning remains useful after a GitHub download or file transfer.
GetSome works locally in Chrome. It has no account, server, analytics, advertising, or telemetry. It reads a page only after you invoke it, and saves the result through Chrome's download flow. Image embedding may request an image again from its original page source; nothing is sent to the extension's developer.
Exports can contain private conversations and attachments. Treat the saved files accordingly.
- Chat sites change their page structure. Adaptive detection reduces site-by-site maintenance, while tuned provider adapters remain useful regression anchors for difficult virtualized pages.
- GetSome can save only content your current browser session can display; it does not retrieve inaccessible conversations or hidden attachments.
- Some images cannot be embedded because of size, format, access, or time limits. Their descriptions and source references remain when available.
- PDF capture uses Chrome's debugger interface, so Chrome displays a temporary “being debugged” banner. Close DevTools on the tab before starting a PDF.
- Semantic HTML or Markdown is usually a better input for another agent than PDF.
GetSome is a Manifest V3 extension with no build step and no runtime dependencies. See Technical reference for its architecture, capture behavior, and test coverage. See Public release guide before putting it on GitHub. That guide also records the additional issues that would apply if Chrome Web Store publication is ever considered.
GetSome was developed collaboratively with OpenAI Codex 5.6 Sol; see the technical reference for details.
npm run check
npm test