auto-company
全自主 AI 公司,24/7 不停歇运行 14 个 AI Agent,每个都是该领域世界顶级专家的思维分身。 自主构思产品、做决策、写代码、部署上线、搞营销。没有人类参与。 基于 Claude Code Agent Teams 驱动。 ⚠️ 实验项目 — 还在测试中,能跑但不一定稳定。目前仅支持 macOS。
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.
$ npx -y skills add nicepkg/ctxport --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: nicepkg/ctxport
What's inside
Your AI conversations deserve a better clipboard.
简体中文 | English
Supported Platforms
Get Started · Features · Documentation
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"]
Alt+Shift+C)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:ext
Then load the unpacked extension from apps/browser-extension/dist/chrome-mv3-dev in chrome://extensions.
Alt+Shift+CFor sidebar list copy: hover over any conversation in the left sidebar to reveal the copy icon.
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.
.claude/
agents/
ceo-bezos.md
cto-vogels.md
fullstack-dhh.md
interaction-cooper.md
marketing-godin.md
operations-pg.md
product-norman.md
qa-bach.md
sales-ross.md
ui-duarte.md
settings.json
skills/
team/
SKILL.md
.github/
actions/
setup-node-pnpm/
action.yml
FUNDING.yml
ISSUE_TEMPLATE/
bug_report.md
config.yml
feature_request.md
feedback.md
PULL_REQUEST_TEMPLATE.md
workflows/
ci.yml
deploy-website.yml
pr-title.yml
release-extension.yml
.gitignore
.husky/
commit-msg
pre-commit
pre-push
.npmrc
apps/
browser-extension/
eslint.config.mjs
package.json
public/
icon/
128.png
16.png
32.png
48.png
scripts/
vite-plugin-to-utf8.ts
src/
components/
app.tsx
context-menu.tsx
copy-button.tsx
list-copy-icon.tsx
toast.tsx
constants/
extension-runtime.ts
entrypoints/
background.ts
content.tsx
popup/
index.html
main.tsx
styles/
globals.css
hooks/
use-copy-conversation.ts
use-extension-url.ts
lib/
utils.ts
tsconfig.json
turbo.json
web-ext.config.ts
wxt.config.ts
web/
content/
en/
_meta.ts
context-bundle.mdx
faq.mdx
features.mdx
getting-started.mdx
index.mdx
keyboard-shortcuts.mdx
privacy.mdx
supported-platforms.mdx
terms.mdx
zh/
_meta.ts
context-bundle.mdx
faq.mdx
features.mdx
getting-started.mdx
index.mdx
keyboard-shortcuts.mdx
privacy.mdx
supported-platforms.mdx
terms.mdx
eslint.config.mjs
mdx-components.tsx
middleware.ts
next.config.mjs
open-next.config.ts
package.json
postcss.config.cjs
public/
icon.svg
robots.txt
src/
app/
[locale]/
docs/
[[...mdxPath]]/
page.tsx
layout-client.tsx
layout.tsx
layout.tsx
page.tsx
error.tsx
global-error.tsx
layout-client.tsx
layout.tsx
page.tsx
sitemap.ts
components/
home/
landing-page.tsx
logo.tsx
structured-data.tsx
theme-provider.tsx
lib/
site-info.ts
styles/
globals.css
types/
svg.d.ts
tsconfig.json
turbo.json
wrangler.json
CHANGELOG.md
CLAUDE.md
CODE_OF_CONDUCT.md
commitlint.config.js
configs/
eslint/
shared.mjs
CONTRIBUTING.md
docs/
ceo/
pr-faq-ctxport-mvp.md
cto/
adr-adapter-v2-architecture.md
adr-ctxport-mvp-architecture.md
adr-declarative-adapter-architecture.md
adr-manifest-fetchbyid.md
adr-plugin-system-architecture.md
fullstack/
adapter-refactor-plan.md
adapter-v2-refactor-plan.md
plugin-system-refactor-plan.md
interaction/
context-copy-interaction-pain-points-2026.md
ctxport-mvp-interaction-spec.md
delight-micro-interactions.md
persona-and-scenarios-research.md
marketing/
chrome-web-store-listing.md
ctxport-growth-strategy-2026.md
viral-delight-strategy.md
operations/
cold-start-plan.md
community-signals-research.md
context-copy-community-signals-2026.md
viral-growth-strategy.md
others/
idea.md
product/
adapter-dx-assessment.md
adapter-v2-platform-requirements.md
context-copy-pain-points-2026.md
emotional-feedback-design.md
user-pain-points-research.md
qa/
adapter-phase123-report.md
adapter-phase4-report.md
adapter-phase5-final-report.md
adapter-test-strategy.md
auto-register-report.md
decouple-extension-report.md
mvp-final-qa-report.md
mvp-quality-report.md
plugin-refactor-qa-report.md
ui/
ui-polish-spec.md
eslint.config.mjs
LICENSE
package.json
packages/
core-markdown/
eslint.config.mjs
package.json
src/
__tests__/
formats.test.ts
serializer.test.ts
formats.ts
index.ts
serializer.ts
token-estimator.ts
tsconfig.json
tsup.config.ts
core-plugins/
eslint.config.mjs
package.json
src/
index.ts
plugins/
chatgpt/
constants.ts
content-flatteners/
code-flattener.ts
fallback-flattener.ts
index.ts
model-editable-context-flattener.ts
multimodal-text-flattener.ts
reasoning-recap-flattener.ts
text-flattener.ts
thoughts-flattener.ts
tool-response-flattener.ts
types.ts
plugin.ts
text-processor.ts
tree-linearizer.ts
types.ts
claude/
message-converter.ts
plugin.ts
types.ts
deepseek/
plugin.ts
types.ts
doubao/
__tests__/
plugin.test.ts
plugin.ts
types.ts
gemini/
parser.ts
plugin.ts
runtime.ts
types.ts
github/
graphql.ts
plugin.ts
types.ts
grok/
plugin.ts
types.ts
index.ts
shared/
chat-injector.ts
registry.ts
types.ts
utils.ts
tsconfig.json
tsup.config.ts
core-schema/
eslint.config.mjs
package.json
src/
content-bundle.ts
errors.ts
index.ts
tsconfig.json
tsup.config.ts
shared-ui/
eslint.config.mjs
package.json
src/
components/
common/
index.ts
logo.tsx
social-icons.tsx
layout/
index.ts
locale-toggle.tsx
mobile-nav.tsx
site-footer.tsx
site-header.tsx
theme-toggle.tsx
renderer/
index.ts
markdown-renderer.tsx
mermaid-block.tsx
ui/
accordion.tsx
alert-dialog.tsx
alert.tsx
aspect-ratio.tsx
avatar.tsx
badge.tsx
breadcrumb.tsx
button-group.tsx
button.tsx
calendar.tsx
card.tsx
carousel.tsx
chart.tsx
checkbox.tsx
collapsible.tsx
command.tsx
context-menu.tsx
dialog.tsx
drawer.tsx
dropdown-menu.tsx
empty.tsx
field.tsx
form.tsx
hover-card.tsx
index.ts
input-group.tsx
input-otp.tsx
input.tsx
item.tsx
kbd.tsx
label.tsx
menubar.tsx
navigation-menu.tsx
pagination.tsx
popover.tsx
progress.tsx
radio-group.tsx
resizable.tsx
scroll-area.tsx
select.tsx
separator.tsx
sheet.tsx
sidebar.tsx
skeleton.tsx
slider.tsx
sonner.tsx
spinner.tsx
switch.tsx
table.tsx
tabs.tsx
textarea.tsx
toggle-group.tsx
toggle.tsx
tooltip.tsx
visually-hidden.tsx
constants/
index.ts
contexts/
index.ts
hooks/
index.ts
use-breakpoint.ts
use-mobile.ts
i18n/
core.ts
index.ts
locales/
en.ts
zh.ts
react.tsx
types.ts
index.ts
styles/
globals.css
renderer.css
utils/
common.ts
date.ts
filename.ts
format.ts
index.ts
shiki.ts
uuid.ts
tsconfig.json
tsup.config.ts
pnpm-lock.yaml
pnpm-workspace.yaml
README_cn.md
README.md
release.config.cjs
scripts/
sync-manifest-version.mjs
SECURITY.md
tsconfig.base.json
tsconfig.json
turbo.json全自主 AI 公司,24/7 不停歇运行 14 个 AI Agent,每个都是该领域世界顶级专家的思维分身。 自主构思产品、做决策、写代码、部署上线、搞营销。没有人类参与。 基于 Claude Code Agent Teams 驱动。 ⚠️ 实验项目 — 还在测试中,能跑但不一定稳定。目前仅支持 macOS。
FAQ
ctxport is a Claude Code plugin with 1 hand-picked skill for productivity work, indexed on Flowy. Install it with the command on its page. It includes team. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.