Reading guide

Nonead DSH Desktop User Manual

This is an operations manual for everyday users. It does not assume you can write code, and it does not require Node.js, pnpm, or any development tool installed beforehand — the installer bundles the whole runtime, so it works as soon as you install it.

Applies to: 2.2.9 (DSH runtime 0.2.2-rc.1) · November 2026
For: users meeting this product for the first time; read the sections in order, or jump straight to the one you need
What is new in this edition: the 35 plugins that work out of the box (Section 9, introduced one category at a time), plus the updated wizard, tray and settings page (Sections 3, 6 and 7)

In this manual

The thirteen sections are ordered as "set it up → use it → when things go wrong". If you only want to fix one specific problem, jump straight to Section 12.

1. What this is

In one sentence: it puts DeepSeek Harness's agent capabilities inside a desktop application — double-click the icon and start a conversation, letting it read and write files, run commands, and call tools.

The product consists of three layers. You only ever interact with the third one; the first two run automatically in the background.

Desktop shell Window · tray · updates · terminal · profiles Host (background service) Loads plugins, runs tools, manages sessions and files Web UI (what you see in the window) Chat · input box · sidebar · settings
Figure 1 The product is made of three layers; everyday actions happen on the top layer.
How does it differ from the web version? The web version can only chat. The desktop version hands the whole computer to it: read your files, run commands, install plugins, connect to your working directories — all of it happens on your machine, and data never leaves it.

The Essentials edition differs from the general edition in the software repository in one more way: it is not an empty app that ships a shell and waits for you to install plugins — 35 plugins that have already been picked and that work well together travel inside the installer. The first time you open it after installing, those capabilities are already waiting on the plugins page, with no need to hunt for each one on npm.

2. Installation

Grab the package for your platform from the product download page and double-click it. The installer already bundles Electron, Node.js, pnpm, and a pinned version of the DSH runtime, so you don't need to install anything else. This version bundles Electron 44.0.0, Node.js 24.21.0, pnpm 11.8.0, Python 3.12.14, and DSH runtime 0.2.2-rc.1.

PlatformDownloadHow to install
Windows x64.exe installerRun it and follow the prompts to finish
macOS (Universal: Intel / Apple silicon).dmg disk image (universal binary)Open it and drag the icon into Applications
Linux x64.AppImage / .deb / .rpmFor .AppImage, run chmod +x first, then run it; install .deb / .rpm with the system package manager
Table 1 Installation on the three platforms. If Linux reports missing FUSE, run it with --appimage-extract-and-run instead.

Upgrading does not mean closing the old version by hand. The installer first asks the running copy to quit, force-closes it if it does not respond, and only then overwrites the files; if it genuinely cannot be closed, the installation reports an explicit error and stops, rather than leaving you with an app that will not open after the install. Saving your work first is still worth the habit. Uninstalling works the same way: it confirms and closes the running program first, so that files are not locked halfway through the removal.

Note: the download page currently offers three builds — Windows x64, the macOS universal package and Linux x64. The Linux arm64 build is produced on the test channel and is not yet on the stable download links; if you hit native-module problems on an ARM device, use the x64 build for that platform, or a test-channel build.

3. First launch

The first startup prepares a default configuration automatically (a Profile named desktop) and starts the interface service locally. You will see a wizard first — six steps in all, and you can choose "Skip setup" at any point and fill things in later on the settings page:

StepWhat it asksSuggestion
1 WelcomeWhat the wizard is going to configureClick "Start setup"
2 Plugin marketplaceOff / dsh-community-market (Beta) / dsh-market; only one can be enabled at a timeLeaving it off works fine; pick one if you want a marketplace, and you can change it later
3 Remote controlWhether to use Agents-Anywhere (Beta) to reach this computer from a phone or a browserLeave it off if unsure; once it is on, finish pairing in the sidebar's "Phone connection"
4 Computer UseWhether to let the AI operate the desktop (click, type, look at the screen)Turn it off if you do not need it; even when it is on, every action still needs your approval
5 Recovery modeExplains how to get into the recovery assistant when the app will not startJust have a look, and remember the tray has "Recovery assistant…"
6 Bundled pluginsIntroduces the plugins that ship in this installer across seven broad categories, then installs them one by oneClick "Finish and start" and wait for it to finish
Table 2 The six steps of the first-launch wizard.

