Skip to content

Releases: DuJunxi1993/dsh-swiftUI

dsh-swiftUI v0.1.0 — main panel

Choose a tag to compare

@DuJunxi1993 DuJunxi1993 released this 14 Aug 11:49

First deliverable. A native macOS shell for the DeepSeek Harness (dsh) web UI that:

  • forks dsh web as a child process and captures the URL line from stdout,
  • renders the dsh SPA inside a WKWebView with a transparent titlebar and floating status badge,
  • cleanly tears the child down with kill+waitpid on quit (no orphan dsh processes),
  • survives dsh crashes via one-shot exponential back-off restart,
  • rebuilds the child PATH so #!/usr/bin/env node resolves when launched from Finder,
  • exposes real exec-failure detail in the error UI (no more opaque errno -1).

Scope

This is the main panel milestone. The Git panel, file tree, and in-process terminal are planned but intentionally deferred — see docs/ROADMAP.md.

Verification

  • macOS 27, Xcode-beta (Swift 6.4 toolchain)
  • swift build — clean, 0 warnings, 0 errors
  • swift test — 10/10 passing
  • xcodebuild -scheme DSHShell — succeeds; produces DSHShell.app with embedded DSHShellCore.framework

Install / Build

brew install xcodegen
./scripts/generate-xcodeproj.sh
open DSHShell.xcodeproj   # then ⌘R

Requires a working dsh install (npm i -g @deepseek-ai/dsh) and the dsh front-end dist built (pnpm run build in the dsh repo).

See README.md for the full lifecycle diagram, settings reference, and log show one-liner for diagnostics.