Chrome Extension for AI Assistant Migration
Effective date: March 1, 2026
PortSmith is a Chrome extension that helps you migrate your AI assistant configurations — such as projects, custom GPTs, memory, and custom instructions — from ChatGPT to Claude. All processing happens entirely on your device. PortSmith does not send your data to any remote server.
PortSmith reads data from chatgpt.com and interacts with claude.ai to perform the migration. Here is exactly what is accessed on each platform:
Read from ChatGPT (chatgpt.com):
Written to Claude (claude.ai):
PortSmith does not read your conversation history, uploaded files' contents, billing information, account credentials, or any data unrelated to AI assistant configurations.
All data stays on your device. PortSmith uses two local storage mechanisms provided by Chrome:
IndexedDB (via the Dexie.js library):
chrome.storage.local:
No data is stored in any cloud service, synced across devices, or made accessible to any third party.
None. PortSmith does not operate any remote servers. There is no analytics, no telemetry, no crash reporting, no usage tracking, and no data collection of any kind.
The only network requests PortSmith initiates are same-origin API calls made within the ChatGPT tab (to chatgpt.com/api/auth/session and chatgpt.com/backend-api/gizmos/...) to read your project data using your existing authenticated session. These requests go directly from your browser to ChatGPT's servers — PortSmith has no servers that sit in between.
PortSmith requests only the permissions required for its core functionality:
| Permission | Why it's needed |
|---|---|
storage |
Save user preferences and guided migration progress to chrome.storage.local. This is a local-only storage API — no data leaves your device. |
sidePanel |
Display the migration wizard in Chrome's Side Panel, which stays open alongside ChatGPT and Claude pages during the migration process. |
scripting |
Execute small scripts in the context of ChatGPT pages to read your session token and project data via ChatGPT's same-origin API, and to perform trusted click events on Claude's UI during autofill. |
clipboardWrite |
Copy translated instructions to your clipboard as a fallback when automatic form-filling cannot complete. |
windows |
Bring the browser window containing the Claude tab to the foreground during the autofill process so you can see the migration happening. |
Host permissions:
| Host pattern | Why it's needed |
|---|---|
https://chatgpt.com/* |
Inject the content script that reads your Custom GPT, Project, Memory, and Custom Instructions data from the ChatGPT DOM and API. |
https://claude.ai/* |
Inject the content script that fills Claude project creation forms, enters instructions, and verifies created projects. |
https://chat.openai.com/* (optional) |
Requested only if you grant it — provides compatibility with the legacy ChatGPT domain. |
PortSmith does not use any third-party services. There are no analytics providers, no advertising networks, no external APIs, and no server-side components. The extension is entirely self-contained.
All data PortSmith stores remains on your device in your browser's local storage. It persists until:
There is no remote data to delete because no data is ever transmitted off your device.
PortSmith is not directed at children under the age of 13. The extension is a productivity tool intended for users who have existing accounts on ChatGPT and Claude.
If this privacy policy is updated, the changes will be reflected on this page with a revised effective date. We encourage you to review this page periodically.
If you have questions about this privacy policy or PortSmith's data practices, contact us at:
hekleiman@gmail.com