šŸ›Ÿ Open Source Chrome Extension

Navigate AI Chats
Like a Table of Contents

AI conversations get long. Really long. Chat Buoy adds a smart sidebar that lets you jump to any message instantly — with role differentiation, position tracking, and a floating ball you can tuck away.

Chat Buoy — smart navigation sidebar for AI conversations
Features

Everything you need to navigate smarter

Built for power users who live inside AI chat interfaces every day.

šŸ—‚ļø

Auto-generated TOC

Every message becomes a clickable navigation item — instantly jump to any part of the conversation.

šŸŽÆ

Role Differentiation

User questions (purple dot, bold) and AI answers (green dot, subtle) are instantly distinguishable.

šŸ“

Position Tracking

Always know exactly where you are in the conversation with active highlight and reading progress.

šŸŽˆ

Floating Ball Mode

Minimize to a compact floating ball when you don't need it. Expand back anytime with one click.

šŸŽØ

Chameleon UI

Automatically matches the host page's light or dark theme — feels native, not bolted on.

⚔

Real-time Updates

New messages appear in the nav instantly via MutationObserver. Zero lag, zero manual refresh.

How It Works

Three steps to effortless navigation

šŸ“¦
Step 01

Install Extension

Load Chat Buoy from source into Chrome — takes under a minute.

šŸ’¬
Step 02

Open Any AI Chat

Navigate to ChatGPT (Gemini & Claude coming soon) and start chatting.

🧭
Step 03

Navigate Freely

A smart sidebar appears automatically. Click any item to jump. Done.

Platforms

Works where you chat

Currently supporting ChatGPT, with Gemini and Claude on the roadmap.

āœ…

ChatGPT

Supported

šŸ”œ

Gemini

Coming soon

šŸ”œ

Claude

Coming soon

Architecture

Clean & extensible

Adding support for a new platform is as simple as creating a single adapter file.

Content Script
ā”œā”€ā”€ Adapter Layer    ← Platform-specific DOM parsing
│   ā”œā”€ā”€ chatgpt.adapter.ts     (ChatGPT)
│   ā”œā”€ā”€ gemini.adapter.ts      (Gemini)
│   └── claude.adapter.ts      (Claude)
│
ā”œā”€ā”€ Engine Layer     ← Core observation & state
│   ā”œā”€ā”€ MutationObserver        (DOM changes)
│   ā”œā”€ā”€ IntersectionObserver    (viewport tracking)
│   └── State management        (message list)
│
└── UI Layer         ← Zero CSS pollution
    ā”œā”€ā”€ Shadow DOM sidebar      (navigation panel)
    └── Floating ball           (minimized mode)

TypeScript

Type safety

Vite

Fast builds

Shadow DOM

Style isolation

MutationObserver

Live detection

Chat Buoy

Open Source & Free Forever

Chat Buoy is MIT licensed. Contributions are welcome — the easiest way to contribute is to add support for a new AI platform.

MIT License