The last page first gives you a category overview: memory and context, interface and workspace, agents and skills, documents and media, code and engineering, robotics and simulation, connectivity and automation — each category states what it can do for you and how many plugins it contains. Only after you click "Finish and start" does the wizard install them one at a time, showing each plugin's name, version, category, full description and a line of thanks to whoever made it. No input is needed during the installation — just let the progress run through: 35 packages go in one by one, so the first launch takes a little longer than usual.

What happens if I skip setup? "Skip setup" takes you straight to the main interface, and this batch of bundled plugins is not installed automatically. To get them back: Settings → Desktop tools → "Setup wizard", run it again and click Finish on the last page.

When the wizard finishes you land in the main interface. Closing the window is not quitting the app: by default a close only puts the window in the tray, while the background service and any running tasks carry on. To quit for real, use "Quit" in the tray menu.

4. Main interface at a glance

AreaPositionWhat it handles
SidebarLeftSession list, new session, plugin and skill entry points, task board, phone connection, settings; collapsible
Conversation areaCentreMessages between you and it, tool calls as they happen, file edits and command output, rendered charts and panels
Input boxBottomType your request; attach files, switch models, choose the working directory; interrupt at any time after sending
Desktop control barTop of the windowProvided by the desktop shell: back / forward, reload, window controls; its shape differs slightly by platform
Table 3 The four areas of the main interface.
The working directory matters. By default it can only read and write the directory you picked for that session. Checking the directory when you start a session is far less trouble than discovering later that the wrong place was edited.

With the bundled plugins in place, the sidebar and the input box also grow a few entry points: skill centre, task board, cost dashboard, input history, expert teams and so on. They all come from the plugins in Section 9, and turning the corresponding plugin off makes them disappear.

5. Starting your first conversation

  1. Start a new session and set the working directory.
  2. Say what to do, where, and what the result should look like — in one sentence. For example: "Read the README in this directory and list every download link in it that is out of date, as a table".
  3. Once it starts working, watch the tool calls and the files it changes; if you want a different direction, interrupt it and state the new requirement.
  4. If you are not happy with the result, say exactly what is wrong. It revises with the context in hand, so there is no need to open another session.

Three things that make a request clear:

6. Tray menu

Once the window is closed, the tray icon is the main way into the app. Right-click the tray icon to see:

Menu itemWhat it does
Open Nonead DSH DesktopBrings the window back
Reload interfaceThe same as refreshing a web page; the background service is not restarted
Open DSH terminalOpens the built-in terminal, where the dsh command is available (Windows / macOS only)
Export diagnostics…Bundles logs and system information for a bug report
Enter safe mode…Starts in a temporary environment to isolate plugin problems (see Section 10)
Leave safe mode and restart…Safe mode only; returns to a normal start
Profile: <name>Submenu: switch Profile, New Profile…, Manage Profiles…
Settings…Opens the desktop settings page
Check for updates…Checks for a new version by hand; when one is available, this item becomes Download / Install / Restart
Open in browserAppears once browser access is on; opens the current interface in your default browser
Recovery assistant…Starts recovery mode without loading the current Profile or its plugins
QuitQuits the app for real; the background service ends with it
Table 4 The tray menu. Items ending in "…" open a window or a dialog.

The "Mode: Enhanced / Compatible / Extended" item mentioned in the previous edition of this manual has been dropped: since 2.2.9 the window mode is fixed, and only "Window appearance (material)" remains in settings.

7. Settings page

The settings entry point is at the bottom of the sidebar (Settings → Desktop settings). The sections are:

