dsh-matrix-rain
awa-123-cw
DeepSeek Harness WebUI 动效美化插件:聊天背景黑客帝国代码雨,雨字内容 = 当前会话 AI 思考链(流式实时),设置页调色盘 + 全套 DIY
PROJECT TOPICS
PROJECT README
A tiny native macOS shell for DeepSeek Harness — 132KB vs Electron's 142MB+. 极轻量 macOS 原生壳:Swift + WKWebView,复用你本地的 dsh server,零捆绑。
DeepSeek Harness 官方通过命令行启动本地 Web UI(npx @deepseek-ai/dsh web → http://127.0.0.1:3080)。
本项目给它套一个 macOS 原生轻壳:双击即用,自动管理本地 server,窗口即官方 Web UI。
一键安装(推荐,避免"右键→打开"):
curl -fsSL https://raw.githubusercontent.com/chenaptx/deepseek-harness-mac/main/install.sh | bash
脚本自动:检查 Node ≥ 22 → 下载最新 Release → 清除 macOS 隔离属性(解决 Gatekeeper 拦截,双击即开,无需右键) → 安装到 /Applications → 启动。
手动方式:
DeepSeek-Harness-Mac-0.1.1.zip(仅 54KB)DeepSeek Harness.app 即用npx 拉起 dsh server,之后秒开)setupMenu() 调用,把原生 App/Edit/File 菜单挂到菜单栏(此前菜单从未创建,导致 ⌘C/⌘X/⌘A 无路由;⌘V 因输入框自处理仍可用)| Electron 壳(社区版) | 本版(Swift 原生) | |
|---|---|---|
| 安装包 | 142–193 MB | ~132 KB |
| 渲染 | 捆绑整个 Chromium | 系统 WebKit(WKWebView) |
| Node runtime | 捆绑 | 复用你已有的 Node |
| 技术栈 | Electron (JS) | Swift + AppKit + WebKit |
不捆绑任何东西:渲染用 macOS 自带的 WebKit,server 用你本地的 Node 跑官方 dsh 包。磁盘占用小 1000 倍。
npx 在线.app 即开,无需命令行~/.dsh-desktop/dsh.logsetupMenu() 未调用的遗漏,此前 ⌘V 能用、⌘C 失效)xcrun swiftc -O dsh-desktop.swift -o dsh-desktop \
-framework Cocoa -framework WebKit
# 打成 .app
mkdir -p "DeepSeek Harness.app/Contents/MacOS"
cp dsh-desktop "DeepSeek Harness.app/Contents/MacOS/dsh-desktop"
# 手写 Info.plist(见源码注释),然后:
codesign --force --sign - "DeepSeek Harness.app"
DeepSeek Harness.app (Swift, ~130KB)
├─ 检查 :3080 是否已有 dsh server → 有则直接连
├─ 无 → spawn: 本地缓存包(node) → 兜底 npx 在线
├─ WKWebView 加载 http://127.0.0.1:3080(官方 Web UI,零改动)
└─ 退出弹框:server 去留选择(自己起的才可能被杀)
复用 server 是行业标准做法(Hermes Desktop / Codex app-server / OpenClaw Companion 同款架构)。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。