DSH Plugins Marketplace

DSH Plugins

Plugins

/

UI & Experience

/

oh-dsh

h

oh-dsh

Manifest valid★ 323

A DSH runtime delivering three development experiences: Desktop, Web, and TUI.

UI (client)hasBundlePatch

简体中文 · English

Oh-DSH whale

Oh-DSH

一套 DSH runtime,Desktop、Web 与 TUI 三种开发体验。

把 AI Agent、Workspace、本地工具与插件生态带到你习惯的界面。

GitHub release GitHub stars Desktop, Web and TUI macOS, Linux and Windows MIT License

下载最新版 · 使用文档 · 设计文档

Oh-DSH 三种交互界面:Web、Desktop 与 TUI

Oh-DSH bundles DeepSeek Harness, Node.js, local development tools, and built-in plugins into installable Desktop, Web, and TUI distributions. Model services can still run in the cloud on demand; Workspace, terminal, Git Review, browser, file, session, and plugin states are unified and organized by the local workbench.

Key Capabilities

🖥️ 三种交互界面

使用同一个 ohdsh 命令启动 Desktop、Web 或 TUI。三端共享会话、凭据、皮肤与插件缓存,同时保留独立 Profile。

🧰 本地开发工作台

内置 Workspace、PTY 终端、浏览器、文件浏览、Side chat 与 Trajectory;面板可以折叠、固定、分屏或全屏展开。

🔍 Git Review

查看工作区改动与 commit diff,在代码行上添加 review comment,并在同一个侧边栏完成分支、提交和推送操作。

🧩 插件市场

Desktop、Web 与 TUI 都能检索、预览和安装插件,并共享同一套交易与恢复状态。目录会标明插件实际生效的界面:安装可能在所有终端都成功,但某些插件只在 Web 或 Desktop 生效、在 TUI 不生效,界面上会明确区分。

🎨 跨端皮肤

@oh-dsh/skins 为 Desktop、Web 与 TUI 提供统一主题,并针对各界面的布局和可读性分别适配。

📦 可拆分发行

按需安装完整版、Web-only 或 TUI-only。每种发行都自带固定版本的 DSH 与 Node runtime,不要求单独安装运行环境。

Download and Install

Command-line Installation

On Linux and macOS, use install.sh in the repository root to install the latest stable release. By default, it installs the TUI and registers ohdsh to ~/.local/bin. Open a new terminal to get started:

curl -fsSL \
  https://raw.githubusercontent.com/hust-open-atom-club/oh-dsh/main/install.sh \
  | bash

To explicitly choose the Web or Desktop distribution form:

curl -fsSL \
  https://raw.githubusercontent.com/hust-open-atom-club/oh-dsh/main/install.sh \
  | bash -s -- --surface web

curl -fsSL \
  https://raw.githubusercontent.com/hust-open-atom-club/oh-dsh/main/install.sh \
  | bash -s -- --surface desktop

On Windows, use install.ps1 in the repository root; without arguments, it defaults to installing the TUI:

irm https://raw.githubusercontent.com/hust-open-atom-club/oh-dsh/main/install.ps1 | iex

Once installed, launch via the unified command:

# 终端界面
ohdsh tui

# Web 界面
ohdsh web

# Desktop 应用
ohdsh desktop

ohdsh only launches installed surfaces; the direct entry point for Desktop, oh-dsh-desktop, is still available. On Linux/macOS, if the current terminal has not yet loaded the new PATH, please reopen the terminal; on Windows, use a new terminal.

The installer will not touch an existing installation until the release's SHA-256 digest has been verified; a download failure, digest mismatch, or interrupted extraction all leave the original installation intact. Re-running the same command performs an in-place upgrade, and --uninstall removes it per surface. See the full options, environment variables, and surface matrix in the installation guide.

Manual Installation from GitHub Release

Choose the required distribution form from GitHub Releases:

DistributionContentsSuitable for
FullOh-DSH Desktop, Web, TUI, Node runtime, and built-in pluginsLocal development workstations
Web-onlyOh-DSH Web, Node runtime, and built-in Web plugins; excludes ElectronBrowsers, servers, or lightweight installations
TUI-onlyOh-DSH TUI, Node runtime, and terminal plugins; excludes ElectronSSH and pure terminal environments
  • macOS: Open the DMG and drag Oh-DSH Desktop into Applications.
  • Windows: Run the installer, or extract the portable version and launch it.
  • Linux: Run the AppImage directly, or install the deb using apt.

The install script is recommended; Release assets suit manual package selection or offline distribution.

Usage

