Foreword

DeepSeek Harness (DSH) breaks down agent development into composable plugin layers, with the Web GUI handling conversations, trajectories, and tool calls. The interface is clear but leans towards an engineering-focused design. If you spend long hours conversing with an agent in the browser, you might occasionally feel like you’re “staring at terminal logs,” lacking a touch of immersion.

The community plugin gal-view (maintained by Ayase34) takes an interesting approach: without altering the conversation logic, it simply adds a “GAL Viewport” tab to the DSH Web session page, rendering the same conversation into a 16:9 Galgame stage—complete with character sprites, large dialogue boxes, typewriter-style lines, and a player input area. It even includes a scene visualization editor. This plugin is categorized as a “fun customization” in the SkillHub Plugin Repository, has approximately 125 stars and 7 forks on GitHub (as of 2026-08-25), and uses the MIT license.

Please note: Community directories like SkillHub are maintained by third parties and have no official affiliation with DeepSeek or High-Flyer. Before installation, it’s still recommended to review the repository’s source code and license yourself.

What This Is

gal-view is an official bundle-format plugin for the DSH Web profile. It inserts a “GAL Viewport” tab into the session tab bar (between “Conversation” and “Trajectory”). Clicking it switches the session area to a Galgame-style view.

Based on the repository’s README and package.json (current version 0.3.3), the plugin’s positioning can be summarized as:

  • Galgame-style conversation view: Placeholders for character sprites, dialogue boxes, typewriter effects, and player input, mapping to existing conversation content.
  • Scene visualization editor: Includes an “Edit Mode” where you can drag and drop elements, modify properties, and adjust layers. Edits are synced in real-time back to the game mode.
  • Default preset scenes: The gal-scene.json file in the repository root is distributed with the package. It loads automatically on first open if no local save exists, and the “Reset” function also reverts to this preset.

The Node side (.dsh-plugin/index.mjs) is extremely lightweight, consuming almost no host services. Scene state, editing history, and other data are primarily stored in the browser’s localStorage/IndexedDB, aligning with a “frontend demo” design philosophy.

Core Features and Highlights

Based on the GitHub README and SkillHub directory information, the verified capabilities include:

  1. Session view customization without altering agent behavior
    The plugin only extends the Web GUI’s presentation layer. The underlying DSH session and trajectory data remain unchanged, making it suitable for developers who want a visual makeover without modifying workflows.

  2. 16:9 Galgame stage
    Opening the “GAL Viewport” presents a widescreen game stage layout, with dialogue displayed in a typewriter style and the input area corresponding to the player’s dialogue section.

  3. Built-in scene editor
    In Edit Mode, you can operate like a lightweight scene tool: drag and drop, modify properties, and adjust layers. Pressing Ctrl+S exports the scene JSON, making it easy to back up or contribute to default presets.

  4. Local persistence
    Scene layouts, asset images, fonts, and reading progress are stored on the browser side. The README explicitly states: Reinstalling or uninstalling the plugin will not lose this data; only clearing the browser site data will reset it.

  5. Community verification and attention
    SkillHub marks it as verified and installable. GitHub topics include deepseek-harness and dsh-plugin, indicating it’s designed for the DSH ecosystem rather than being an independent frontend project.

Installation and Enabling

Prerequisites

  • DeepSeek Harness is installed locally, and the terminal can execute the dsh command.
  • The target environment uses the Web GUI (the plugin is installed via --profile web).
  • If running from Harness source code checkout (using pnpm dsh daily), first cd to the repository root and replace dsh in the following commands with pnpm dsh.

Installation from GitHub

The official installation command provided in the repository README is as follows (#main tracks the main branch; you can also replace it with a specific commit hash to lock the version):

dsh plugin --profile web add github:Ayase34/gal-view#main

After installation, you must restart the Web—the bundle layer is synthesized at startup, and a restart is required to load the new plugin. After restarting, open the Web GUI session page; the tab bar should display “GAL Viewport” between “Conversation” and “Trajectory.”

Optional verification: Execute the following command. If you see the # == gal-view layer in the output, the plugin has been integrated into the composition configuration.

dsh --profile web --dump-config

Updating and Uninstalling

# Update to a new version (a web restart is also required after updating)
dsh plugin --profile web update gal-view

# Uninstall (a web restart is also required after uninstalling)
dsh plugin --profile web remove gal-view

Typical Usage Examples

1. Switching to the GAL Viewport

  1. Start the DSH Web GUI and open any session.
  2. Click the “GAL Viewport” tab (located between “Conversation” and “Trajectory”).
  3. The session content is presented as a Galgame stage. You can read agent responses as usual and send messages via the input area at the bottom.

2. Customizing Scenes with Edit Mode

  1. Enter “Edit Mode” within the GAL Viewport.
  2. Drag and drop elements like character sprites and dialogue boxes, then adjust their position, layer, and style in the properties panel.
  3. When satisfied, press Ctrl+S to export the scene JSON. To contribute a default preset to the repository, you can replace the root gal-scene.json with your exported file, run npm run build:client, and submit (for plugin contributors).

3. Restoring the Default Preset

If you don’t have a local custom save or wish to discard current edits, use the “Reset” function in Edit Mode to revert to the repository’s default gal-scene.json scene.

Applicable Scenarios and Notes

Who Should Use It

  • Developers who frequently have long conversations, demonstrations, or screen recordings in DSH Web and want a more “visual drama” feel.
  • Those creating Galgame / visual novel-style demos or educational displays, needing to quickly wrap agent sessions into a game UI.
  • Users willing to adjust scene JSONs, swap character sprites and fonts to create personalized “conversation skins.”

Notes

  1. Only applies to the Web profile
    The installation command includes --profile web; TUI or other profiles will not automatically gain this view.

  2. Must restart the Web after installation
    This is a requirement of the bundle plugin loading mechanism. Forgetting to restart is the most common reason for “installed but the tab doesn’t appear.”

  3. Data is stored locally in the browser
    Switching machines or browsers won’t automatically sync scenes; important customizations should be backed up by exporting JSON via Ctrl+S.

  4. Security and Permissions
    DSH plugins run with the current dsh process permissions. Although gal-view’s Node component has minimal host interactions, you should still review the source code, confirm the license (MIT for this plugin), and only install from trusted repositories before installing any community plugin.

  5. Capability Boundaries
    This is a UI customization and scene editing plugin; it does not provide new capabilities like model inference or tool calling. Agent capabilities still depend on your DSH configuration and other plugins.

Conclusion

If you’ve already set up DSH for Web sessions and want to transform the interface from an “engineering panel” into a “Galgame stage,” gal-view is currently a clear and simply installable option in the community: a single dsh plugin command, a Web restart, and clicking the “GAL Viewport” tab will let you experience it.