SectionWhat you can changeTakes effect
ProfileChoose the Profile to start with, create one, delete one (deleting moves that Profile into the recovery backup directory; shared sessions and settings are kept)Restart
Window appearanceSolid or glass background; the Compatible / Extended / Enhanced window modes are no longer offeredImmediately
Browser and LANAllow opening in a browser, this computer only or the LAN, export the local CA certificateImmediately or after a restart
Desktop notificationsWhether to send a system notification when this turn, a background task or an automation finishes or failsImmediately
PermissionsView and request system permissions (microphone, screen recording, accessibility and so on)Immediately
StartupStart the app when you log in, and keep the window in the backgroundImmediately
Background runningWhether to keep running in the background after the window is closedImmediately
Desktop toolsSetup wizard, open the data / Profile / log directory, developer tools, log level, developer log, open the recovery assistantImmediately
Version and updatesCurrent version, check for updates, restartImmediately
Plugins and marketplaceMoved to the plugins page: the marketplace switch and the remote-control switch both live there—
Table 5 The sections of the desktop settings page.
Where did the plugin marketplace and remote control go? Since 2.2.9 both have moved from the settings page to the plugins page; the settings page now shows a note and a "Go to plugins page" button. The old "Settings → Plugin marketplace" path no longer works.

In safe mode this page is read-only, and browser access, LAN, remote control and notifications are disabled as well — that is by design, not a fault.

8. Profiles: several configurations

A Profile is an independent configuration set: sessions, plugins and settings each belong to one Profile and do not interfere with the others. The usual split is "work" and "personal", or "everyday" and "trying new plugins".

Start DSH Desktop Choose Profile Load plugins & settings Main window Startup failed Opens recovery assistant Roll back checkpoint or switch Profile success failure
Figure 2 A Profile decides which set of plugins and settings is loaded; a failed start falls through to the recovery assistant.

Three practical rules:

9. Bundled plugins

This section is the centrepiece of this edition. The 2.2.9 installer ships 35 plugins across seven broad categories, installed into the current Profile automatically when the wizard first completes. Below we first explain what is installed and how it gets there, then introduce them one category at a time, and finally how to manage them and how to install them again.

9.1 What ships from the factory

The installer distributes all 35 plugin tarballs together (the plugins/ directory), and the first wizard installs them into the Profile one by one when it finishes. They are not "optional downloads" but already there once installed: open the plugins page and all 35 appear under "Installed plugins", enabled by default.

CategoryCountWhat this category solvesEntry points you will recognise
Memory and context4Lets a conversation remember how it got here, so important information need not be repeated every timeMemory recall, context dashboard, compression
Interface and workspace9Panels, boards and marketplace tools that arrange the workspace the way you want itSidebar, task board, cost dashboard, plugin marketplace
Agents and skills9More summonable agents, expert teams and skills, ready whenever they are calledExpert teams, skill centre, PPT, subagents
Documents and media5Reads and writes Office documents, spreadsheets, images and video directlyExcel chat, image generation, document to Markdown, video
Code and engineering2Code review and repository visualisation, for a clearer view of the engineering workGit graph, code review
Robotics and simulation2Controls Universal Robots arms, and lets you practise in offline simulationRobot control, offline simulation
Connectivity and automation4Hooks up MCP, configuration and history tools to string a workflow togetherMCP connector, configuration migration, input history, conversation rewind
Table 6 An overview of the seven bundled plugin categories. Categories and counts come from the plugin/manifest.json inside the installer.
Why "bundled" rather than "built in"? Strictly speaking they are ordinary plugins distributed with the installer and installed into your Profile by the first wizard, the same kind of thing as what you install yourself on the plugins page — which is why they can be disabled, uninstalled and updated. That differs from genuinely built-in, non-removable base components such as dsh-base and dsh-web-app (the latter are visible under "Settings → Built-in plugins").

9.2 How bundling happens

plugins/ in the installer 35 .tgz files + manifest.json First wizard, step 6 Overview in 7 categories Click "Finish and start"? Saves the wizard choices Installs before Host start file: local package Writes Profile dependencies package.json + bundles Ready for the first session Check on the plugins page Skip setup: not installed Rerun the wizard to add them Yes
Figure 3 The bundling flow. Installation happens after the wizard choices are saved and before the Host starts, which is why the plugins are already in place the first time you reach the main interface.

A few details worth knowing:

9.3 The detailed list by category

The following lists all 35 plugins across the seven categories. The v after a name is the bundled version; the "Good for" line is a suggestion to help you choose, not a limitation of what the plugin does.

Memory and context (4)

