Carry the context. Switch the model.
ChatBridge converts public ChatGPT, Claude, and Gemini conversation URLs into clean, portable pages that other AI tools can read.
- Paste a public ChatGPT, Claude, or Gemini conversation URL.
- ChatBridge reads the shared conversation and creates a portable page.
- Copy the new URL into another AI tool to continue with the same context.
- Supports public ChatGPT, Claude, and Gemini share URLs
- Preserves the conversation in a clean, provider-neutral format
- Produces a public URL that AI tools and browsers can read
- Exports conversations as Markdown
- Lets the creator delete a generated page from the same browser
- Automatically removes conversations after 30 days
- Keeps conversation pages out of search engine indexes
ChatBridge processes a public conversation only to create the requested page. It does not use conversation content for profiling, advertising, analytics, or model training.
- Generated pages are public to anyone with the URL.
- A deletion key is stored only in the browser that created the page.
- Conversations are deleted automatically after 30 days.
- Claude imports currently use Jina Reader as a transport proxy.
- Do not submit secrets or conversations you are not allowed to share.
You need Node.js 22+, npm, and a PostgreSQL database.
git clone https://github.com/ensaktas1/chatbridge.git
cd chatbridge
npm install
cp .env.example .env.local
npm run devAdd the following values to .env.local:
DATABASE_URL=postgresql://user:password@host/database?sslmode=require
CRON_SECRET=replace-with-a-long-random-valueChatBridge creates the required database table and expiry index automatically.
- Import the repository into Vercel.
- Connect a Neon Postgres database from the Vercel Marketplace.
- Confirm that the integration added
DATABASE_URLto the project. - Add a long random
CRON_SECRETenvironment variable. - Deploy or redeploy the project.
The included vercel.json runs the expiry cleanup once per day.
- Next.js App Router
- React
- Motion
- Neon serverless Postgres
- Vercel Cron
The interface is inspired by the open-source component and motion language of BE UI.
npm run dev
npm run build
npm run lint
npm test