Your AI conversations deserve a better clipboard.
GitHub Stars License: MIT PRs Welcome Manifest V3
简体中文 | English
Supported Platforms
ChatGPT Claude Gemini DeepSeek Grok GitHub
You just spent 45 minutes in a deep conversation with ChatGPT. You found the perfect architecture for your project. Now you need to share it with Claude for implementation.
What do you do?
Ctrl+A, Ctrl+C? You get a mess of HTML artifacts, broken formatting, and missing code blocks.
Copy each message manually? Life is too short.
Screenshot it? Text in images is where knowledge goes to die.
AI conversations are the new unit of knowledge work. But moving them between tools feels like faxing a PDF in 2026.
CtxPort fixes this. One click, and your entire conversation becomes a clean, structured Markdown document -- ready to paste into any AI tool, editor, or knowledge base.
| Without CtxPort | With CtxPort | |
|---|---|---|
| Copy a conversation | Select all, copy, paste, fix formatting for 10 min | One click. Done. |
| Move context between AIs | Re-type your whole conversation history | Paste the Context Bundle, keep going |
| Save a conversation | Bookmark it and pray the URL survives | Structured Markdown you own forever |
| Share with your team | "Let me screenshot this..." | Share a clean .md file |
| Extract just the code | Scroll through 50 messages hunting for snippets | Code Only mode, one click |
No account required Works offline
Zero data uploaded 100% local processing
Minimal permissions Open source (MIT)
graph LR
A["AI Conversation<br/>(ChatGPT, Claude, etc.)"] --> B["CtxPort<br/>Browser Extension"]
B --> C["Context Bundle<br/>Structured Markdown"]
C --> D["Another AI Tool"]
C --> E["Your Notes / Docs"]
C --> F["Team Chat / PR"]
- Browse any supported platform
- Click the CtxPort copy button (or press
Alt+Shift+C) - Paste your structured Context Bundle anywhere
That's it. No configuration. No sign-up. No cloud.
| Feature | Description |
|---|---|
| In-Chat Copy Button | A copy button appears right in the conversation -- click to copy the entire thread |
| Sidebar List Copy | Hover over any conversation in the sidebar and copy without even opening it |
| Keyboard Shortcut | Alt+Shift+C copies the current conversation instantly |
| Multiple Formats | Full, User Only, Code Only, Compact -- pick what you need |
Most copy tools make you open a conversation first. CtxPort lets you hover over conversations in the sidebar and copy them directly. Need to grab 5 conversations for a project brief? Hover, click, hover, click. No page loads. No waiting.
Every copy produces a structured Markdown document with frontmatter metadata:
--- ctxport: v2 source: chatgpt url: https://chatgpt.com/c/abc123 title: "Discuss REST API Authentication" date: 2026年02月07日T14:30:00Z nodes: 24 format: full --- ## User I'm building a SaaS product and need to choose between API key auth and OAuth2. What do you recommend? ## Assistant Based on your scenario, I'd recommend a layered approach...
The frontmatter tells any receiving tool exactly where this conversation came from, when it happened, and how many messages it contains. Structured context, not just raw text.
| Format | What You Get | Best For |
|---|---|---|
| Full | Complete conversation with all messages | Context transfer between AI tools |
| User Only | Only your messages (prompts) | Reusing your prompts in a different AI |
| Code Only | Extracted code blocks with language tags | Grabbing implementation snippets |
| Compact | Condensed single-paragraph messages | Quick sharing in chat or email |
Coming soon -- currently in development. Star the repo to get notified!
# Clone the repo git clone https://github.com/nicepkg/ctxport.git cd ctxport # Install dependencies pnpm install # Build all packages pnpm build # Start the extension in dev mode pnpm dev:ext
Then load the unpacked extension from apps/browser-extension/dist/chrome-mv3-dev in chrome://extensions.
- Navigate to any supported platform (ChatGPT, Claude, Gemini, DeepSeek, Grok, GitHub)
- Start or open a conversation
- Click the CtxPort copy button that appears in the chat, or press
Alt+Shift+C - Paste your Context Bundle wherever you need it
For sidebar list copy: hover over any conversation in the left sidebar to reveal the copy icon.
- ChatGPT support
- Claude support
- Gemini support
- DeepSeek support
- Grok support
- GitHub Issues & PRs support
- Sidebar list copy
- Multiple copy formats
- Keyboard shortcuts
- Chrome Web Store release
- Firefox support
- Context Bundle import (paste a bundle to restore conversation context)
- Batch export (select multiple conversations, export as a bundle)
- Custom format templates
ctxport/
packages/
core-schema/ # Zod schemas for Context Bundle format
core-plugins/ # Platform adapters (ChatGPT, Claude, etc.)
core-markdown/ # Markdown serialization engine
shared-ui/ # Shared React components
apps/
browser-extension/ # WXT + React 19 + Tailwind CSS 4
Built as a monorepo with pnpm workspaces and Turborepo. Each platform adapter is a self-contained plugin, making it straightforward to add new platforms.
Contributions are welcome! Whether it's a bug report, feature request, or pull request -- every contribution helps.
# Fork and clone the repo git clone https://github.com/YOUR_USERNAME/ctxport.git # Install dependencies pnpm install # Start development pnpm dev:ext
See CONTRIBUTING.md for detailed guidelines.
MIT -- Use it however you want.
If CtxPort saves you time, consider giving it a star.
It helps others discover the project and keeps development going.