Lets a conversation remember how it got here, so important information need not be repeated every time.

1Auto Memory@a9i5k4/dsh-auto-memoryv3.3.17 · a9i5k4

Proactive associative memory. Before work starts it recalls the relevant past work and settled decisions and injects them into the context; three built-in layers of automatic consolidation turn daily logs into notes, ledgers and a whiteboard.

Good for: a project that runs for many days and has to be picked up again in a new session.

2Project Memory@yolk_vat-y/dsh-project-memoryv0.6.12 · 00080000

Indexes PDFs, Markdown documents and code symbols into a local library in the workspace, cites path:line sources when retrieving, and also stores tasks, the files it has read and lessons learned from mistakes.

Good for: many documents and a large codebase you do not want to read through again and again.

3Context Compressionbillion-contextv0.1.213 · ranxianglei

Folds a long session into summaries so it finishes in a smaller context window with fewer tokens; the vendor claims it can carry a single session running for months and billions of tokens in total.

Good for: a session that runs for a long time and keeps hitting the context ceiling.

4Context Insightsdsh-contextv0.83.1 · bowenliang123

A dashboard shows what the context is made of and how it grows, and compresses it when needed; provides the /context command and a sidebar panel.

Good for: finding out "who exactly is filling up the context".

Interface and workspace (9)

Panels, boards and marketplace tools that arrange the workspace the way you want it.

5Generative UI@changfenhuang/dsh-genuiv0.16.0 · changfenhuang

The model can render layouts, charts, forms, quizzes, mermaid diagrams and 3D scenes in a reply with a dsh-ui fence, and clicks on the panel can be sent back to the model.

Good for: turning a wall of explanation into a clickable panel or a comparison table.

6Skill Centre@linxin666/dsh-client-ui-skill-explorerv0.4.16 · linxin666

Browses the loaded skills by source (built-in, project, user, custom, runtime), and can switch model invocation on or off and create or delete skills.

Good for: seeing exactly which skills are installed on this machine and who provides each one.

7Task Board@linxin666/dsh-client-ui-task-boardv0.4.16 · linxin666

Cards are hosted by the Host and really open a DSH session to run, with cron scheduling and cross-platform sleep inhibition.

Good for: reviews, inspections and scheduled pipelines that run unattended.

8Session Archive@michengai/dsh-archive-managerv1.3.1 · MichengAI

Archives, restores, favourites and permanently deletes sessions, and can diagnose a damaged session log.

Good for: clearing out history, or recovering a conversation archived by mistake.

9Enhanced Sidebardsh-better-sidebarv0.30.1 · community contributor

Puts the file tree, editor, changes, tasks and side chat into a single column, independent per session; it also offers other plugins a registration service for sidebar tabs and file viewers.

Good for: editing files while you chat, without switching windows.

10Auto Continuedsh-client-auto-continuev0.17.4 · community contributor

When a request is cut off by a network error or another non-human cause, it automatically resends a localised continue prompt; you can also turn on looping continuation after a success.

Good for: long unattended tasks.

11Cost and Quota Dashboarddsh-cost-meterv1.9.62 · community contributor

Counts tokens and cost for this session, today and history, with a built-in catalogue of 170+ model prices matched automatically; it also reads the subscription quotas of 16 Coding Plans and the balance of custom providers, and warns before peak/off-peak pricing switches.

Good for: checking spend and subscription quotas.

12Plugin Finderdsh-find-pluginsv0.3.0 · Eray114514

Aggregates five community catalogues and searches GitHub and npm live, ranking by relevance, trustworthiness, freshness and popularity rather than by stars alone.

Good for: first finding out whether a capability already has a plugin.

13Visual Plugin Marketplacedshmarketv1.73.17 · community contributor

Browse and search community plugins inside DSH and install them in one click; if you pick the wrong one, disable it on the plugins page.

Good for: browsing, clicking, done.

Agents and skills (9)

More summonable agents, expert teams and skills, ready whenever they are called.

14Subagent Delegation@deepseek-ai/dsh-tool-subagentv0.2.2-rc.1 · DeepSeek Harness Team

Gives the model a named tool that hands independent tasks to a chosen subagent backend; each call returns a child id, and the runtime handles the completion notice and cleanup.

