MCPcopy
hub / github.com/Nagi-ovo/gemini-voyager

github.com/Nagi-ovo/gemini-voyager @v5.0.2 sqlite

repository ↗ · DeepWiki ↗ · release v5.0.2 ↗
148 symbols 380 edges 23 files 0 documented · 0%
README

logo

Gemini Voyager

A Chrome extension that adds a silky, interactive timeline to your Gemini chats.

中文说明

Intro

Gemini Voyager transforms your experience on https://gemini.google.com/app by adding a refined, interactive timeline—mirroring the intuitive flow found in AI Studio:

teaser

Timeline

  • Your messages are mapped to nodes; click to jump or flow to the message.
  • Hover to preview the prompt (3‑line clamp with gradient fade).
  • Long‑press to star a node; stars sync across tabs.
  • Robust SPA observers keep the active state in sync while you scroll.

Prompt Manager

  • Save and reuse prompts with tags; instant search and one‑click copy
  • Import/export your prompts as JSON
  • Compact floating panel anchored to the trigger with optional lock; works on Gemini and AI Studio

Export Chat History

  • Click the small export icon next to the Gemini logo to download the current page's chat as JSON.
  • The exported file uses the format gemini-voyager.chat.v1 and includes:
  • url, exportedAt, count
  • items: ordered pairs of { user, assistant, starred }
    • starred mirrors your timeline stars for each user turn
    • The assistant text excludes the on-page reasoning toggle labels (e.g., "Show thinking", "显示思路")

Example payload shape:

{
  "format": "gemini-voyager.chat.v1",
  "url": "https://gemini.google.com/app/...",
  "exportedAt": "2025-01-01T12:34:56.000Z",
  "count": 3,
  "items": [
    { "user": "...", "assistant": "...", "starred": true }
  ]
}

TODOs

  • [x] Support prompt management
  • [x] Support exporting current chat history
  • [ ] TBD...

Getting Started

Supported browsers: Chrome, Edge (Chromium), Opera (Chromium), Firefox.

Load your extension (Chromium: Chrome / Edge / Opera)

  1. Go to the repository Releases page and download the latest archive named like gemini-voyager-chrome-vX.Y.Z.zip.
  2. Unzip it to a folder (you will see manifest.json at the root).
  3. Open your extensions page and enable Developer mode:
  4. Chrome: chrome://extensions
  5. Edge: edge://extensions
  6. Opera: opera://extensions
  7. Click “Load unpacked”.
  8. Select the unzipped folder (e.g. Gemini Voyager vX.Y.Z).

Load your extension (Firefox)

  1. Go to the repository Releases page and download gemini-voyager-firefox-vX.Y.Z.zip.
  2. Unzip it.
  3. Open about:debugging#/runtime/this-firefox in Firefox.
  4. Click “Load Temporary Add-on…”.
  5. Select the manifest.json inside the unzipped folder.

Develop (recommended with Bun)

bun i
# Chrome dev
bun run dev:chrome
# Firefox dev
bun run dev:firefox

or pnpm:

pnpm install
# Chrome dev
pnpm run dev:chrome
# Firefox dev
pnpm run dev:firefox

References

Inspired by “ChatGPT Conversation Timeline”. We adapted timeline mapping and observer patterns for Gemini and extended the UI/UX.

Contributing

We welcome all pull requests and issue reports!

For development guidelines and best practices, please refer to CONTRIBUTING.md.

Before submitting an issue, please review our bug report template and feature request template to help us address your feedback efficiently.

Thank you for helping improve Gemini Voyager!

Core symbols most depended-on inside this repo

createEl
called by 31
src/pages/content/prompt/index.ts
getCSSVarNumber
called by 12
src/pages/content/timeline/manager.ts
t
called by 11
src/pages/content/export/index.ts
writeStorage
called by 8
src/pages/content/prompt/index.ts
setNotice
called by 8
src/pages/content/prompt/index.ts
renderList
called by 7
src/pages/content/prompt/index.ts
renderTags
called by 6
src/pages/content/prompt/index.ts
updateVirtualRangeAndRender
called by 6
src/pages/content/timeline/manager.ts

Shape

Function 86
Method 60
Class 2

Languages

TypeScript100%

Modules by API surface

src/pages/content/timeline/manager.ts63 symbols
src/pages/content/prompt/index.ts35 symbols
src/pages/content/export/index.ts26 symbols
src/hooks/useI18n.ts6 symbols
custom-vite-plugins.ts6 symbols
src/pages/content/timeline/index.ts5 symbols
src/pages/popup/Popup.tsx2 symbols
src/pages/popup/index.tsx1 symbols
src/pages/panel/index.tsx1 symbols
src/pages/panel/Panel.tsx1 symbols
src/pages/options/index.tsx1 symbols
src/pages/options/Options.tsx1 symbols

Dependencies from manifests, versioned

@crxjs/vite-plugin2.0.3 · 1×
@tailwindcss/vite4.1.15 · 1×
@types/chrome0.1.24 · 1×
@types/node24.9.0 · 1×
@types/react19.2.2 · 1×
@types/react-dom19.2.2 · 1×
@typescript-eslint/eslint-plugin7.8.0 · 1×
@typescript-eslint/parser8.46.2 · 1×
@vitejs/plugin-react4.7.0 · 1×
dompurify3 · 1×
eslint9.38.0 · 1×

For agents

$ claude mcp add gemini-voyager \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact