Kopia Desk is currently distributed as source code and runs via Electron in development mode. The setup takes about two minutes: clone the repository, install the two dev dependencies, and launch. There are no production npm packages to install — all backup logic uses Node.js built-ins (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Pachanga12/Kopia_Desk_Beta_1/llms.txt
Use this file to discover all available pages before exploring further.
fs, crypto, child_process, zlib).
Prerequisites
Before you begin, make sure the following are available on your machine:| Requirement | Version | Notes |
|---|---|---|
| Windows | Any modern version | Required — drive detection uses PowerShell Get-Volume / Get-PhysicalDisk; deduplication uses NTFS hardlinks |
| Node.js | ≥ 20 | Download from nodejs.org |
| npm | Included with Node.js | No separate install needed |
| Git | Any recent version | Needed to clone the repository |
Kopia Desk is Windows-only. Drive detection relies on PowerShell cmdlets (
Get-Volume, Get-Partition, Get-PhysicalDisk) that do not exist on macOS or Linux. NTFS hardlinks used for content deduplication are also a Windows-specific filesystem feature.Install Steps
Install dependencies
Run After this step your
npm install to download the two dev dependencies — Electron and electron-builder. There are no production dependencies.node_modules folder will contain:| Package | Version | Purpose |
|---|---|---|
electron | ^43.0.0 | Desktop shell and IPC runtime |
electron-builder | ^26.15.3 | Packages the app as an NSIS installer |
Start the app
Launch Kopia Desk in development mode:This runs
electron ., which loads main.js as the main process and opens the app window (1300 × 820 px, minimum 800 × 600 px).Run the test suite (optional)
Kopia Desk ships a test suite for This executes
lib/core.js — the scan, hashing, exclusion, and journal logic — that runs entirely with the native Node.js test runner, no Electron required:node --test, which picks up test/core.test.js automatically. All 31 tests should pass.Build an installer (optional)
To produce a standalone Windows installer (NSIS), run:The installer is written to To skip code signing during a local build, set the environment variable first:
dist/. If the build fails due to a symlink error on the winCodeSign package, copy the extracted directory manually to: