A React + TypeScript Chrome extension for navigating conversations in ChatGPT, Claude, and Gemini.
- OpenAI ChatGPT (chat.openai.com, chatgpt.com)
- Anthropic Claude (claude.ai)
- Google Gemini/Bard (gemini.google.com, bard.google.com)
- Auto-detection of chatbot platforms with adaptive UI
- Live conversation index that updates automatically
- One-click navigation to any prompt or response
- Responsive design with desktop sidebar and mobile overlay
- Keyboard shortcuts (
Ctrl+Shift+Ito toggle) - Modern interface with smooth animations
-
Clone and setup:
cd DialogueVault npm install npm run build -
Load in Chrome:
- Open
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked"
- Select the
distfolder
- Open
npm run buildThis creates optimized files in the dist directory ready for Chrome Web Store submission.
npm run dev- Development build with watch modenpm run build- Production buildnpm run clean- Clean dist folder
Extension/
├── src/
│ ├── content/
│ │ ├── index.ts # Main content script
│ │ └── navigator.ts # ChatGPT DOM navigation logic
│ └── sidebar/
│ ├── index.tsx # React entry point
│ ├── components/
│ │ └── Sidebar.tsx # Main sidebar component
│ └── styles/
│ └── sidebar.css # Component styles
├── public/
│ ├── manifest.json # Chrome extension manifest
│ └── sidebar.html # HTML template for React
├── dist/ # Build output
├── webpack.config.js # Webpack configuration
└── package.json
- Content Script Injection: The extension injects a content script into ChatGPT pages
- DOM Analysis: Uses MutationObserver to detect conversation changes
- React Sidebar: Renders a React-based sidebar in an iframe for isolation
- Message Passing: Uses postMessage for communication between content script and sidebar
- Smart Scrolling: Automatically scrolls to selected conversation turns
- Chrome 88+ (Manifest V3 support)
- Edge 88+ (Chromium-based)
- Opera 74+ (Chromium-based)
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Make changes and test locally
- Submit a pull request
MIT License - feel free to use this project as a starting point for your own extensions!
Built with React + TypeScript for the modern web
