Dual platform release · Gitee / GitHub

Pack DeepSeek Harness
into a green portable launcher

Double-click to use — no commands needed. Ships a bundled portable Python / Node environment that never pollutes your system.

Latest version see Release · View Release page

Quick Start

Four steps, no terminal, no manual setup

  1. Extract the downloaded green zip to any directory.
  2. Double-click DSH_Launcher.exe (or start.bat).
  3. Click Install Environment — auto-downloads portable Node → installs dsh → boots bundled Python (one-time, requires internet).
  4. Click Start Service → a standalone desktop window opens automatically (toggle back to a regular browser tab anytime).

Core Features

What it does for you, one line each

One-click ready

Run DSH_Launcher.exe or start.bat once, click the install button, and it works every time after.

🖥️

Standalone desktop window

Opens in a dedicated desktop window by default (embedded WebView2, native-app feel) — toggle back to a browser tab with one click.

🌱

Fully portable

Node / dsh / cache / sessions all live under runtime/ inside the project folder. No home-dir writes, no registry, no system installs.

📦

10 built-in plugins

Memory library, custom rules, session rewind/import, usage stats, Ollama integration, file browser, and more.

🔁

Dual-channel self-update

Official core and green-shell update independently. Auto-backup before update, manual download URL on failure.

🏠

LAN remote access

One-click bind to 0.0.0.0 + auto firewall rule — access the WebUI from your phone or any device on the same network.

Download

The green zip ships without pre-bundled runtimes (smaller file); the launcher fetches them automatically on first run

see Release

One green zip containing the launcher, all bundled plugins and docs. Extract, follow the Quick Start above — done.

  • Fast for China mainland — prefer the Gitee mirror
  • Verify the file after download; some AVs may flag unsigned binaries
  • Extract to any folder — no system directory required

Built-in Plugins

All are pure plugins — no official files modified. Restart the service after installing to take effect

Session Rewind

When a conversation gets corrupted by a crashed tool, rewind to a healthy turn and branch a clean continuation.

Session Import

Import previously exported sessions (ZIP / JSONL) back into your local machine, the inverse of the official export.

Usage Stats

Per-session usage dashboard + per-message token count and estimated cost.

File Browser

Browse / preview files inside the WebUI. Right-click to drop an official @reference, a path, or file contents into the chat.

Archive Purge

View your archived sessions in the WebUI and clean up read-only archive pages.

Sidebar

Right-hand WebUI sidebar: file manager / preview / browser / terminal / tasks.

Media Background

Play local-directory videos as the WebUI background (video + audio).

Ollama Integration

Auto-detects a local Ollama service and wires it in — pick Ollama models directly from the model selector.

Memory Library

Critical facts from conversations persist in SQLite, automatically recalled and injected into system prompts on future chats.

Custom Rules

Write a markdown file describing your preferences / code style / communication habits. It is injected into every new conversation's system prompt.

FAQ

Python not found after download?

Usually the bundled portable Python failed to download (network issue). Manually install Python 3 from python.org and check "Add to PATH" as a fallback, then re-run start.bat.

Node / dsh download is very slow?

Go into Settings inside the launcher and switch the mirror source to "Domestic" or "Official" (Domestic is the default and fastest for China).

Port 3080 is already in use?

Pick a different port in Settings (e.g. 3090), save and restart the service.

WebUI won't open?

Check runtime/server.log. Also confirm your firewall isn't blocking localhost 127.0.0.1.

Green-shell self-update failed?

The updater shows a popup with a manual download URL (GitHub / Gitee release page + direct link). Extract the new zip over the launcher root — do not overwrite config.json or the runtime/ folder.