Skip to main content
Development requires both the JavaScript frontend toolchain and the Rust/Tauri platform toolchain. The released app does not require these tools.

Prerequisites

  • Node.js 22; use 22.22.0 to match the managed environment.
  • Rust 1.93+ with Cargo, required by the patched notification dependency.
  • Corepack and the desktop repository’s pinned pnpm 11.7.0, not the separate documentation repository’s version.
  • Git and platform-specific Tauri dependencies.
Install Microsoft C++ Build Tools with the MSVC workload and WebView2.

Run from source

1

Clone the repository

2

Activate pinned pnpm

3

Install dependencies

4

Start Tauri development

  • Vite development server: http://localhost:1420.
  • Debug Harness: 127.0.0.1:3081 by default, with port fallback.
  • Managed dependencies: <AppData>/dev; data: ~/.dsh.dev, ignoring inherited DSH_HOME.
  • See Runtime and data for the complete paths.
pnpm dev starts only Vite; use pnpm tauri dev for native features. When editing packages/, run pnpm dev:plugins in another terminal, or use pnpm dev:desktop to start both the plugin watcher and desktop development mode.