Good for: splitting independent work and running it in parallel.

15Expert Library@michengai/dsh-agency-agentsv1.2.27 · MichengAI

Ships 331 summonable specialist agents and 5 expert teams, each handling a kind of task by its discipline, and supports custom ways of collaborating.

Good for: naming a specialist when you need that point of view, instead of letting the main session analyse in general terms.

16Skill Manager@michengai/dsh-skills-managerv1.4.0 · MichengAI

Loads and safely manages the local Agent skills in one place, supporting installation from GitHub, previewing updates and rolling back to a backup.

Good for: gathering skills scattered in various places into one place to maintain.

17Architecture Diagrams@tt-a1i/archify-dshv1.1.0 · tt-a1i

Brings Archify into DSH as a pure skill pack, so the model can generate architecture, flow, sequence, data-flow and state diagrams from a description.

Good for: mapping a system's structure or expressing a technical plan.

18Skill Marketplace@weibaohui/skills-managementv0.9.3 · weibaohui

One page manages the skills of every coding agent on this machine (Claude, ZCode, Codex and a dozen other executors) and can adopt them into the DSH user library in one click; includes a marketplace of 6,600+ skills and counts each skill's injection overhead.

Good for: tidying skills across tools, or checking the token cost before installing.

19Engineering Skills Pack@wenaixi/dsh-superpowerv8.0.0 · wenaixi

Ports the 15 engineering-discipline skills of obra/superpowers, with skill descriptions in Chinese and English that you can switch between, and each one can be turned on or off separately.

Good for: adding a systematic set of method constraints to everyday development.

20GitHub Workflow Skillsdsh-github-skillsv0.2.1 · community contributor

Takes OpenAI Codex's GitHub workflow semantics as the upstream baseline and adapts them to DSH's multiple providers, approval mechanism and on-demand skill loading.

Good for: making the Agent handle issues, PRs and Actions more by the book.

21PPT Generation Workflowdsh-ppt-masterv6.1.0 · community contributor

Generates editable PPTX from content, and can also output SVG snapshots, fill native templates and enhance an existing PPTX.

Good for: turning an outline or an article into a slide deck quickly.

22Proactive Agent Prototypedsh-superagentv0.1.0 · DeepSeek Harness Team

Watches a GitHub repository (optionally Feishu), evaluates requests against a Policy, turns authorised requests into tickets and runs them in a separate session, with a web panel summarising what needs a human. A DeepSeek research prototype, not an official product.

Good for: observing and experimenting with the "proactive agent" shape; not recommended to put it straight into a production process.

Documents and media (5)

Reads and writes Office documents, spreadsheets, images and video directly.

23Excel Chatdsh-excel-chatv0.43.0 · community contributor

Reads, edits and cleans spreadsheets and generates reports in natural language, re-checking formulas and fixing silent errors after every edit; the core operations do not need Excel installed locally (charts and PDF export go through Windows Excel).

Good for: bulk edits to tables, and cleaning dirty data.

24Image Generationdsh-image-genv0.11.1 · shanliuling

Draws and edits images inside DSH just by talking, with Gemini, OpenAI, Seedream, DashScope and local ComfyUI channels, and also supports subscription accounts without an API key.

Good for: illustrations, retouching, or generating assets in bulk.

25Document to Markdowndsh-markitdownv0.2.2 · community contributor

Calls Microsoft MarkItDown to turn PDF, Word, Excel, PPT, HTML, CSV, EPUB or a web address into body text a model can read.

Good for: converting before reading any non-text file.

26Video Workbenchdsh-remotionv0.10.5 · stardustlc

Turns a React project into video, with the official Remotion skills, project search, templates, asset ordering, Studio preview and MP4 export built in.

Good for: generating animated video from code.

27Office Integrationdsh-univer-officev0.4.0 · DreamNum

Connects spreadsheets, documents, presentations, canvases and multi-dimensional tables to DSH; changes can be previewed, approved or discarded in the conversation.

Good for: collaborative editing and review around Excel, Word and PPT.

Code and engineering (2)

Code review and repository visualisation, for a clearer view of the engineering work.

