Github · GitHub Repository Radar
nicepkg ctxport
Copy AI conversations as clean Markdown Context Bundles — one click from ChatGPT, Claude, Gemini, DeepSeek, Grok & GitHub. Copy from sidebar without opening. Zero upload, 100% local, open source.
Stars
637
Forks
131
Watchers: 630
Language
License: MIT License
Repository Radar Score
34 / 100
Growth
- 7d
- +0
- 30d
- +0
- %
- 0.0%
Not enough metric snapshots yet to chart growth for this repository.
Last observed: 4 days ago
Score breakdown
- popularity 51
- growth 0
- activity 15
- freshness 100
- community 54
Need help integrating this stack?
Our team builds with modern open-source stacks. Tell us what you are shipping.
Get a quote →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-07T14: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:extThen 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, Doubao, 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
- Doubao (豆包) 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:extSee CONTRIBUTING.md for detailed guidelines.
MIT -- Use it however you want.
Repository Radar analysis
Deterministic insights derived from public metadata and our observations — not personal testing or reviews.
Why this repository is interesting
- Listed in our discovery index with public GitHub metadata for analysis.
Who should use it
- Developers working primarily with TypeScript
- Teams exploring AI tooling, agents, or ML infrastructure
Potential use cases
- Reference or evaluate TypeScript open-source approaches in this domain
- Prototype AI/agent workflows or study reference architectures
Strengths
- README present in our index
- Declared license: MIT License
Limitations / considerations
- Insights are derived from public metadata and our observations — not a substitute for code review
What to watch
- Radar Score is modest — dig into activity and docs before committing
Source: GitHub (public metadata) + Repository Radar analysis. We do not claim ownership of third-party repositories.
Similar repositories
openclaw/openclaw
★ 388,845 · TypeScript · radar 67
n8n-io/n8n
★ 203,331 · TypeScript · radar 67
supabase/supabase
★ 108,802 · TypeScript · radar 67
google-gemini/gemini-cli
★ 106,800 · TypeScript · radar 67
koala73/worldmonitor
★ 85,478 · TypeScript · radar 67
lobehub/lobehub
★ 82,201 · TypeScript · radar 67