gal-view: A DSH plugin that turns DeepSeek Harness session pages into a Galgame stage

ayase34/gal-view

UI & ExperienceVerified
Listed on 2026-08-20
Page last updated 2026-08-20

Transform DSH session view into a Galgame stage with a built-in scene editor.

gal-view adds a Galgame-style conversation view and scene editor to DeepSeek Harness's Web GUI, making chats more immersive.

install
dsh plugin --profile web add github:ayase34/gal-view
Category
UI & Experience
Platform
DSH-Plugin
Author
ayase34
Distribution
Plugin

gal-view Key Features

Galgame-style dialogue view16:9 stage with spritesTypewriter text and inputDrag-and-drop scene editorReal-time sync to game mode

gal-view Repository

ayase34
Publisher
ayase34
Repository
ayase34/gal-view
107
Stars
6
Forks
1
Watchers
4
Open issues
LanguageJavaScript
LicenseMIT License
Website
Repo last push2026-08-16 08:02:38
Repo created2026-08-14 10:18:46
Topics
deepseekdeepseek-harnessdsh-plugin
Default branchmain

gal-view Repo Summary

gal-view is an interface plugin (DSH plugin) for DeepSeek Harness, maintained by Ayase34 under the MIT license, last updated in 2026-08. It transforms the DSH Web GUI session page into a Galgame-style conversation view with a scene element visual editor, addressing the lack of immersion and expressiveness in plain chat interfaces. Core capabilities include a new "GAL View" tab in the session tab bar, a 16:9 stage with placeholder character sprites, a large dialog box, typewriter text, and player input; an edit mode that supports drag-and-drop, property changes, and layer adjustments, with real-time sync back to game mode.

What core features does the gal-view DSH plugin support?

The core features revolve around the Galgame stage: the session view switches to 16:9 aspect ratio, including placeholder sprites, a large dialog box, typewriter text, and a player input box; the "GAL View" tab sits between "Chat" and "Trajectory". Edit mode allows dragging elements, modifying properties, and adjusting layers like a scene editor, with changes reflected in game mode in real time. The repository root's gal-scene.json is the default preset scene distributed with the package, loaded automatically on first open if no local save exists, and the "Reset" in edit mode returns to this preset. Scene layouts, assets, fonts, and reading progress are stored in browser localStorage / IndexedDB, so reinstalling or uninstalling the plugin does not lose them.

How do I install gal-view?

Before installation, ensure DeepSeek Harness is installed and dsh commands are available; if running from source (pnpm dsh), cd to the Harness repo root and replace dsh with pnpm dsh in commands. Install to the web profile with:

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

#main uses the main branch; you can also use a commit hash to lock a specific version. After installation, restart web for the plugin to load; the "GAL View" tab should appear in the session page. Optional verification: run dsh --profile web --dump-config and look for the # == gal-view layer.

How do I update and uninstall gal-view?

Update with dsh plugin --profile web update gal-view, uninstall with dsh plugin --profile web remove gal-view, and restart web after either. Note: scene data is stored in the browser, so reinstalling or uninstalling does not lose it; clearing browser site data resets it.

What is the development and build process for gal-view?

Development uses esbuild as a devDependency, installed via pnpm. Run npm test for pure logic unit tests (node:test), npm run build:client to generate .dsh-plugin/client.js, npm run check:client to verify freshness, and npm run smoke for Playwright smoke tests (requires DSH_CHECKOUT pointing to a dsh checkout). The project structure includes a Node half (.dsh-plugin/index.mjs), client source, build scripts, and tests.

View more DSH plugins at dsh-plugin.org

DSH-Plugin FAQ