28Git Graph@linxin666/dsh-client-ui-git-graphv0.4.14 · linxin666

Switches branches in a blank session and shows a visual commit graph and worktree isolation; Git operations run in the host process with safety guards.

Good for: multi-agent parallel development, or not wanting to go back to the terminal to type git.

29Code Review@michengai/dsh-code-reviewv1.0.9 · MichengAI

Starts a review in the current session: an independent subagent inspects Git, the source, the callers and the tests, then brings the report back to the main session; review by scope or by requirement, with reports in Chinese and English.

Good for: a machine review pass before merging.

Robotics and simulation (2)

Controls Universal Robots arms, and lets you practise in offline simulation.

30UR Robot Controldsh-nonead-universal-robotsv0.8.6 · NONEAD Technology

Drives a Universal Robots collaborative arm directly in natural language, with pose reading, joint motion, drawing and I/O.

Good for: teaching and debugging without writing a script.

31UR Offline Simulationdsh-nonead-ursimv0.3.15 · NONEAD Technology

Choreographs and validates Universal Robots arm motions in simulation without a real robot; kinematic-level modelling.

Good for: getting the trajectory and the logic right first, then running it on the real arm.

Connectivity and automation (4)

Hooks up MCP, configuration and history tools to string a workflow together.

32Configuration Managerdsh-config-managerv0.7.0 · community contributor

Backs up, restores, exports, imports, migrates and syncs DSH configuration in one click, covering settings, plugins, MCP, skills and workspaces, and supports scheduled backups.

Good for: moving a whole environment to a new machine.

33MCP Connectordsh-mcp-connectorv0.2.97 · community contributor

A built-in data marketplace of hundreds of connectors, with unified management of authorisation, cross-connection tool search and connection troubleshooting; supports OAuth, API Key and HTTP/stdio.

Good for: connecting enterprise, financial, legal, patent and research data.

34Input Historydsh-nonead-prompt-recallv0.8.7 · NONEAD Technology

With an empty input box, press ↑ to recall the previous instruction, press ↑ again to go further back and ↓ to come forward again; saved per workspace and kept across restarts. A rewrite button next to the model selector optimises the draft while keeping its @ references.

Good for: reusing the same set of instructions over and over.

35Conversation Rewinddsh-nonead-prompt-rewindv0.5.4 · NONEAD Technology

Rolls back in place to any earlier user message in one click, with the target message filled back into the input box; it can also restore the files that write-type tools changed, without relying on git.

Good for: starting over cleanly after a wrong turn.

9.4 Disabling, uninstalling and installing again

9.5 Installing plugins yourself: three routes

RouteGood for installingHow to use it
Plugins pageOfficial and third-party pluginsSidebar "Plugins" → "Add plugin" → "Install a third-party plugin", then enter an npm package name, a Git repository address or a local directory
Plugin marketplaceCommunity third-party pluginsFirst enable one marketplace on the plugins page (or in wizard step 2) and restart, then search and install inside it
DSH terminalA package name you already know; batch operationsTray → "Open DSH terminal", then run dsh plugin add <package>
Table 7 The three ways to install a plugin.

The plugins page ("Plugins" in the sidebar, subtitled "Install, enable, and configure plugins") does two things:

Plugin marketplace offers two choices: dsh-community-market (the built-in open marketplace, which supports custom data sources, Beta) and dsh-market (a popular community marketplace drawing on awesome-dsh-plugin, whose bundled package name is dshmarket). Only one of the two can be enabled at a time; the marketplace is itself a plugin, so it can also be switched on and off right on the plugins page.

Three commands in the terminal (without --profile they act on the currently active Profile):

CommandWhat it does
dsh plugin add <package>Install
dsh plugin remove <package>Uninstall
dsh plugin updateUpdate the installed plugins

9.6 Restart after installing, and confirm it loaded

A newly installed plugin is loaded after a restart — when the installation finishes, the interface says "Installed; restart DSH to load it." To confirm it is really there:

  1. Open the plugins page and check that it appears under "Installed plugins" and is enabled.
  2. Look in the sidebar for its entry point (a marketplace, a board, an expert team, a cost page and so on).
  3. If you are still unsure, open "Settings → Logs", raise the log level and restart once; a failed load usually leaves an explicit error.

