cd /news/ai-tools/show-hn-open-source-extension-to-tra… Β· home β€Ί topics β€Ί ai-tools β€Ί article
[ARTICLE Β· art-102607] src=github.com β†— pub= topic=ai-tools verified=true sentiment=↑ positive

Show HN: Open-source extension to transfer AI chats without losing context

MoveChat, a free, 100% open-source Chrome extension, enables users to transfer AI chats between ChatGPT, Claude, Gemini, and Perplexity in one click while preserving text, code blocks, images, and attached files. The extension stores all data locally in the browser with zero tracking, supports export to Markdown, PDF, or JSON, and offers optional AI compression using the user's own API key. It is available on the Chrome Web Store and on GitHub.

read4 min views3 publishedAug 19, 2026
Show HN: Open-source extension to transfer AI chats without losing context
Image: Michielbdejong (auto-discovered)

Ever got stuck in a long Claude thread and wished you could instantly jump to ChatGPT, Gemini, or Perplexity without losing text, code blocks, images, or attached files?

MoveChat is a free, 100% open-source, privacy-first Chrome extension that lets you capture, transfer, and export your AI chats in 1-click.

If MoveChat helps you switch between AI platforms effortlessly, please consider giving this repository a ⭐ star! It helps other developers and AI users discover this open-source tool.

Feature Description
⚑ 1-Click Seamless Transfer
Capture chat threads on one AI platform and resume them instantly on another without losing context.
πŸ”’ 100% Local & Safe
All data stays strictly in your browser (chrome.storage.local ). Zero tracking, zero telemetry, zero external servers.
πŸ–ΌοΈ Full Media & File Support
Automatically extracts code blocks, inline images, generated artifacts, and attached documents during handoff.
πŸ“„ Multi-Format Export
Export any AI conversation to Markdown (, .md )PDF, or raw JSON for offline notes & documentation.
🧠 Optional AI Compression
Summarize long, verbose chat histories using your own API key (OpenAI / Anthropic / Gemini) before transferring.
πŸ›‘οΈ Manifest V3 Compliant
Built adhering strictly to Chrome Web Store MV3 security, privacy, and performance guidelines.

MoveChat offers full bidirectional capture and handoff across all major AI chat platforms:

Platform Capture Session Resume Chat Images & Media File Attachments
ChatGPT (chatgpt.com )
βœ… βœ… βœ… βœ…
Claude (claude.ai )
βœ… βœ… βœ… βœ…
Gemini (gemini.google.com )
βœ… βœ… βœ… βœ…
Perplexity (perplexity.ai )
βœ… βœ… βœ… βœ…
graph LR
    A[Active AI Chat<br/>Claude / ChatGPT / Gemini / Perplexity] -->|1-Click Capture| B(MoveChat Extension)
    B -->|Stored Locally| C[Browser Local Storage<br/>chrome.storage.local]
    C -->|1-Click Resume| D[Target AI Platform<br/>ChatGPT / Claude / Gemini / Perplexity]
    C -->|Export| E[Markdown .md / PDF / JSON]

Capture: Click**"Capture this session"** in the MoveChat popup while viewing an active conversation. MoveChat safely reads the thread, extracting text, code blocks, images, and attachments.Store: Conversations are saved locally on your device in structured JSON format. You can search, review, or organize your session library anytime.Resume: Select any target AI platform and click**"Resume in new chat"**. MoveChat automatically opens the target platform, populates the prompt, attaches your files/images, and lets you continue where you left off.

Get MoveChat directly from the official Chrome Web Store:

πŸ‘‰ Install MoveChat from Chrome Web Store

Clone the repository:

git clone https://github.com/VC067/MoveChat.git
cd MoveChat

Install dependencies:

npm install

Build the production extension:

npm run build

Load into Google Chrome:- Open chrome://extensions

in your browser. - Enable Developer mode(toggle switch in top right corner). - Click Load unpacked and select the generateddist/

directory.

  • Open
npm run dev

npm run build

npm run lint
MoveChat/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ popup/                  # Extension Popup UI (React + Tailwind CSS)
β”‚   β”‚   β”œβ”€β”€ components/         # Header, LibraryView, SessionDetailView, SettingsView, etc.
β”‚   β”‚   └── hooks/              # Custom Chrome Storage Hooks
β”‚   β”œβ”€β”€ content/                # Content Scripts (Runs on AI web apps)
β”‚   β”‚   β”œβ”€β”€ scrapers/           # ChatGPT, Claude, Gemini & Perplexity scrapers
β”‚   β”‚   β”œβ”€β”€ injectors/          # Prompt & file injectors for each target platform
β”‚   β”‚   β”œβ”€β”€ dom.ts              # DOM parsing & HTML-to-Markdown converter
β”‚   β”‚   β”œβ”€β”€ index.ts            # Content script entry point & message listener
β”‚   β”‚   └── storage.ts          # Content script storage helper
β”‚   β”œβ”€β”€ background/             # Service Worker (Tab navigation & CORS image proxy)
β”‚   β”‚   └── index.ts
β”‚   └── shared/                 # Core Utilities & Types
β”‚       β”œβ”€β”€ types.ts            # Data interfaces (Session, Message, AttachedFile)
β”‚       β”œβ”€β”€ storage.ts          # Chrome storage wrapper
β”‚       β”œβ”€β”€ markdown.ts         # Markdown exporter
β”‚       β”œβ”€β”€ pdf.ts              # PDF exporter (jsPDF)
β”‚       └── compress.ts         # Optional AI summary/compression engine
└── public/
    └── manifest.json           # Chrome Manifest V3 configuration

MoveChat is engineered with a strict privacy-first principle:

  • πŸ”’ Zero Remote Analytics or Tracking: We do not collect, track, or transmit any user data. - πŸ’Ύ 100% On-Device Storage: All captured sessions, images, settings, and optional API keys remain insidechrome.storage.local

. - πŸ” Scoped Host Permissions: Host permissions are strictly restricted to supported AI web domains (chatgpt.com

,claude.ai

,gemini.google.com

,perplexity.ai

) and necessary image CDNs (*.googleusercontent.com

,*.oaiusercontent.com

).

Permission Purpose
activeTab
Read conversation elements on the active tab when requested by the user
storage
Store chat sessions, settings, and exports locally on your machine
tabs
Open a new tab when resuming conversations on another platform
scripting
Inject content scripts for chat scraping and prompt injection

For complete details, view our Privacy Policy.

Distributed under the MIT License. See LICENSE for details.

── more in #ai-tools 4 stories Β· sorted by recency
── more on @movechat 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain β€” perfect for shipping the agent you just read about.

$git push zahid main
β†’ Live at https://your-agent.zahid.host βœ“
Get free account β†’ Pricing
from €0/mo Β· no card required
LIVE [news/show-hn-open-source-…] indexed:0 read:4min 2026-08-19 Β· β€”