Preface¶
DeepSeek Harness (dsh) is an agent framework open-sourced by DeepSeek AI, with the core philosophy of “Everything is a plugin”: models, tools, sessions, sandboxes, and UIs can all be replaced or extended. The official repository is still in developer preview, and the default Web UI runs on http://127.0.0.1:3080 locally. Many community plugin directories have since emerged for searching repositories tagged with dsh-plugin; deepseek-harness-plugin.com is one such independent site that has no official affiliation with DeepSeek or Fangxin.
A new problem quickly surfaces once you start using it in earnest. Gemini, Claude, ChatGPT, and local Harness each have their own set of chat interfaces, with prompts scattered across different tabs, and long conversations require scrolling to find key replies. Voyager targets this “lack of order” experience: it first began as a browser extension for these chat pages, and later integrated the same prompt library into the DeepSeek Harness web interface. The community directory lists it under the “Sessions and Messages” category as a featured plugin.
What is Voyager¶
Voyager is maintained by GitHub user Nagi-ovo, with its repository at Nagi-ovo/voyager. It is primarily written in TypeScript, and is licensed under GPL-3.0. The README positions it as an enhancement suite for Gemini, AI Studio, Claude, and ChatGPT; the prompt manager can also be used with any web UI, including DeepSeek Harness as explicitly specified.
The current versions in package.json and manifest.json are 1.7.1. As of August 18, 2026, the GitHub repository had 19,594 stars, while the community directory showed 19,592 stars, a negligible difference; we will use the repository figure as the standard. The community directory records the last push as August 16, 2026, and the inclusion date as August 17, 2026. The README also clearly states that Voyager is an independent project with no affiliation or sponsorship from Google, Anthropic, or OpenAI.
The problems it solves can be divided into two layers. One layer adds folder management, timeline navigation, export, and formula copying to official chat pages like Gemini. The other layer brings the same prompt library to custom websites, including the locally running DeepSeek Harness.
Relationship with DeepSeek Harness¶
This needs to be clarified first, otherwise the installation command on the community directory could be misinterpreted as a “native dsh plugin loaded into the Cordis runtime”.
The root directory of the repository is a browser extension project: it contains manifest.json, Vite build scripts for Chrome, Firefox, and Safari, and there is no dsh.bundle field in package.json or cordis.patch.yml. The GitHub topic tags include browser-extension, dsh, and dsh-plugin. The official documentation has a dedicated page DeepSeek Harness explaining the integration method: first start the Harness Web UI, then enable the prompt manager for localhost:3080 in the extension popup.
Therefore, Voyager appears in the DSH community directory because it can supplement the Harness web page with a prompt library, not because it registers new tools or skills with the agent. The command given on the directory page should still be recorded as-is; whether it can be loaded by dsh as a Cordis native plugin requires you to check the source code yourself, and this article does not perform installation verification. The only available path with official steps is to install the browser extension, then connect the prompt manager to the DSH page according to the documentation.
Core Features¶
The following features are divided based on the official README and Chinese documentation. Not all features are available on every site.
Shared by Gemini and AI Studio¶
- Folder Management: Drag conversations into directories, support multi-level structures and drag-and-drop sorting; Gemini also has account isolation mode and custom folder colors. The Chinese documentation also mentions multi-select, renaming, matching icons by Gem type, and optional Google Drive synchronization.
- Prompt Library: Save, tag, search, and reuse prompts across Gemini, AI Studio, and custom websites.
- Cloud Synchronization: Folders and prompts can be synced via Google Drive; Safari also supports iCloud. This is a user-initiated feature and not enabled by default.
- Batch Deletion: Clean up multiple conversations at once.
- Formula Copying: One-click copying of LaTeX and MathML (Word) source code.
- Visual Effects: Toggle snowfall, cinematic raindrops, or cherry blossoms in the extension settings; the effects are full-screen overlays that do not block page clicks.
Gemini-exclusive Features¶
- Timeline Navigation: Map each message to a sidebar node, allowing jumping, starring, and managing conversation branches. The official documentation explicitly states that the timeline is Gemini-exclusive and not available on AI Studio.
- Conversation Export: Export as JSON, Markdown, or PDF with images.
- Mermaid Rendering: Automatically render flowcharts, sequence diagrams, etc.
- Markdown Rendering Fix: Resolve broken bold formatting caused by Gemini-injected HTML.
- Image Refinement: Remove lossless watermarks from images generated by Gemini. The README notes that this capability is adapted from an open-source project, with the third-party MIT notice retained in
THIRD_PARTY_NOTICES.md. - Deep Research: Extract thought processes and research links from Deep Research conversations.
- Productivity Tools: Quote replies, block forced scrolling to the bottom after sending, collapse input boxes, set a default model for new conversations, and hide the “Recent” list in the sidebar.
The README also mentions a incident recorded by the project itself: on February 18, 2026, the Gemini App experienced an outage where historical conversations could not be accessed, but Voyager users could still view their saved sessions in folders. This is a statement from the repository itself, not a third-party review.
Claude and ChatGPT¶
This part is provided by Voyager’s own Plugin Engine, with fewer capabilities than the Gemini side:
- Claude Timeline: Sidebar, starred messages, and search.
- Claude Usage Meter: View session usage and weekly usage in the interface.
- Formula Copying (shared with the same set as Gemini):
- Comfortable Reading Width: Adjustable conversation width for Claude and ChatGPT.
- CJK Rendering Fix: Resolve display issues with Chinese, Japanese, and Korean characters on Claude.
Any Site, Including localhost¶
The prompt manager is not bound to a fixed domain. After adding a website and granting authorization in the extension popup, the floating window will appear after refreshing the target page. Examples given in the documentation include chatgpt.com, claude.ai, and localhost:3080 / 127.0.0.1:3080. The official documentation repeatedly emphasizes that only the prompt manager will load on custom sites, and timelines and folders will not be activated.
Enterprise Gemini has the same restriction: the README states that the Prompt Manager is currently the only feature that supports Gemini for Enterprise.
Installation and Activation¶
The dsh Command on the Community Directory Page¶
The installation command given on the community directory page is as follows, which can be copied directly in the DeepSeek Harness terminal:
dsh plugin add github:Nagi-ovo/voyager
The directory page also reminds users that for reproducible installations, the commit hash can be pinned:
dsh plugin add github:Nagi-ovo/voyager#<commit>
Please replace <commit> with the actual commit hash from the repository, do not leave it blank. The plugin will run with the permissions of the current dsh process, and may execute code during installation; you should inspect the source code and license before installing. As mentioned in the previous section, this command corresponds to the general installation entry on the directory page, and the Voyager repository itself is a browser extension. To connect the prompt library to Harness, please follow the official steps below.
Install the Browser Extension According to the Official Documentation¶
The documentation recommends installing from the extension store, where updates will be handled by the store. The current channels listed in the documentation include:
- Chrome / Edge / Brave / Opera / Vivaldi: Chrome Web Store (Extension ID: iifacdnjakkhjjiengaffnegbndgingi)
- Microsoft Edge: Edge Add-ons
- Firefox: AMO (Add-on ID: gemini-voyager@nagi-ovo)
- Safari: Download the pre-signed Voyager.app and enable it in “Safari Settings > Extensions”
If the store review is slow, you can download voyager-chrome-vX.Y.Z.zip or voyager-firefox-vX.Y.Z.xpi from GitHub Releases and load them in developer mode. The README states that the extension is available for installation on Chrome, Firefox, Safari, and Edge via the store.
When building from source, the repository recommends using Bun:
bun i
bun run build:chrome # Chrome
bun run build:firefox # Firefox
bun run build:safari # Safari, requires macOS
The development mode corresponds to bun run dev:chrome, dev:firefox, and dev:safari. These commands come from the README and are intended for people who want to modify the source code; there is no need to go through this process for daily use.
Connect to the DeepSeek Harness Webpage¶
The steps given in the official documentation are as follows.
1. First start DSH. The documentation example is:
npm i -g @deepseek-ai/dsh
dsh web
The official DeepSeek Harness repository also provides an alternative method without global installation: after installing Node.js, run npx @deepseek-ai/dsh web, and the default address is also http://127.0.0.1:3080. Choose either method. Then open the address in your browser.
2. While staying on the DSH page, click the Voyager icon in your browser’s toolbar. A switch labeled “Enable prompt manager on localhost:3080” will appear at the top of the popup; toggle it on and grant access permissions. The documentation states that you do not need to enter the address manually at this point.
3. Refresh the page. The prompt manager floating window will appear in the bottom-right corner.
The documentation also allows manual addition: enter localhost:3080 or 127.0.0.1:3080 in the prompt manager section of the popup, click “Add Site”, authorize, then refresh the page.
Typical Usage Scenarios¶
Shared Prompt Library¶
The core usage of the documentation is not to create a separate library for DSH, but to share one. Prompts saved on Gemini, Claude, or ChatGPT will still be available in Harness; new entries created in DSH will also be searchable in Gemini. Tags, favorites, and searches use the same dataset.
The privacy documentation (updated July 17, 2026) states that Voyager primarily processes data locally and does not operate a backend for receiving conversations or prompts; data is stored in chrome.storage.local by default, and optional syncing uses Google Drive or Safari iCloud. The DSH guide accordingly notes that “DSH is local, and Voyager’s library is also local”. Once cloud sync is enabled, backups will go to your own cloud storage account, which is different from “the entire data pipeline staying local”.
Capture, Categorize, and Invoke¶
The operation sequence in the prompt documentation is:
1. After writing a usable Prompt, click the floating window icon next to the input box to save it to the library.
2. Add tags like #code, #email, or #academic.
3. Next time you open the library, search by tag and insert the prompt with one click.
When adding or editing, you need to fill in a note name as the short title. The compact list is the default view; hovering for about 250 milliseconds will preview the full text. Enter / in the conversation input box followed by part of the note name, then select it with the mouse, Tab, or Enter, and it will be replaced with the full text when sent.
Customize Other Local UIs¶
The DSH guide notes at the end that the same method applies to Open WebUI, LibreChat, or your own locally written pages: enter the address, authorize, and refresh. If the port changes from 3080 in the future, add it again with the new port. The documentation explains that this is because DSH is still in developer preview, and the default port may change.
Applicable Scenarios and Notes¶
It is particularly suitable for the following use cases:
- Using Gemini / Claude / ChatGPT at the same time, and needing to bring prompts to the local DeepSeek Harness Web UI.
- Needing folders, timelines, exports, formulas, and Mermaid support on Gemini, rather than just modifying page styles.
- Needing timelines, usage meters, or CJK character fixes on Claude.
There are several boundary conditions to remember before use:
1. Custom sites (including DSH) only have the prompt library. Do not expect to see Gemini’s folder and timeline features on localhost:3080.
2. It is first and foremost a browser extension. The dsh plugin add command on the directory page cannot replace the extension store or manual loading; the repository also does not have a manifest file for use as a Cordis plugin.
3. Permissions and Licensing. The extension will request permissions such as storage, identity, scripting, and activeTab; optional host permissions are only requested when you add a custom website. The license is GPL-3.0, and secondary distribution must comply with this agreement. The directory page includes the same warning for all entries: plugins run with the permissions of the current dsh process, and you should inspect the source code repository and license before installing.
4. Trademarks and Attribution. Gemini, Claude, and ChatGPT are trademarks of their respective companies. Voyager, the official DeepSeek Harness repository, and the community plugin directory are all separate entities.
5. Do not mix with forks of the same name. The ecosystem section of the README lists forks targeting the DeepSeek web version, such as DeepSeek Voyager and DeepSeek Enhancer. These projects serve pages like chat.deepseek.com, not Harness’s localhost:3080.
Summary¶
Voyager consolidates prompts scattered across multiple AI chat pages into a single local library, and allows this library to appear in the DeepSeek Harness web interface. The Gemini side also has complete tools such as folders, timelines, and exports; when connected to DSH, the official documentation only promises the prompt manager. The community directory lists it under “Sessions and Messages” and provides the command dsh plugin add github:Nagi-ovo/voyager, but for daily use, you should still follow the repository documentation to install the browser extension, then enable the switch on localhost:3080.
- Community directory page: https://deepseek-harness-plugin.com/zh-CN/plugins/voyager/
- GitHub repository: https://github.com/Nagi-ovo/voyager
- DeepSeek Harness official repository: https://github.com/deepseek-ai/deepseek-harness