ohdsh desktop          # 启动 Oh-DSH Desktop
ohdsh gui              # Desktop 的启动别名
ohdsh web              # 启动 Oh-DSH Web
ohdsh web --port 3080  # 指定 Web 端口
ohdsh tui              # 启动 Oh-DSH TUI

All three interfaces share ~/.ohdsh by default to store caches, configuration, sessions, credentials, and plugin state. Set OH_DSH_HOME to uniformly change the data directory; run ohdsh web --help or ohdsh tui --help to view interface-specific options.

Image inputs are processed directly by DSH native multimodal models (such as DeepSeek V4 Flash): copying, pasting, thumbnails, and submission are all handled by the native attachment rail, requiring no additional visual bridging plugins or separate API Keys. See Image Input Usage Instructions for details.

从源码运行

Node.js, pnpm, and platform build tools are required:

git submodule update --init --recursive
pnpm install
pnpm run build:dsh
pnpm run build
pnpm run stage:dsh
export PATH="$PWD/bin:$PATH"

ohdsh desktop
ohdsh web
ohdsh tui

For local development, use the root Makefile to launch a surface:

make build
make tui ARGS="--lang zh"       # 只暂存并启动 TUI
make web ARGS="--port 3080"     # 只暂存并启动 Web
make desktop                     # 只暂存并启动 Desktop

make tui defaults to inline mode, continuing rendering from the current terminal cursor position; pass ARGS="--fullscreen" when alternate screen is required. Each Make target only stages the corresponding interactive interface's Oh-DSH package and does not include other interfaces in the development runtime. Make uses ~/.ohdsh by default, but can be overridden: OH_DSH_HOME=/tmp/ohdsh make tui.

Desktop, Web, and TUI share the same set of Agent presets; among them, liangshen (Liangshen mode) maintains a Minimal dual-tool setup in the first round, opens the full tool directory after the first tool call, and re-anchors after compression. Web/Desktop can select from the Agent preset on the settings page; TUI can input /preset liangshen.

Use dist:mac, dist:linux, or dist:win for the corresponding platform to package the full version; use pnpm run dist:web to package Web only; use pnpm run dist:tui to package TUI only.

更多界面

Plugin Marketplace

Oh-DSH Plugin Marketplace

Oh-DSH Skins

Oh-DSH Cross-Interface Skins

Docs

Plugins

Recommended ProjectDescription
DeepSeek HarnessDSH runtime, sessions, and plugin loader
dsh-TUIDirect upstream plugin for Oh-DSH TUI, providing terminal rendering, interaction, and command system
DSH-better-sidebarGit Review, file, and PTY Host capabilities
dshfindDSH plugin marketplace and learning community, offering recommendations for plugins, ecosystem, and DeepSeek Harness peripherals

Oh-DSH preserves upstream implementations and attribution, and provides a unified launcher, Profile, data directory, cross-platform skins, UI adaptation, and release packaging on top of it. See the Design Document for detailed boundaries.

License

MIT

Comments

Loading…

Similar plugins

dsh-pi-tui

by XMoon

A third-party TUI mode for DeepSeek Harness (dsh), built on a vendored fork of pi-tui

Terminal & ClientsManifest valid

★ 21

↓ 488/wk

MIT

TypeScript

Oct 29, 2026

dsh plugin --profile terminal add @xmoon76/dsh-pi-tui

by boxeryao

DSH-TUI: a lightweight and fast terminal plugin connected directly to the DSH runtime.

Terminal & ClientsManifest valid

★ 10

↓ 76/wk

MIT

TypeScript

Aug 16, 2026

dsh plugin --profile terminal add dsh-mini-tui

by orriduck

A small, session-aware terminal UI for DeepSeek Harness

Tools & CapabilitiesManifest valid

★ 3

MIT

TypeScript

Aug 13, 2026

dsh plugin --profile web add dsh-tui

by Anestis271

Turn the official DeepSeek Harness WebUI into a natural desktop experience.

UI & ExperienceManifest valid

★ 7

↓ 85/wk

MIT

TypeScript

Aug 17, 2026

dsh plugin --profile web add @anestis271/dsh-desktop

by rayafriandion

An opencode-inspired terminal UI (TUI) for DeepSeek Harness, shipped as a dsh profile app plugin. | DeepSeek Harness 的终端界面(TUI),受 opencode 启发,以 dsh profile 应用插件形式启动。

Terminal & ClientsManifest valid

★ 9

NOASSERTION

JavaScript

Oct 19, 2026

dsh plugin --profile terminal add dsh-oc-tui

by gxinxing

Terminal-native interactive TUI for DeepSeek Harness (dsh) — built with Ink, React for terminals

UI & ExperienceManifest valid

★ 11

MIT

JavaScript

Aug 13, 2026

dsh plugin --profile web add deepseek-harness-tui