dsh-pro-max
其他 活跃维护

dsh-pro-max

sperictao/dsh-pro-max

Tauri 2 + React + TypeScript开发,一键启动本地Web界面,支持Tailscale加密远程访问,内置插件市场与模型配置能力,无需复杂部署开箱即用

1
Stars 标星
0
Forks 分支
1
Watchers 关注
0
Open Issues
Rust
主要语言
MIT
开源协议
7.5 MB
仓库大小
17 天前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:sperictao/dsh-pro-max
git clone https://github.com/sperictao/dsh-pro-max.git
git clone git@github.com:sperictao/dsh-pro-max.git
README.md main
# DSH Pro Max **A desktop launcher for DeepSeek Harness — one-click local web UI and Tailscale-secured remote access.** [![GitHub Release](https://cdnimage-cache.doubi.ren/?url=https://img.shields.io/github/v/release/sperictao/dsh-pro-max)](https://github.com/sperictao/dsh-pro-max/releases) [![Quality](https://cdnimage-cache.doubi.ren/?url=https://github.com/sperictao/dsh-pro-max/actions/workflows/quality.yml/badge.svg)](https://github.com/sperictao/dsh-pro-max/actions/workflows/quality.yml) [![Tauri 2](https://cdnimage-cache.doubi.ren/?url=https://img.shields.io/badge/Tauri-2.x-FFC131?logo=tauri&logoColor=white)](https://tauri.app) [![TypeScript](https://cdnimage-cache.doubi.ren/?url=https://img.shields.io/badge/TypeScript-5.x-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org) [![Rust](https://cdnimage-cache.doubi.ren/?url=https://img.shields.io/badge/Rust-stable-DEA584?logo=rust&logoColor=white)](https://www.rust-lang.org) [![License: MIT](https://cdnimage-cache.doubi.ren/?url=https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [English](https://github.com/sperictao/dsh-pro-max/blob/main/README.md) · [简体中文](https://github.com/sperictao/dsh-pro-max/blob/main/README.zh-CN.md)

✨ Highlights

  • 🌐 DeepSeek Harness Remote Access — one-click Tailscale HTTPS access to the dsh Web UI through bundled identity-authorization plugins, shown as an 8-step progress timeline with compatibility repair and boot auto-start
  • 🛍 Plugin Marketplace — browse the awesome-dsh-plugin.com curated catalog (2700+ plugins) and one-click install/remove web profile plugins
  • 🧠 Model Configuration — edit dsh's default model and custom LLM provider routes (OpenAI-compatible / Anthropic protocol) in-app; keys are stored as environment variable names only
  • 🔌 Bundled Auth Plugins — two pinned plugins (dsh-client-connection-authz + dsh-auth-tailscale) ship inside the installer and are installed into the dsh web profile automatically
  • 🔐 Capability-Based Authorization — configure your own admin/use capability domains and extra allowed Tailscale logins; without capabilities, remote privileged APIs stay 403
  • 🎨 Themes — 42 tweakcn theme families with native light / dark / system modes; UI fonts self-hosted in-app, fully offline
  • 🌍 i18n — English and Simplified Chinese UI, following the system by default
  • 🔄 Self-Update — built-in Tauri Updater: check, download, restart, done
  • ⌨️ KeyboardCmd/Ctrl + , opens Settings

📸 Screenshots

One-click Tailscale remote access Plugin Marketplace
One-click Tailscale remote access with an 8-step setup timeline Plugin marketplace browsing the awesome-dsh-plugin.com curated catalog
Model Configuration Themes & Appearance
Default model and LLM provider routes 42 theme families with light / dark / system modes

📦 Install

Download the latest installer for your platform from Releases (macOS .dmg, Windows -setup.exe, Linux .AppImage / .deb).

Prerequisites for the dsh features: Node.js 18+; for remote access additionally Tailscale with MagicDNS and HTTPS Certificates enabled (guided step by step in-app; see docs/dsh-remote-access-setup.md).

🚀 Quick Start: Remote Access

Prerequisites: Node.js 18+ on the host machine, and Tailscale 1.92+ logged in with MagicDNS and HTTPS Certificates enabled.

  1. On the Home tab, switch on Remote access.

  2. Click One-click start dsh web — the 8-step timeline installs the pinned dsh with both authorization plugins, starts dsh Web, configures tailscale serve, and verifies the remote endpoint automatically.

  3. In the Tailscale admin console (Access controls), allow your remote identity to reach the host node on port 443 (app capabilities never open ports):

    {
     "grants": [
       { "src": ["alice@example.com"], "dst": ["autogroup:member"], "ip": ["tcp:443"] }
     ]
    }
  4. From any device logged in to the same tailnet, open https://<hostname>.ts.net — the URL is shown on the Home tab once the timeline finishes.

Your host machine's current user is always allowed. Extra Tailscale accounts and remote admin capabilities (settings / credentials) are opt-in under Settings → DeepSeek Harness → Remote authorization.

→ Scenarios, capability setup and troubleshooting: docs/dsh-remote-access-setup.md

🛠 Development

git clone --recurse-submodules https://github.com/sperictao/dsh-pro-max.git
cd dsh-pro-max
pnpm install
pnpm tauri dev

Domain terminology and semantic boundaries live in CONTEXT.md; design decisions in docs/adr/.

Quality gates: pnpm test (theme + component tests), pnpm run check:i18n, and pnpm test:e2e (browser smoke over a mocked Tauri IPC — requires Chrome).

📖 Origin

The DSH module was extracted from Codex Pro Max (formerly dashi-taskboard-launcher) at v1.10.0 into this standalone app.

License

MIT