A visual, controllable, and customizable desktop workspace for DeepSeek Harness.
Download DeepViewer v0.1.1 · What's new · Privacy · Build from source
English · 简体中文
Warning
v0.1.1 is an early unsigned and unnotarized preview. A quarantined GitHub
download may be reported by macOS as “DeepViewer is damaged and can't be
opened” even when the downloaded bytes are intact. This workaround removes
Apple's quarantine attribute and should be used only after you verify the
download.
Before using either option:
- Download the matching DMG only from the
official
v0.1.1release. - Verify its SHA-256 against the Quick start table or the
published
SHA256SUMS.txt. - Open the DMG and copy
DeepViewer.appto/Applications.
- Try to open
/Applications/DeepViewer.apponce, then close the warning. - Open System Settings → Privacy & Security and scroll to the Security section.
- If macOS shows that DeepViewer was blocked, click Open Anyway, authenticate if requested, and confirm Open.
If Open Anyway is not available or macOS continues to show the damaged-app message, use Option 2.
Run the following command in Terminal, then open DeepViewer again:
xattr -dr com.apple.quarantine /Applications/DeepViewer.appThis removes quarantine only from the named DeepViewer application. Do not run
the command against /Applications, another app, or a broader path. If the
SHA-256 does not match, delete the download and do not open it. Signing and
Apple notarization are planned for a later release; this command is not a
substitute for them.
DeepViewer is an independent, open-source desktop agent workspace built on DeepSeek Harness. It bundles the pinned local runtime into a normal macOS application and provides a desktop shell designed for a visual, controllable agent experience.
Note
DeepViewer is a community project. It is not affiliated with or endorsed by DeepSeek.
Important
v0.1.1 is an unsigned macOS UI preview. It has passed the maintainer's
initial visual acceptance, but it is not a signed, notarized, or stable release.
| Desktop first | Launch the agent as a normal macOS application without manually running Node, npm, pnpm, or a Web UI command. |
| Self-contained runtime | Ships the pinned Harness runtime and compatible execution environment inside the application. |
| Native Mac packages | Provides separate arm64 and x64 packages for Apple Silicon and Intel Macs. |
| Integrated macOS shell | Uses native traffic lights inside the application, a full-width drag region, and a Codex-style collapsible sidebar. |
| Local by default | Runs Harness on a random 127.0.0.1 port and does not expose the service to the LAN. |
| Controlled lifecycle | Starts, health-checks, monitors, retries, and stops Harness together with the desktop application. |
| Clean public artifacts | Rebuilds each public package from allowlisted inputs and blocks releases containing developer paths, settings, or credential values. |
| Spec driven | Keeps product intent, architecture, implementation tasks, and verification evidence in a committed SDD system. |
- Download the package that matches your Mac from the v0.1.1 release.
- Open the DMG and copy
DeepViewer.appto Applications. - Open DeepViewer. It starts the bundled Harness automatically and loads the local workspace when the runtime is ready.
| Mac | Download | SHA-256 |
|---|---|---|
Apple Silicon (arm64) |
DeepViewer-0.1.1-macos-arm64.dmg | 3eea789d36458272cee469a80167d09badb1abea1723abd88f118da465d406b9 |
Intel (x64) |
DeepViewer-0.1.1-macos-x64.dmg | f7b70f7fcdf8641f7228a2df42242e444688b8ac3ec1865c27029be9624dd561 |
The release also includes a
SHA256SUMS.txt
manifest for command-line verification.
Warning
These preview packages are not signed or notarized by Apple. macOS may block the first launch or report the app as damaged. After checking the official SHA-256, choose one of the two scoped solutions at the top of this README.
- Integrated the native macOS traffic lights into the app surface and removed the separate system title bar.
- Added a Codex-style sidebar control beside the traffic lights. Collapsing now hides the entire sidebar, and the control moves left when native fullscreen hides the traffic lights.
- Reserved a full-width top safe area so window controls, page actions, and the draggable region do not overlap.
- Unified the application name and Dock identity as
DeepViewer, using the maintainer-provided macOS 26 icon. - Added a centered DeepViewer startup surface with a blinking cursor line and a
separate plugin-loading surface with a stable logo and
Loading Plugins...text shimmer. - Added release privacy gates: every public architecture is rebuilt from a clean runtime and allowlist staging directory, then audited before its DMG is created.
- Generated fresh, architecture-specific arm64 and x64 DMGs for 0.1.1.
- The packages are unsigned and not notarized, so Gatekeeper warnings are expected.
- The x64 build passes architecture, package, and Rosetta-based validation on Apple Silicon; physical Intel Mac acceptance remains pending.
- DeepViewer currently customizes the desktop shell around the upstream Harness workspace. More navigation, onboarding, and differentiated agent features are planned.
- Windows packaging, automatic updates, crash reporting, and a stable support policy are not included in this preview.
- The complete bundled runtime keeps each DMG large; runtime size optimization is deferred until the product path is stable.
- Harness listens only on a randomly assigned loopback address.
- The desktop window rejects unexpected navigation and new windows.
- Harness telemetry is disabled by the desktop launch configuration.
- The Renderer receives only an allowlisted desktop bridge; it does not receive general shell or filesystem access.
- Logs redact common authorization headers, API-key assignments, and secret-like values.
- Public packages are created from a clean allowlist staging directory. The build removes package-manager workspace metadata and blocks developer home paths, personal settings files, and current environment credential values.
- DeepViewer does not add the developer's or maintainer's local sessions, workspace, logs, settings, or API credentials to release assets.
For the prebuilt application:
- A Mac with Apple Silicon or an Intel processor.
- No global Node.js, npm, pnpm, or DeepSeek Harness installation is required.
- Because this is an unsigned preview, the user must explicitly approve the first launch through macOS security controls.
For development:
- Node.js 24 or later.
- pnpm 11.19.0.
- The pinned DeepSeek Harness checkout described below.
git clone https://github.com/Duoasa/DeepViewer.git
cd DeepViewer
pnpm install
git clone https://github.com/deepseek-ai/deepseek-harness upstream/deepseek-harness
git -C upstream/deepseek-harness checkout 47f943859bef60e4160492346772ded9b24f765a
pnpm --dir upstream/deepseek-harness install
pnpm --dir upstream/deepseek-harness run build
pnpm --dir upstream/deepseek-harness run release:pack --family vendor --out dist/deepviewer/vendor
pnpm --dir upstream/deepseek-harness run release:pack --family dsh --out dist/deepviewer/dsh
pnpm typecheck
pnpm test
pnpm desktop:build
pnpm desktop:package:arm64
pnpm desktop:package:x64Generated applications, runtimes, and DMGs are written below out/ and
.runtime/. They are build outputs and are intentionally excluded from Git.
DeepViewer's SDD documentation system is the source of truth for product baselines, architecture decisions, specifications, tasks, verification, release privacy rules, and public artifact evidence.
DeepViewer's original code is released under the MIT License.
DeepSeek Harness and all third-party components retain their respective
copyright notices and licenses. The current desktop baseline is pinned to
DeepSeek Harness commit
47f943859bef60e4160492346772ded9b24f765a (0.1.0-rc.5).
Bug reports, Intel compatibility results, and focused feature proposals are welcome in GitHub Issues. Never include API keys, credentials, private workspace content, or unredacted logs in an issue.

