Ebony-Vinyl/EAC-Desktop

Embracing All Creation (Desktop) — Dedicated to the Harmonious Coexistence of Hundreds of DSH Plugins / 揽尽万象(桌面版) —— 致力于让数百个DSH插件和谐共存

What it solves

EAC-Desktop provides a comprehensive desktop workbench for AI agents, transforming the raw capabilities of the DeepSeek Harness into a functional, user-friendly desktop environment. It eliminates the need for users to manually install complex runtimes like Node.js or npm, allowing them to start working with AI agents immediately upon installation.

How it works

The project uses a three-layer architecture to separate the user interface from the agent logic:

  1. Native Desktop (L1): A Rust-based shell (Tauri) that handles window management, system tray integration, and native OS interactions.
  2. Runtime Orchestration (L2): A Node.js sidecar that manages environment initialization, process startup, and plugin synchronization.
  3. Harness Kernel (L3): The core agent engine (DeepSeek Harness) that handles conversations, tool execution, and the Web UI.

It utilizes DPX for independent environment management, ensuring that data and runtimes are isolated by channel, and uses a JSON-RPC protocol for communication between the Rust shell and the Node sidecar.

Who it’s for

Users who want a ready-to-use desktop application for interacting with AI agents, as well as developers who want to extend the agent's capabilities via a plugin system and customizable skins.

Highlights

  • Zero-Config Startup: Includes bundled Node.js and npm resources, allowing users to launch the local Web UI without separate installations.
  • Project-Centric Collaboration: Allows tasks to be initiated within specific work directories, with the ability to view and restore file changes made by the agent.
  • Independent Environments: Uses DPX to manage separate identities, data paths, and runtime variables for different deployment channels.
  • Extensible Plugin Ecosystem: Features a unified market for installing and managing plugins, including tools for context compression, file change tracking, and environment health checks.
  • Customizable Appearance: Supports a skinning system where the UI appearance can be changed via market packages without affecting the core business logic.

Related

  • Project
  • Project
  • Project
  • Project