Voyager: A Browser Extension That Adds Folders, Prompt Vault and Export to Gemini, Claude and ChatGPT
Enhancement suite for Gemini, AI Studio, Claude & ChatGPT — plus a prompt manager for any websites, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 与 ChatGPT 的增强套件;其中的提示词管理器可用于任意网站,如 DeepSeek Harness。
At a glance
- What is it?
- Voyager is a GPL-3.0 TypeScript browser extension that reorganises the chat sidebars of Gemini, AI Studio, Claude and ChatGPT, and adds a prompt manager that can be pointed at any site, including localhost. It is worth a look if you keep long-lived AI threads and want them sorted locally; it is the wrong tool if you need official vendor support or a stable DOM contract.
- Who is it for?
- Adopt Voyager if you run long Gemini or AI Studio sessions and want folders, a prompt vault and export without handing your chat history to a third-party service. Do not adopt it if you need vendor-sanctioned integrations, an audited security posture, or a guarantee that a UI change at Google or Anthropic will not break a feature overnight.
- Can I use it commercially?
- Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
- Is it still maintained?
- Yes. The repository last received commits 5 days ago.
- What is it written in?
- Mainly TypeScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
The gap Voyager fills in Gemini, AI Studio, Claude and ChatGPT
The stock interfaces of these chat products give you a flat, chronological list of conversations. There is no folder tree, no reliable way to keep a reusable prompt next to the input box, and no first-party export that preserves images. Voyager targets exactly that gap. The README frames the project as a companion that keeps conversations "organized, accessible, and productive", and the feature list is organised around three surfaces: Gemini and AI Studio as the core, Claude and ChatGPT through a plugin engine, and a prompt manager that can be enabled on arbitrary sites.
The intended user is someone with dozens or hundreds of threads rather than a handful. The README names researchers juggling threads and developers saving code snippets. A two-level folder hierarchy with drag and drop, batch delete, and a prompt vault that follows you across products are all answers to the same problem: the chat history is an asset, but the vendor UI treats it as a log. The repository lists topics including chat-management and browser-extension, which matches that positioning.
How the extension is structured: manifest, per-browser Vite builds and a plugin engine
This is a TypeScript extension built with Vite and Bun. The repository root carries a shared manifest.json plus manifest.dev.json, and separate Vite configs per target: vite.config.chrome.ts, vite.config.firefox.ts and vite.config.safari.ts. The package scripts mirror that split, with build:chrome, build:firefox, build:safari and build:edge, and a build:all that chains chrome, firefox and safari. There is also a custom-vite-plugins.ts file and a scripts/ directory, which is where the Safari resource verification and the Edge packaging step live.
Feature code sits under src/, with a Voyager/ directory and a docs/ site alongside. The Claude and ChatGPT features are described as being powered by the Voyager Plugin Engine, and the documentation has a dedicated plugins page. That is the architectural split worth understanding before you install: Gemini and AI Studio features are core, while Claude and ChatGPT features arrive as plugins, so a Claude feature can be missing or lagging without the Gemini core being affected. The extension is not a proxy. It does not sit between your browser and the model. It runs in the page and reshapes the interface, which is why the README can point to an incident where Gemini made some users' history inaccessible while Voyager users could still see saved conversations in their folders.
Installing Voyager and saving your first prompt
For normal use you install from a browser store rather than from source. The README links the Chrome Web Store, Edge Add-ons and Firefox Add-ons listings, and the homepage at voyager.nagi.fun carries the documentation. After installation, open the extension popup. The README states that Visual Effects live there, with the options `Off`, `Snow`, `Sakura` and `Rain`, and that effects render as a full-screen overlay.
To put the prompt manager on a site that is not Gemini, Claude or ChatGPT, the README says to add the site in the extension popup. The worked example in the README is DeepSeek Harness running locally:
localhost:3080After adding that origin, the prompt manager appears inside that page. The README does not document the exact popup field names for adding a site, so check the popup itself rather than guessing at a configuration key.
If you want to build from source, the package manager is pinned in package.json and the build scripts are explicit about the target:
bun install
bun run build:chromeThe first command installs dependencies with the pinned Bun version. The second runs the Chrome Vite build. Note that `bun run build` alone is aliased to the Chrome config, so it does not produce a Firefox or Safari bundle. There is a dev mode driven by nodemon configs, for example `nodemon.chrome.json`, and `dev:chrome-open` launches Chrome through a script in scripts/. The README does not document a rollback path if a build fails halfway.
What is Gemini-only, what is shared, and where Voyager stops helping
The feature split matters more than the marketing line. Timeline Navigation, Chat Export to JSON, Markdown or PDF with images, Mermaid rendering, the Markdown rendering fix for broken bold syntax, image refinement, Deep Research extraction, Quote Reply, Prevent Auto Scroll, Input Collapse, Default Model and Hide Recent Items are all listed under Gemini Exclusive. On Claude and ChatGPT you get a smaller set: the Claude timeline sidebar with starred messages and search, a Claude usage bar for session and weekly usage, formula copy, comfortable reading width, and a CJK render fix on Claude. If your work is mostly in ChatGPT, the value proposition is thin.
The larger limitation is structural. Voyager manipulates the DOM and storage of pages it does not own. The README's own anecdote about Gemini's February 18th incident is a good illustration of the benefit, but the same architecture means a vendor redesign can break a feature without warning, and the extension cannot fix server-side data loss. Cloud Sync is described as going through Google Drive, or iCloud on Safari, so your folder and prompt data leaves the browser in those modes. The README does not document an end-to-end encryption scheme for that sync. Treat the local-first framing as the default and cloud sync as an opt-in that changes the threat model.
Voyager compared with a desktop client or a self-hosted chat UI
The obvious alternative is not another extension but a different client entirely: a desktop app or a self-hosted chat front end that stores conversations in a database you control. Those give you a real data model, real search, and export that does not depend on scraping a page. The trade-off is that you lose the vendor's own product surface, including model-specific features and whatever the vendor ships next week. Voyager takes the opposite bet. It keeps you inside Gemini, Claude and ChatGPT and adapts their interfaces, which means you keep every first-party feature but inherit every first-party UI change.
A second alternative, for the prompt manager specifically, is a standalone snippet tool or clipboard manager. Those are more reliable because they do not depend on a host page's DOM, but they cannot inject a prompt list next to the input box of an arbitrary site, which is the specific trick Voyager performs with the DeepSeek Harness example on localhost:3080. The extension's own plugin engine sits between these two approaches: it is more structured than a userscript, less isolated than a separate app.
Licence, maintenance and the cost of keeping up with three vendors
Voyager is GPL-3.0, and package.json carries `"license": "GPL-3.0"` with the author listed as Jesse Zhang. There is a THIRD_PARTY_NOTICES.md at the repository root, which is where bundled dependencies and their terms are recorded; read it before redistributing a build. GPL-3.0 matters if you intend to fork and ship a modified extension, because derivative distributions carry the same licence obligations. Nothing here is legal advice, and the repository does not spell out a separate commercial or exception policy.
The repository is not archived, and the last push was on 2026-09-10, four days before the release history's most recent tag: v1.8.3 on 2026-09-07, preceded by v1.8.2 on 2026-08-30 and v1.8.1 on 2026-08-26. That cadence is the real maintenance cost signal. Supporting Gemini, AI Studio, Claude and ChatGPT simultaneously means four moving targets plus a plugin engine, and the release notes show small, frequent patches rather than long stable cycles. If you pin a version, expect to move off it when a host UI change lands. The repository ships linting, formatting and test tooling (oxlint, oxfmt, vitest) plus regression-note validation scripts, so there is some internal discipline, but the README does not describe a compatibility matrix or a support window for older releases.
Editorial conclusion
Adopt Voyager if you run long Gemini or AI Studio sessions and want folders, a prompt vault and export without handing your chat history to a third-party service. Do not adopt it if you need vendor-sanctioned integrations, an audited security posture, or a guarantee that a UI change at Google or Anthropic will not break a feature overnight. Before installing, check the manifest for the permissions it requests, confirm the current version on the release page, and test one export on a throwaway conversation.
Frequently asked questions
How do I install Voyager?
The README points to browser store listings for Chrome, Edge and Firefox, with documentation at voyager.nagi.fun. Building from source uses Bun with `bun install` followed by a target-specific script such as `bun run build:chrome`.
How do I use Voyager on a site other than Gemini, Claude or ChatGPT?
Add the site in the extension popup and the prompt manager follows you there. The README's example is DeepSeek Harness running on localhost:3080.
Does Voyager work on Claude and ChatGPT the same way it does on Gemini?
No. Timeline Navigation, Chat Export, Mermaid rendering and the Power Tools are listed as Gemini exclusive, while Claude and ChatGPT get a smaller set delivered through the Voyager Plugin Engine, such as the Claude timeline, a usage bar and a CJK render fix.
What licence is Voyager released under?
It is GPL-3.0, as stated in package.json and the LICENSE file. A THIRD_PARTY_NOTICES.md file records bundled third-party components.
Does Voyager sync my folders and prompts between devices?
The README describes Cloud Sync through Google Drive, or iCloud on Safari. The documentation does not describe end-to-end encryption for that sync.
Community notes