dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Minke
A local-first desktop agent workspace powered by DeepSeek Harness
English · 简体中文
Minke brings conversations, files, terminals, and a shared browser into a local-first desktop agent workspace powered by DeepSeek Harness. Available on macOS, Windows, and Linux, with sessions and settings stored on your computer.
Minke is an independent community project under active development. Packaged releases may differ from the current source.
Minke remote access is a responsive Web client backed by Minke Host—not a video stream or touch-controlled projection of the Electron window. From a phone you can continue conversations, start agent tasks, manage project files, and use a terminal that runs on the Minke computer.
[!NOTE]
Tailscale Serve over HTTPS, Tailscale Direct IP, and
Cloudflare Access have all completed end-to-end regression testing and
are currently available.
Minke can expose its Web UI privately through Tailscale Serve. It keeps Harness on the local loopback address, does not bind it to the LAN, and does not enable the public Tailscale Funnel.
same tailnet, and confirm the computer is connected.
HTTPS Serve, and enable remote access. Minke connects in the background; no restart is required.
https://…ts.net address on the phone.
Open a Tailscale Serve or Cloudflare Access HTTPS address, choose Install Minke in the sidebar, and accept the browser install prompt. On iPhone or iPad, use Share → Add to Home Screen. The installed app launches in standalone mode; when connectivity is poor it shows connection or offline feedback instead of silently presenting cached workspace content.
Minke activates only one remote route at a time, owns its foreground proxy while the app is running, and stops it on exit. The remote page can start agent tasks and use local tools already authorized in Minke, so grant access only to trusted tailnet members or Cloudflare Access identities.
Download Minke only from the official GitHub Releases page. The links below always point to the latest stable release.
Platform · Architecture · Package macOS · Apple Silicon (arm64) · Download .dmg macOS · Intel (x64) · Download .dmg Windows · x64 · Download .exe Linux · Debian / Ubuntu (x64) · Download .deb Linux · Fedora / RHEL (x64) · Download .rpm Linux · x64 (portable AppImage) · Download .AppImage
Release checksums are available in SHA256SUMS.
Packaged macOS, Windows, and Linux builds check for stable updates automatically. Minke selects the fixed DMG, EXE, DEB, RPM, or AppImage asset for the running system, verifies the immutable GitHub Release, URL chain, exact size, SHA-256 digest, and available OS provenance marker, then asks before opening it. Disable background downloads under Settings → Minke → Preferences → Software updates to require a Download update confirmation first, or use About Minke → Check for updates at any time. Installation always remains explicit. See desktop application updates for the user flow and platform behavior.
.dmg file and open it.Minke.app into the Applications folder.xattr -dr com.apple.quarantine "/Applications/Minke.app"[!CAUTION]
Removing the quarantine attribute bypasses a macOS security check. Minke's updater never runs this command automatically. Use it only as a last resort for Minke.app downloaded from the official Releases page, and never replace the path with a broad directory.Minke requests Keychain access only after you open Connections and click Authorize credential access. If macOS prompts, enter your Mac login password and choose Always Allow. If access is denied, click Request authorization again.
If credential storage remains unavailable, one possible cause is an invalid or modified app signature that prevents macOS from recognizing Minke's Keychain identity. Verify the application:
codesign --verify --deep --strict --verbose=2 "/Applications/Minke.app"If verification fails for an older pre-release build that you trust and reinstalling is not practical, quit Minke completely, then repair and reopen it:
/usr/bin/codesign --force --deep --sign - --timestamp=none "/Applications/Minke.app" \
&& /usr/bin/codesign --verify --deep --strict --verbose=2 "/Applications/Minke.app" \
&& /usr/bin/open "/Applications/Minke.app"[!WARNING]
Re-signing replaces the installed app's signature. Do not run this command
on a valid Developer ID-signed and notarized release; reinstall the official
build instead. Do not delete ~/.minke/secrets or the Minke Safe Storageitem because existing channel credentials depend on them.
.exe installer.Download the package for your distribution, then open it with your graphical package manager or install it from a terminal.
Debian / Ubuntu:
sudo apt install "/path/to/minke-package.deb"Fedora / RHEL:
sudo dnf install "/path/to/minke-package.rpm"Replace the example path with the downloaded package path.
Build Minke on the same operating system and CPU architecture as the package you need. The build produces distributables for the current host under out/make; this project does not support cross-platform packaging from a single host.
The current source uses DSH v0.2.1-rc.2. The source commit and applied patches are recorded in the runtime configuration; see the DSH upgrade notes (Chinese) for changes and migration details.
On macOS and Linux, Minke reads the login shell's environment once at startup so tools, model services, and plugin commands can use its PATH and proxy settings. Each shell attempt has a 10-second deadline; failures fall back to another system shell, then to the inherited environment. MINKE_LOGIN_SHELL_TIMEOUT_MS sets this deadline in milliseconds. Minke keeps the selected Data Home and its own runtime settings.
Prerequisites:
vendor/deepseek-harness submodule must be checked out..dmg target can only be built on macOS.fakeroot, dpkg, and either rpm or rpm-build.On a fresh checkout, first install the repository dependencies, then prepare the Harness runtime:
pnpm run harness:stageThis command installs and builds the pinned DeepSeek Harness source, then stages the reusable desktop runtime under runtime/host. Run it after a fresh checkout, or whenever the pinned Harness source or runtime contract changes.
Start Minke in development mode with:
pnpm startpnpm start refreshes the Minke integration in the prepared runtime and launches the development app. Unchanged product builds and runtime refreshes are skipped after validation; modified or missing build outputs are rebuilt or repaired.
Development uses work/development/electron for desktop settings and browser storage, and work/development/harness for Harness data. These directories are separate from installed Minke data and ignored by Git. An explicit DSH_HOME overrides the development Harness directory; use a dedicated test directory when setting it.
Create the distributable package for the current platform with:
pnpm makepnpm make performs a full runtime stage again before writing the platform package to out/make.
Optional on macOS: reuse the same signing certificate to reduce repeated Keychain authorization prompts after upgrades:
MINKE_MACOS_SIGN_IDENTITY="Developer ID Application: …" pnpm make如在使用中遇到问题,或希望进一步交流 Minke,可关注公众号「浮之静」,发送 dsh 获取进群码。也欢迎大家贡献 PR 或分享给更多朋友,您的每一次 Star 都是对开源项目的巨大支持,感恩。