rogerhorsley / dsh_for_mac

목록에 있음

One-click macOS desktop client for DeepSeek Harness — Electron shell around the local dsh web runtime

main기타 소스 보기

설치

npx -y @deepseek-ai/dsh plugin --profile web add github:rogerhorsley/dsh_for_mac

이 설치 명령은 GitHub 저장소 주소에서 생성된 확인되지 않은 시작점입니다.

README

유지 관리자가 작성한 문서 스냅샷입니다.

GitHub에서 보기 ↗
커밋 221035c동기화 2026. 8. 18.

DSH for Mac

Build License: MIT

A one-click macOS desktop client for DeepSeek Harness.

The Electron shell starts the official local dsh web profile on a private loopback port and renders it in a hardened BrowserWindow. dsh therefore remains the owner of sessions, tools, workspaces, model configuration, plugin installation, and profile patch layers. The desktop client does not implement a second plugin system.

Download

Grab the latest DSH-<version>-mac-<arch>.dmg from Releases. Pick the arm64 build on Apple Silicon and the universal build on Intel Macs — or whenever unsure, since it runs natively on both architectures without Rosetta. The About panel shows the architecture of the running binary.

Development

npm install
npm run dev

pnpm dev starts Electron and initializes dsh's shipped web profile on first use. The selected working directory defaults to the macOS user's home directory; choose or add workspaces from the DSH UI.

Use DSH_CLI_PATH when developing a local checkout of DeepSeek Harness instead of the published launcher:

DSH_CLI_PATH=/absolute/path/to/deepseek-harness/apps/cli/lib/bin.js npm run dev

Build and open the compiled desktop client:

npm start

Create an Apple Silicon distribution (native ARM64, no Rosetta):

npm run package:mac:arm64

Create a universal distribution (runs natively on both Apple Silicon and Intel):

npm run package:mac:universal

The artifacts are named DSH-<version>-mac-arm64 and DSH-<version>-mac-universal. Prefer the arm64 build on Apple Silicon: the universal build also runs natively there but roughly doubles the download size. The About panel identifies the architecture of the running binary, so a mismatch is diagnosable.

The CI workflow runs on ARM64 macOS runners: the arm64 package builds natively and the universal package is cross-compiled and lipo-merged, because GitHub retired its free Intel (macos-13) runners in December 2025. Pushing a v* tag builds both packages and publishes their DMG and zip artifacts to a GitHub Release; tags containing a pre-release suffix (for example v0.1.0-rc.1) are marked as pre-releases. The first package is unsigned. Release distribution still needs an Apple Developer signing identity, notarization, an app icon, and an update feed.

Design

Electron 43 is used because its current startup improvements preserve the existing DSH React UI and runtime-loaded plugin ecosystem. The renderer has no Node integration; all agent authority remains in the local dsh process, and the BrowserWindow only loads its loopback origin.

Contributing

See CONTRIBUTING.md for the development setup and how to submit changes. Report security issues privately following SECURITY.md.

License

This project is licensed under the MIT License.

프로젝트 파일 및 신호

표시된 항목은 디렉터리 스냅샷에서 감지된 공개 저장소 신호입니다.

테스트감지됨
보안 정책감지됨
기여 가이드감지됨

저장소 정보

언어
TypeScript
라이선스
MIT
마지막 업데이트
2026. 8. 17. 오후 8:59

신중하게 설치하기

소스 코드, 권한, 수명 주기 스크립트, 의존성 및 네트워크 접근을 검토하고 신뢰하지 않는 플러그인은 격리 환경에서 테스트하세요.