中文 | English

Deepseek Harness EAC — Embracing All Creation

EAC = Embracing All Creation (揽尽万象)

GitHub stars Windows Desktop App MIT License

A ready-to-use Windows desktop client built around the official deepseek-ai/deepseek-harness (@deepseek-ai/dsh, the everything-is-a-plugin agent harness). On top of the official foundation, EAC embraces community creations — skins, plugins, tools, memories, and more — all installable with one click.

Deepseek Harness EAC UI preview

--- ## Table of Contents - [Why EAC](#why-eac) - [Quick Start](#quick-start) - [Features](#features) - [Community & Support](#community--support) - [Developer Documentation](#developer-documentation) - [Acknowledgements](#acknowledgements) - [Star History](#star-history) - [License](#license) --- ## Why EAC | Area | Official DeepSeek Harness default experience | Deepseek Harness EAC enhancements | | --- | --- | --- | | Installation and launch | Requires a separately installed Node.js environment and CLI startup | Bundles Node.js, the npm CLI, and dsh; provides setup and portable builds that launch with a double-click | | Desktop experience | Primarily used from a terminal or browser | Native desktop window, system tray, shortcut maintenance, process cleanup, and task notifications | | CLI coexistence | CLI and Web normally use the same plugin environment | Uses a separate `web-desktop` profile while sharing sessions and API keys with the CLI, keeping plugins isolated | | Plugin reliability | Plugins are generally installed through a package manager and troubleshot manually | Takes snapshots before installation and startup, with health checks, repair, retry, rollback, and incident reports | | Interface customization | Uses the official interface by default | Includes 10 skins plus font, size, color, and mobile layout customization | | Project tools | Relies on external editors and terminals | Includes a file tree, line-level diffs, one-click restore, persistent terminal, and HTML/local-port previews | | Context and personas | `/compact` and persona files are managed manually | Supports automatic compaction, persona cards, and hot-reloading for `soul.md` | | Models and MCP | Primarily managed through configuration files or the CLI | Provides visual configuration for vision models and MCP, plus imports from Claude Code and Codex | | Plugin ecosystem | Plugins are installed through the CLI or package manager | Includes a plugin marketplace with search, one-click installation, removal, and management | | Conversation efficiency | Uses the standard conversation workflow | Adds temporary side conversations, conversation-node navigation, and reasoning-effort controls for third-party models | | Messaging integration | Does not include EAC messaging bridges by default | Connects to WeChat ClawBot / OpenClaw in one click | | Updates and maintenance | Updated through a package manager or manually | Checks dsh agent and desktop-client updates separately, preserving or rolling back the previous version on failure | > EAC does not modify the official dsh core, preserving its plugin architecture and official capabilities in full. > It shares sessions and API keys from `DSH_HOME` by default while isolating the desktop plugin environment. --- ## Quick Start ### Requirements - Windows 10/11 (x64) - macOS 13+ (Apple Silicon / arm64; desktop edition) - No pre-installed Node.js or other runtime required ### Windows > The current release line is 5.x (Tauri/Rust shell). Since 5.2 the desktop builds share a unified Tauri shell; the earlier v4.4.1 Electron edition is retired (archived in Releases only). Download installers directly from Releases. | File | Description | Size | | --- | --- | --- | | [Setup (v5.3.6)](https://github.com/zouyuxuan122/DSH-Desktop-EAC/releases/download/v5.3.6/Deepseek-Harness-EAC-5.3.6-Setup-x64.exe) | Tauri shell setup build (NSIS): installs to the system and creates shortcuts; SHA256 checksums are published with the [release](https://github.com/zouyuxuan122/DSH-Desktop-EAC/releases/tag/v5.3.6) | ~191 MB | | [Portable zip (v5.3.6)](https://github.com/zouyuxuan122/DSH-Desktop-EAC/releases/download/v5.3.6/Deepseek-Harness-EAC-5.3.6-portable.zip) | No installation required: unzip anywhere and run; portable data stays next to the program directory for easy migration | ~228 MB | See the [Releases page](https://github.com/zouyuxuan122/DSH-Desktop-EAC/releases) for more versions. ### AIO Edition (Windows x64 · All-in-One) > **DSHEAC AIO** is an **All-in-One polished personal terminal** maintained on a line separate from the 5.x mainline: a single package bundling the dsh kernel, the plugin marketplace, and the full desktop experience, ready out of the box. It is isolated from the main edition (separate app data and `dsh-home`; it never reads 5.x / v4Lite / legacy EAC or CLI data by default) and can be installed side by side. Current version: **AIO v1.2.0** (source branch `aio-v1`, published together with the [aio-v1.2.0 release](https://github.com/zouyuxuan122/DSH-Desktop-EAC/releases/tag/aio-v1.2.0)). | File | Description | Size | | --- | --- | --- | | [AIO setup (v1.2.0)](https://github.com/zouyuxuan122/DSH-Desktop-EAC/releases/download/aio-v1.2.0/DSHEAC-AIO-v1.2.0-Setup-x64.exe) | NSIS setup build that installs to the system and creates shortcuts; the executable is `DSHEAC AIO.exe`, fully isolated from the main edition's updater | ~313 MB | | [AIO portable (v1.2.0)](https://github.com/zouyuxuan122/DSH-Desktop-EAC/releases/download/aio-v1.2.0/DSHEAC-AIO-v1.2.0-Portable-x64.zip) | No installation required: unzip and run; data is written to `.dsh-aio-data` next to the EXE and migrates with it | ~147 MB | | [SHA256SUMS-AIO-v1.2.0.txt](https://github.com/zouyuxuan122/DSH-Desktop-EAC/releases/download/aio-v1.2.0/SHA256SUMS-AIO-v1.2.0.txt) | SHA-256 checksums for the AIO assets | — | - The AIO installer is not yet Authenticode-signed; SmartScreen may warn about an unknown publisher. Verify the SHA-256 checksum before running. - Client self-update is not offered in the AIO edition and plugin auto-update is off by default; keep the installation path under 120 characters. - **Highlights of v1.2.0**: kernel aligned with the official desktop `0.1.3-alpha.2`, plugin interfaces migrated to the new kernel APIs, app icon switched to WhaleGirl, and confirmed-retired plugins/skins removed. - **AIO upgrade note**: when upgrading from an older AIO install, only sessions and provider settings are carried over; plugins from the old install are not inherited (built-in plugins ship with the package). > 💡 **Upgrading**: just download and run the newest installer above over your existing install. > Plugins, skins, sessions and settings are preserved: data lives in > `%APPDATA%\Deepseek Harness EAC\` and `~/.dsh`, untouched by the upgrade. ### macOS (Apple Silicon / arm64) > The macOS desktop build shares the same version and codebase as Windows/Linux and is published under the same [v5.1.0 Release](https://github.com/zouyuxuan122/Deepseek-Harness-EAC/releases/tag/v5.1.0). | File | Description | Size | | --- | --- | --- | | [Disk image .dmg](https://github.com/zouyuxuan122/Deepseek-Harness-EAC/releases/download/v5.1.0/Deepseek.Harness.EAC_5.1.0_macos-arm64.dmg) | Mount and drag into Applications | ~136 MB | | [App bundle .app.zip](https://github.com/zouyuxuan122/Deepseek-Harness-EAC/releases/download/v5.1.0/Deepseek.Harness.EAC_5.1.0_macos-arm64.app.zip) | Unzip and run directly | ~157 MB | | [SHA256SUMS-macos.txt](https://github.com/zouyuxuan122/Deepseek-Harness-EAC/releases/download/v5.1.0/SHA256SUMS-macos.txt) | macOS asset checksums | — | - Desktop config directory: `~/Library/Application Support/deepseek-harness-eac/`; dsh data stays in `~/.dsh` (shared with the CLI). - Unsigned and not notarized (personal use): if Gatekeeper blocks the first launch, right-click → Open. - Client self-update is disabled in the macOS v1 build (no macOS assets upstream yet); dsh agent (kernel) updates are fully retained. ### Linux (x64) > The Linux desktop build is continuously built and verified by our CI (Ubuntu 22.04). Since v5.3.6, the AppImage and .deb assets ship on the unified release line (currently v5.3.6); .rpm/.pacman remain on the separate line (latest maintained release: v4.4.0). | File | Description | | --- | --- | | [.deb (Debian/Ubuntu, v5.3.6)](https://github.com/zouyuxuan122/DSH-Desktop-EAC/releases/download/v5.3.6/Deepseek.Harness.EAC_5.3.6_amd64.deb) | Installs and launches from the app menu | | [AppImage (v5.3.6)](https://github.com/zouyuxuan122/DSH-Desktop-EAC/releases/download/v5.3.6/Deepseek.Harness.EAC_5.3.6_amd64.AppImage) | No installation: `chmod +x` and run | | [.rpm (Fedora/openSUSE)](https://github.com/zouyuxuan122/Deepseek-Harness-EAC/releases/download/v4.4.0-linux/Deepseek-Harness-EAC-4.4.0.x86_64.rpm) | — | | [.pacman (Arch)](https://github.com/zouyuxuan122/Deepseek-Harness-EAC/releases/download/v4.4.0-linux/Deepseek-Harness-EAC-4.4.0-x64.pacman) | — | - Dependencies: Tauri 2 with webkit2gtk-4.1 (Debian-family build deps such as `libwebkit2gtk-4.1-dev` mirror the repo CI); the AppImage bundles its own runtime, built against an Ubuntu 22.04 baseline. - Desktop config directory: `~/.config/deepseek-harness-eac` (XDG); dsh data stays in `~/.dsh` (shared with the CLI). - System integration (clipboard via `wl-copy`/`xclip`/`xsel`, notifications via `notify-send`) depends on your desktop environment; when missing, the capability honestly degrades to "external-dependency" rather than pretending to work. ### First Run 1. Launch the app. After the startup animation, the DeepSeek Harness Web UI loads automatically in a native window and is accessible only through the local loopback interface. 2. If you have not configured an API key, open Settings and complete the setup before starting. The configuration is identical to the dsh CLI. 3. Common entry points: Settings → Skins (10 built-in skins) / Plugin Marketplace / one-click model selection; conversation area → Terminal / Files tabs. ### Data Directories > Portable data is stored in `data\` next to the exe; the setup build uses `%APPDATA%\Deepseek Harness EAC\`. > To override the dsh configuration directory, set the `DSH_HOME` environment variable before launch, just as you would with the dsh CLI. ### Updating - **Desktop client**: checks upstream releases automatically after launch, with fallback release sources. After your approval, it downloads and installs the update. The portable build replaces itself and restarts; the setup build opens the new installer. The current version is preserved if the update fails. - **Official agent (dsh)**: detects new `@deepseek-ai/dsh` versions and, after approval, installs them into a data-directory overlay with an atomic switch. If the new version fails to start, you can roll back to the bundled version in one click. - You can also download and run the latest package above without losing data. Since v2.0, the installer closes running old and new instances before uninstalling, preventing the "Failed to uninstall old application files" error during an in-place upgrade. --- ## Features ### Out-of-the-box Desktop Experience - **Bundled runtime**: includes Node.js, the npm CLI, `@deepseek-ai/dsh`, and official plugins, with no additional runtime installation required. - **Setup and portable builds**: launch with a double-click and automatically select a free port; portable data stays with the application directory for easy migration. - **Desktop integration**: provides a native window, system tray, shortcut maintenance, process cleanup, and task-completion notifications. - **CLI coexistence**: shares sessions and API keys from `DSH_HOME` while using a separate `web-desktop` profile so desktop and CLI plugins do not interfere with each other. - **Automatic updates**: updates the dsh agent and desktop client separately, preserving or restoring the previous version if installation fails. ### Development Workflow - **File tree and previews**: browse project files and preview HTML files or local-port services inside the app. - **Change tracking and restore**: inspect session file changes and line-level diffs, then restore individual files or all changes at once. - **In-session terminal**: use persistent PowerShell in the project directory with streaming output, command history, and automatic reconnection. - **Conversation navigation**: jump quickly between user messages. - **Temporary conversations**: ask follow-up questions from the current context in a separate floating window without affecting the main conversation. ### Conversations & Models - **Automatic compaction**: runs `/compact` as the context approaches its limit, with a configurable threshold and silent retry on failure. - **Persona management**: includes six persona cards with save, apply, delete, live editing, and `soul.md` hot-reload support. - **Image understanding**: uses `picturereader` to analyze local or online images and return the result directly to the conversation. - **MCP and quick setup**: visually manages MCP and imports skills, MCP configuration, and memory from Claude Code or Codex. - **Third-party model controls**: adjusts reasoning effort for supported third-party models. - **DeepSeek balance**: displays the current-turn cost and account balance, with top-up access and automatic refresh. ### Plugins & Reliability - **Unified plugin marketplace**: `dsh-unified-market` aggregates multiple plugin sources with search, one-click installation, and removal. - **Plugin Protection Center**: `dsh-plugin-shield`, together with the built-in `plugin-guard` engine, provides snapshots, health checks, repair, retry, rollback, and incident reports. - **Self-healing reliability**: automatically handles profile-module shadowing, plugin startup failures, and file-lock issues during service restarts. - **Complete dependency distribution**: bundled plugins and their self-contained dependencies ship with the installer, reducing environment-specific failures. ### Interface & Integrations - **Interface customization**: includes 10 community skins with mutually exclusive switching, one-click restoration of the native look, and font, size, and color settings. - **Mobile layout support**: improves settings panels, dialogs, sidebars, and conversations on narrow screens. - **WeChat ClawBot**: connects to WeChat ClawBot / OpenClaw through the bundled bridge plugin in one click. --- ## Community & Support ### Community Groups
dsh EAC QQ Community Group 3 QR code dsh EAC WeChat community group QR code
QQ Community Group 3
Group number: 1083832019
WeChat Community Group
### Bug & Feature Requests To report a bug or suggest a feature, visit [https://eac.dtyg123.dpdns.org/](https://eac.dtyg123.dpdns.org/). --- ## Developer Documentation ### Build from Source ```powershell cd dsh-desktop npm install -g pnpm@11.7.0 # kernel build toolchain (version pinned by the upstream packageManager field) node scripts/fetch-kernel.js # required on first run: build kernel tarballs from upstream source (vendor/ is not committed; a proxy is needed on restricted networks) npm install # install dependencies only after the kernel tarballs are in place npm run fetch-runtime # bundle node.exe + npm CLI node ../tauri-shell/stage-resources.mjs # assemble the sidecar + dsh-desktop runtime tree cd ../tauri-shell npx -y @tauri-apps/cli@2 build # release build + NSIS installer node make-portable.mjs # portable zip (optional) -> target/release/portable/ ``` Run tests: ```powershell npm test # node --test test/*.test.ts ``` ### Architecture ``` ┌──────────────────────────────────────────────────────────┐ │ Electron shell (main.js) │ │ · Single-instance lock / window / menu / lifecycle │ │ · Session watcher (session-watcher.js) → notifications │ │ · Official updater (updater.js) → approved overlay │ │ · Client updater (client-updater.js) → download/replace │ │ · Spawn node.exe from vendor|resources │ └──────────────┬───────────────────────────────────────────┘ │ dsh web --host 127.0.0.1 --port 0 ▼ Bundled node.exe + @deepseek-ai/dsh Path resolution: user overlay > bundled package Prints "dsh web: http://127.0.0.1:" │ Parse URL, poll HTTP 200 ▼ Native window loads Web UI (localhost only) ``` ### Project Structure ``` dsh-desktop/ # Electron desktop app ├── main.js # Electron main process ├── updater.js # Official dsh agent updater ├── client-updater.js # Desktop client updater ├── balance.js # DeepSeek balance query ├── session-watcher.js # Session completion watcher ├── plugin-guard.js # Plugin protection engine: snapshots/rollback/checks/repair/guarded startup/reports ├── profile-module-heal.js # Profile module shadowing repair: real directories + pnpm links ├── preload.js # Sandbox preload ├── assets/ # Loading/update pages, icons, skins, companion plugins │ ├── skins/ # 10 built-in Web UI skins │ └── plugins/ # Desktop companions: dsh-balance / dsh-file-changes / dsh-terminal │ # / dsh-easy-setup / dsh-skin-switch │ # Bundled community plugins: dsh-webui-market / dsh-tool-vision │ # / dsh-soul-md / dsh-web-mobile-fix │ # (vendor and self-contained runtime dependencies included in the repository) ├── scripts/ # Build and development helper scripts ├── build/icon.png # electron-builder icon ├── vendor/ # Bundled node.exe / npm CLI (not committed) ├── electron-builder.yml # Build configuration └── dist/ # Build output (not committed; published to Releases) openclaw-dsh-bridge/ # WeChat bridge plugin (optional, research-grade) research/ # Third-party WeChat / bridge protocol research ``` --- ## Acknowledgements ### Plugin Acknowledgements | Plugin | Description | | --- | --- | | Archify (provider: tt-a1i, EAC recommended catalog) | Generates validated, interactive architecture, workflow, sequence, and data-flow diagrams from repositories or system descriptions, with standalone HTML/SVG/PNG export | | computer-user (provider: jing-hy) | Screen reading plus mouse/keyboard automation (Codex-style computer use; pairs with picturereader so text-only models work) | | dsh-auto-compact | Automatically sends `/compact` as the context approaches its limit | | @deepseek-ai/dsh-balance (provider: deepseek-ai) | Account balance, cost estimates, and pricing settings | | @nanmicoder/dsh-agent-teams (provider: nanmicoder) | Multi-agent team collaboration: natural-language-driven captains, members, dependent tasks, and messaging, with a tree monitor in the web GUI | | dsh-better-sidebar (provider: omdsh-dev) | VS Code-style right sidebar with Explorer, editor, terminal, Git, and browser views | | dsh-change-review | AI change review for automatically rechecking file modifications | | @deepseek-ai/dsh-client-file-changes (provider: deepseek-ai) | Files view with session change tracking and one-click restore | | dsh-compact (provider: zixin947) | Request-path context compaction and overflow recovery | | dsh-composer-dynamic-island (provider: says693) | Collapses selected composer buttons into a configurable compact island that expands upward | | @deepseek-ai/dsh-conversation-tweaks (provider: deepseek-ai) | Collapses long output and adds a right-side conversation navigation rail | | dsh-dafeiyu (provider: QCYTSN) | Dafeiyu desktop companion | | dsh-deep-whale (provider: Small-tailqwq) | Source of the Deep-Sea Maid Workshop `maid-atelier` skin | | dsh-dock-settings | Skills and MCP settings management | | dsh-eac-core-bridge (EAC companion) | Core bridge that safely routes tool and context contributions from isolated SDK plugins into the dsh agent (trusted component; extension failures never block core turns) | | dsh-eac-locale-compat (EAC companion) | English compatibility layer for bundled DSH plugins that do not expose locale dictionaries | | @deepseek-ai/dsh-easy-setup (provider: deepseek-ai) | Quick setup for vision models, `soul.md`, and migration | | dsh-feature-toggles (EAC companion) | "Enhanced features" section in Settings: one-click toggles for off-by-default bundled plugins (balance whale, AgentTeams, and more) | | @deepseek-ai/dsh-file-changes (provider: deepseek-ai) | Session file-change projection | | dsh-file-drop-eac (provider: jing-hy) | Drag files or folders into a conversation | | @deepseek-ai/dsh-float-window (provider: deepseek-ai) | Opens a conversation in a separate window | | dsh-font-custom | Custom fonts plus text and code colors | | dsh-image-paste | Paste and send clipboard images | | dsh-meow-smooth (provider: Phant0Meow) | Meow-smooth front-end polish: composer auto-collapse on blur plus auto-collapsing sidebar on narrow screens after selecting a session | | dsh-message-rewind | Rewrite a message and regenerate from that point | | @vlln/dsh-navbar (provider: vlln) | Conversation-node navigation bar for jumping between user messages | | dsh-offpeak (provider: christophersmith2737-commits) | DeepSeek peak/off-peak pricing reminder and interception | | @deepseek-ai/dsh-openclaw-bridge (provider: deepseek-ai) | WeChat ClawBot / OpenClaw bridge | | dsh-pet (provider: PC2005-cloud) | Floating desktop pet for the page | | dsh-pet-settings | Desktop pet settings section | | dsh-phone (EAC companion) | Phone connection: LAN QR pairing plus a full reverse proxy of the Web UI | | dsh-plugin-guard (provider: lxzy-7) | Pre-install snapshots, rollback, and guarded startup | | dsh-plugin-healthcheck (provider: chenw2759-wq) | Static plugin health checks and risk inspection | | @deepseek-ai/dsh-plugin-manager (provider: deepseek-ai) | Lists and enables or disables bundled plugins | | dsh-plugin-shield | Plugin protection with snapshots, rollback, and health checks | | dsh-plugin-wizard | Plugin selection wizard | | @deepseek-ai/dsh-prompt-custom (provider: deepseek-ai) | Custom core prompts | | dsh-raw-html (EAC hosted) | VCP visual synesthesia: sandboxed HTML rendering through the official conversation slot, with typography, aesthetic, and design-spec capabilities | | dsh-session-manager (provider: hkkz9522) | Session deletion and archive management | | dsh-settings-groups | Collapsible advanced options on the Settings page | | dsh-settings-nav-custom | Customization for the Settings sidebar | | dsh-settings-scroll-fix (provider: says693) | Mouse-wheel and overflow scrolling repair for Settings | | @dsh-external/dsh-side-session (provider: dsh-external) | Temporary side conversations that do not affect the main conversation | | @deepseek-ai/dsh-skin-switch (provider: deepseek-ai) | Built-in skin switching | | dsh-soul-md (provider: Scorp1o117) | `soul.md` persona-card injection | | @deepseek-ai/dsh-terminal (provider: deepseek-ai) | Interactive command line inside a conversation | | @deepseek-ai/dsh-third-party-thinking (provider: deepseek-ai) | Reasoning-effort controls for third-party models | | dsh-tool-vision (provider: Scorp1o117) | Image analysis through OpenAI-compatible vision models | | dsh-undo-savepoint (provider: lire1131) | Configuration snapshots and undo/rollback | | dsh-unified-market (provider: jing-hy) | Unified plugin marketplace aggregating three sources | | dsh-viewport-lock (EAC companion) | Viewport containment: scroll clamping, stable hero centering, and transparent dynamic composer clipping across the desktop shell, browsers, and phone clients | | dsh-web-mobile-fix (provider: AcidGr) | Mobile layout fixes | | dsh-web-plugin-manager (provider: LX2000WASD) | Entry point for guarded plugin installation and health checks | | dsh-web-ui (provider: zhu1090093659) | Source of nine built-in Web UI skins | | dsh-webui-market (provider: Sanqi-normal) | Community plugin directory with one-click installation and removal | | dsh-webui-prompt-optimizer (extracted from statem-li/dsh-webui) | Streaming prompt optimizer for the Web UI | | dsh-whale-widget (provider: MeteorNOX) | Balance whale widget: today's usage, peak/off-peak pricing, random quotes, sound effects, and per-turn cost statistics | | picturereader (provider: jing-hy) | Unified image-understanding plugin | Thank you to every plugin provider for contributing to this project and the open-source community. With so many plugins, we may not have identified every plugin and source individually. If you recognize your work here, please let us know so we can add it to the acknowledgements. You are also welcome to join our community groups to exchange ideas and help the ecosystem grow. ### Skin Sources & Licenses The Settings page includes 10 Web UI skins and keeps the native appearance by default. Enabling one skin automatically disables the others, and the default look can be restored in one click. Complete source, author, and license information ships with the installer. Nine skins come from the community project [dsh-web-ui](https://github.com/zhu1090093659/dsh-web-ui) under BSD-3-Clause. `maid-atelier` comes from [dsh-deep-whale / Deep-Sea Maid Workshop](https://github.com/Small-tailqwq/dsh-deep-whale) under CC BY-NC-SA 4.0 and may not be used commercially. | Skin | Source | License | | --- | --- | --- | | xp (Windows XP style) | [dsh-web-ui](https://github.com/zhu1090093659/dsh-web-ui) | BSD-3-Clause | | qq98 (classic QQ 98 style) | Same as above | BSD-3-Clause | | ths (Tonghuashun style) | Same as above | BSD-3-Clause | | blue-fantasy | Same as above | BSD-3-Clause | | dragon-heir | Same as above | BSD-3-Clause | | minecraft | Same as above | BSD-3-Clause | | trading | Same as above | BSD-3-Clause | | whale-song | Same as above | BSD-3-Clause | | miku (Hatsune Miku) | Same as above | BSD-3-Clause | | maid-atelier (Deep-Sea Maid Workshop) | [dsh-deep-whale](https://github.com/Small-tailqwq/dsh-deep-whale) | **CC BY-NC-SA 4.0** (non-commercial) | ### Contributors Thanks to every contributor — special thanks to [@CharlesAQ](https://github.com/CharlesAQ) for the macOS desktop port ([PR #234](https://github.com/zouyuxuan122/Deepseek-Harness-EAC/pull/234)): the darwin branches of the Tauri shell, the platform adapter layer, darwin resource staging & pruning, and the `.app`/`.dmg` packaging configuration that brought EAC to Apple Silicon for the first time.

--- ## Star History Star History Chart --- ## License MIT. Based on [deepseek-ai/deepseek-harness](https://github.com/deepseek-ai/deepseek-harness) (MIT). Built-in skins remain the property of their original authors; see the skin license table above.