Navigate ChatGPT, Claude & Gemini conversations without endless scrolling
AI chat interfaces weren't designed for knowledge work. When you're deep in a long conversation with ChatGPT, Claude, or Gemini, finding that brilliant response from 20 minutes ago means scrolling... and scrolling... and hoping you remember where it was.
Scroll adds a floating navigation panel to AI chat interfaces. Jump to any prompt or response instantly. Navigate by headings. Never lose your place again.
- One-Click Navigation - Jump to any turn in the conversation instantly
- Heading Navigation - Navigate long AI responses by their headings
- Adaptive UI - Seamlessly matches each platform's design language
- Keyboard Shortcuts - Navigate without touching your mouse
- Search & Filter - Find specific conversations or responses
- Progress Tracking - Always know where you are in long threads
- View Modes - Toggle between all messages or prompts only
- Universal - Works on ChatGPT, Claude, and Gemini (so far)
[Link will be added once published]
- Clone this repository:
git clone https://github.com/asker-kurtelli/scroll.git
cd scroll-
Open Chrome and navigate to
chrome://extensions -
Enable Developer Mode (toggle in top-right corner)
-
Click Load unpacked and select the
scrollfolder -
Look for the Scroll button on the right side of your screen!
- Open/Close: Click the Scroll button or press
Cmd+;(Mac) /Ctrl+;(Windows/Linux) - Jump to Message: Click any item in the navigation panel
- Navigate by Keyboard:
↓orj- Move down↑ork- Move upEnter- Jump to selected item←- Switch to "Prompts Only" view→- Switch to "All" viewEsc- Close panel
- Search: Type in the search box to filter messages
- Copy Text: Right-click any navigation item to copy its content
- View Modes: Toggle between "Prompts" (user messages only) or "All" (including AI responses)
- Progress Indicator: See how far you've scrolled through the conversation
| Shortcut | Action |
|---|---|
Cmd/Ctrl + ; |
Toggle navigation panel |
↓ or j |
Navigate down |
↑ or k |
Navigate up |
Enter |
Jump to selected item |
← |
Prompts only view |
→ |
All messages view |
Esc |
Close panel |
Scroll runs entirely in your browser. No data is collected, stored, or transmitted anywhere. The extension only reads page content to build the navigation panel.
View the source code - it's all here.
- Basic navigation
- Keyboard shortcuts
- Search and filter
- Heading navigation
- Pin favorite responses
- Export conversations
- Custom themes
- Firefox support
- Markdown export
- Conversation bookmarks
Have an idea? Open an issue!
Contributions are welcome! Whether it's:
- 🐛 Bug reports
- 💡 Feature requests
- 📖 Documentation improvements
- 🔧 Code contributions
See CONTRIBUTING.md for guidelines.
- Fork and clone the repository
- Make your changes
- Test on ChatGPT, Claude, and Gemini
- Submit a pull request
The codebase is vanilla JavaScript - no build step required!
- Vanilla JavaScript (no frameworks)
- CSS3 with backdrop-filter for glass effects
- Chrome Extension Manifest V3
- MutationObserver for real-time updates
I believe AI tools should work better for serious work. Open sourcing Scroll means:
- Transparency - You can see exactly what the extension does
- Community - Faster iteration with feedback and contributions
- Trust - No black boxes, no data collection
- Learning - Others can learn from and build on these ideas
- ✅ Chrome/Chromium (tested)
- ⏳ Edge (needs testing)
- ⏳ Brave (needs testing)
- ⏳ Firefox (coming soon)
- ⏳ Safari (investigating)
MIT License - see LICENSE file for details.
Built with frustration (from scrolling) and curiosity (about better UX for AI tools).
Inspired by everyone who's ever lost a great AI response in a long conversation.
Built by Asker Kurt-Elli
Building tools to make AI better for knowledge work. Follow along for more experiments.
If Scroll saved you some scrolling, give it a ⭐️ on GitHub!