9.7 When a plugin breaks the app

You do not need to reinstall the system or delete the data directory. Use the recovery assistant from Section 10: first disable the one you added most recently under "Plugin management" and start again; if that is not enough, use "Roll back" to return to the last checkpoint that would start. Bundled plugins are no different — they are exactly like the ones you added later.

10. Safe mode and recovery mode

Both features solve the same class of problem: it will not start after something was installed. The difference is that safe mode gets you inside to work in the clean, while recovery mode stops at the door to repair.

10.1 Safe mode

Safe mode starts on its own temporary data directory: it does not read your existing plugins, settings, sessions or workspace records, so those cannot drag it down either. Your original data is not touched — not a single byte.

How to get in: tray → "Enter safe mode…"; or "Safe mode" on the first page of the recovery assistant.

What you can do in safe mode:

Limits (by design):

Getting out: tray → "Leave safe mode and restart…". Afterwards the temporary environment is cleaned up automatically at the next normal start, so it does not sit on disk taking up space.

10.2 The recovery assistant (recovery mode)

When you end up here:

The recovery assistant tells you three things: why you are here (a manual entry says "Entered recovery mode manually"), which Profile and which directory are in use, and where startup stopped (Electron initialisation → shell environment preparation → desktop runtime preparation → Profile selection → plugin configuration assembly → plugin services → desktop interface → startup result). Wherever it stopped is how far the problem reaches.

TabWhat it is forWhen to use it
Quick recoveryThe front door to safe mode, plugin management, checkpoints, Profile switching, data management and diagnosticsYou do not know which one to pick — start here
Plugin managementLists the directly installed plugins, with "Disable" (keeps the installation, does not load it) and "Uninstall"; built-in and protected items are read-onlyYou suspect the plugin you added most recently
Roll backRestores a startup checkpoint: puts back the Profile, the shared settings.yaml and the data directory patches (including plugin enablement) as they wereYou remember "it was fine yesterday"
Switch ProfileLists the available Profiles and lets you switch or create one; the current Profile is keptOne Profile is broken; use another for now
Reset and data managementView or change the data directory, restore the default directory, reset to factory settingsNothing else has worked
DiagnosticsView or edit settings.yaml, Profile patches and the plugin list, open the Profile directory, export the diagnostic packageYou want the root cause, or you are filing a report
Table 8 The six tabs of the recovery assistant.

How roll back works: after every successful start the app stores a startup checkpoint — the configuration that was known to work at that moment. Rolling back moves the Profile, settings.yaml and the plugin enablement states back to that point together. A checkpoint shows one of three states — restorable, unreadable, or no checkpoint yet; "unreadable" means the checkpoint itself is damaged, so pick an earlier one.

Reset to factory settings: moves the current data directory to the trash (the Recycle Bin on Windows) as a whole, and a fresh default Profile is created after the restart. Project files outside the data directory are not deleted — it only clears its own configuration and sessions. Make sure you really no longer need the old sessions before you do it.

10.3 Getting out

Once it is fixed there is nothing to clean up by hand: leave the recovery assistant and start the app normally. If you clicked "Restart" from recovery mode, the app goes through the normal startup sequence again; if that fails it returns to the recovery assistant instead of looping forever.

11. Updates

Check for updates New version? Download installer Install and restart Old version quits Overwrite install New version starts Profile and plugins kept Already up to date No Yes
Figure 4 The update flow.

Five stages: check → download → install → restart → confirm the version. Four actions you will reuse:

An update never touches your Profiles, plugins or session data — they live in the data directory, and the installer only replaces the program itself. An updated installer does bring the bundled plugin list of the new version, though: plugins newly added to that list are not installed automatically into an existing Profile, so use the wizard to add them, or install them by hand.

12. What to do when something goes wrong

