MaimoryLab/dib

DSH-in-Box packages DeepSeek Harness with a private Node.js runtime and a small Go launcher, so the harness ships as a self-contained desktop bundle. Nothing is bundled twice at runtime: it carries its own Node.js so the machine's system Node is irrelevant. Two target families exist — gui targets open the harness in the operating system's own WebView (WebView2 on Windows, WKWebView on macOS, WebKitGTK on Linux) with no browser engine included, while serve targets only start dsh web. Linux builds can emit nFPM-backed packages that install the runtime under /opt/dsh, link dshbox into /usr/bin and add a desktop entry.

Other ★ 4 updated 2026-08-14 ⚠️ needs adapt
View on GitHub ↗

Install

⚠️ Install command not yet confirmed — check the README on GitHub for the exact command.

Compatibility

Build requirements: Go, pnpm 11.21.0 and network access; a C/C++ toolchain for GUI targets because native WebViews use CGO. Linux requires the GTK 4 and WebKitGTK 6.0 development packages while building, and their runtime libraries on the target machine.

Details

Recent updates

README documents the deliberate WebView strategy and the packaging path: because native WebViews use CGO, GUI launchers need a C/C++ toolchain for the target, and Linux packaging emits either or both nFPM-backed formats with a desktop entry.

FAQ

How do I install DSH-in-Box (dib)?
The README documents building from source with go run . (Go plus pnpm 11.21.0, and a C/C++ toolchain for GUI targets). There is no one-line package install in the README — verify the current instructions in the repository.
Does dib include a browser engine?
No — gui targets use the operating system WebView (WebView2, WKWebView or WebKitGTK), and serve targets only start dsh web.
What does a Linux package install?
Linux can emit nFPM-backed formats that install the runtime under /opt/dsh, link dshbox into /usr/bin and add a desktop entry.

More plugins in Other

Browse more in Other

Guides for Other plugins