Gemini Conversation Timeline is an unofficial browser extension that adds a clickable sidebar navigation to your Gemini chats. If you have ever wasted time scrolling through a 200-message thread to find a specific answer, this tool solves that problem.
Click, Jump, Done. Each dot on the timeline represents a user message. Clicking a dot takes you instantly to that point in the conversation, eliminating the need to manually hunt through the scrollbar.
Star What Matters Long-press any message to bookmark it. Starred items appear as gold markers on the timeline. When you need to find that specific code snippet or statistic later, you can locate it in a glance.
Theme Integration The timeline automatically adapts to Gemini's native interface. It stays clean in light mode and switches to a high-contrast dark mode when the site does, ensuring the gold markers pop against the deeper background.
Smart Clustering for Long Chats As messages pile up and markers begin to overlap, the timeline groups nearby points into tidy clusters. This keeps the interface readable even in dense conversations; simply click a cluster to zoom in.
| Feature | Visual Behavior |
|---|---|
| Light Theme | Integrates naturally with Gemini's default white interface. |
| Dark Theme & Stars | High-contrast gold highlights against dark mode. |
| Smart Clustering | Keeps dense conversations organized and navigable. |
gemini-timeline-extension.zip.chrome://extensions/ or edge://extensions/.extension folder directly into the browser window.You can clone the repository to customize the extension.
git clone https://github.com/Cologler/gemini-conversation-timeline.gitextension folder within the cloned repository.content.js or styles.css, click the refresh icon on the extension card to apply your changes.TimelineManager ClassThis class manages the core logic of the extension, handling four primary tasks:
UI Injection: It builds the timeline DOM elements and renders markers based on the current conversation state via injectTimelineUI and recalculateAndRenderMarkers.
User Interaction: Through setupEventListeners, it handles clicks for instant jumping, long presses for starring messages, and hover actions for message previews.
Position Tracking: An IntersectionObserver tracks which message is currently in the viewport and automatically highlights the corresponding marker in the sidebar.
Persistent Storage: Starred message IDs are saved to localStorage. Your bookmarks remain intact even if you close the tab or return to the chat a week later.
guardianProcess FunctionThis function acts as a sentry loop using setInterval. It monitors the browser's URL to determine if you are on a Gemini chat page (isChatRoute). When a conversation is detected, it initializes a TimelineManager instance; when you navigate away, it triggers a cleanup. This prevents memory leaks within Gemini’s single-page application (SPA) environment.
All functions and classes follow JSDoc conventions. Console logs use emoji prefixes (✨ init, ✅ success, ⚠️ warning, 🔥 cleanup) to make debugging and status monitoring easier at a glance.
ReCode: Recursive Code Generation for LLM Agents
PocketBase Review: The All-in-One Go Backend for Solo Developers
SE-Agent: Self-Evolving AI Agent Tops SWE-bench Verified
Windows-Use: Enabling LLMs to Control the Windows GUI Without Vision Models
ERPNext Open Source ERP: Installation Guide for Accounting and Inventory
Seelen UI Setup: Customizing the Windows Desktop with YAML and Tiling
NPS Proxy: A Powerful Self-Hosted Tunnel to Expose Local Servers
PDF Patcher: Open-Source PDF Editing and Bookmark Utility for Windows
AgentCPM-GUI: A Local LLM Agent for Navigating Chinese Mobile Apps
ONLYOFFICE Docs: A Powerful Online Collaborative Office Suite
Spacedrive: An Open-Source Cross-Platform File Manager
Liebao VPN: Download, Install & Use on Android & iOS