SymptomTry this firstIf that does not help
Double-clicking the icon does nothing / a blank windowQuit from the tray and start again; check whether an instance is already runningGo into the recovery assistant from the tray and see where startup stopped
Startup hangs or keeps restartingRecovery assistant → "Switch Profile", pick one that worksRecovery assistant → "Plugin management" → disable the one you added most recently
The first wizard is very slow to install plugins, or stops35 packages go in one at a time — let the progress run through; a single package failing does not block startupLook for the bundled plugin not installed entries under "Settings → Logs"
The interface errors after a plugin was installed; a panel returns 4xxDisable that plugin on the plugins page, then restartUninstall it and use another plugin instead
A plugin is installed but has no effectConfirm on the plugins page that it is enabled, then quit completely and start againLook for the load error under "Settings → Logs"
The window is closed and the app cannot be foundLook at the tray icon; the app does not quit by defaultTray → "Open Nonead DSH Desktop"
A task stalls halfwayCheck whether it was stopped by a safety guard or is waiting for confirmation; check the log levelExport diagnostics and report it with the time it happened
The browser will not open the interfaceCheck that browser access is switched onTurn "Allow opening in a browser" back on in settings
LAN devices cannot connectCheck that LAN access is on and that the device has trusted the certificateCheck the firewall and whether the machine's IP address has changed
The update will not installQuit the app from the tray and run the installer againExport diagnostics and attach the installer's error
The settings page is greyed out and cannot be changedMost likely you are in safe mode; look at the banner at the topLeave safe mode and restart
Table 9 Common symptoms and what to try.

Exporting diagnostics

Tray → "Export diagnostics…", or the same item at the bottom of the settings page. The package contains local paths, logs, system information and, after a crash, memory fragments. Read it yourself before sharing it: paths and session fragments can contain private material.

13. Where your data lives, and where to find help

WhatWhere
Application data (Profiles, settings, sessions, plugins)Windows: %APPDATA%\Nonead DSH Desktop; macOS: ~/Library/Application Support/Nonead DSH Desktop; Linux: ~/.config/Nonead DSH Desktop
The program itselfWindows installs into the current user directory by default (changeable at install time; the example on this machine is D:\Software\Nonead DSH Desktop); on macOS it is Applications; on Linux it is wherever the AppImage lives or the path the package manager used
The original packages of the bundled pluginsplugins/ under the program's resources directory (35 .tgz files and manifest.json)
Desktop logsSwitched on under Settings → Desktop tools; exported with the diagnostic package
Session filesThe session store inside the data directory; "Diagnostics" in the recovery assistant opens the Profile directory directly
Your project filesThe working directories you choose for each session; they are not in the application data and are not deleted by an uninstall
Table 10 Where data lives. With a standalone install or a changed install directory, use the actual install path.

More documentation

Acknowledgements

This product is built on the upstream DeepSeek Harness and on the open-source community: Electron, Node.js, pnpm, Python, and the Cordis plugin system with its official bundle ecosystem. Thanks to the upstream maintainers and to everyone who contributed.

The 35 plugins distributed with the installer come from the following authors and teams (sorted by name; one author may have contributed several):

  • a9i5k4: Auto Memory
  • changfenhuang: Generative UI
  • DeepSeek Harness Team: Subagent Delegation, Proactive Agent Prototype
  • DreamNum: Univer Office Integration
  • Eray114514: Plugin Finder
  • linxin666: Git Graph, Skill Centre, Task Board
  • MichengAI: Expert Library, Session Archive, Code Review, Skill Manager
  • ranxianglei: Context Compression (billion-context)
  • shanliuling: Image Generation
  • stardustlc: Remotion Video Workbench
  • tt-a1i: Archify Architecture Diagrams
  • weibaohui: Skill Marketplace
  • wenaixi: superpowers Engineering Skills Pack
  • 00080000: Project Memory
  • bowenliang123: Context Insights
  • NONEAD Technology: Input History, Conversation Rewind, UR Robot Control, UR Offline Simulation
  • Community contributors: Enhanced Sidebar, Auto Continue, Configuration Manager, Cost Dashboard, Excel Chat, Document to Markdown, MCP Connector, PPT Generation, Visual Plugin Marketplace, GitHub Workflow Skills

Each plugin's exact version, author and full description travel with the installer in plugins/manifest.json, and can also be seen in the details on the plugins page.

The manual is updated with each release. If something does not match the version you are running, please open an issue on GitHub or GitCode.