00 DOCUMENTATION · INSTALL

Installing Knot

Everything from download to your first synced save, per operating system. Ten minutes, no account, and your code never leaves your machines.

macOS · Linux · Windows · Verify a download · First save

01 MACOS

macOS

RequiresmacOS 13 (Ventura) or newer
CPUIntel natively · Apple Silicon via Rosetta 2
Ships withdaemon, desktop app, CLI, Tor — self-contained, nothing to install first

1. Download

Get the disk image from the latest release (also on the download page). Verifying the checksum first is optional but takes ten seconds — steps below.

2. Install

Open the .dmg, read the bundled INSTALL.txt, and drag Knot into Applications. That is the whole install.

3. First open — the one-time Gatekeeper step

Knot is signed but not yet Apple-notarized, so macOS blocks the very first open. Clear it once, any of these ways:

Most reliable, any macOS version

xattr -dr com.apple.quarantine "/Applications/Knot.app"
  • Or: open Knot once (it gets blocked), then System Settings → Privacy & Security → "Open Anyway".
  • Older macOS (pre-Sequoia): right-click Knot → Open → Open.

4. First run

Open Knot. A three-step welcome walks you through what Knot does, shows the device identity it just created (no account, no password — an Ed25519 key generated on your machine), and ends on Protect a folder. Pick any folder; from that moment every save in it becomes a real git commit. The daemon starts automatically with the app and keeps running in the background.

+ Updating · uninstalling · where things live

Update: download the new .dmg and drag Knot to Applications again, replacing the old copy. Your projects, identity, and pairings are untouched — they live outside the app bundle.

Uninstall: quit Knot, delete /Applications/Knot.app. Your repositories stay where they are — they are plain folders with real git history, readable by any git tool, with or without Knot.

Data locations: identity and settings under ~/Library/Application Support/knot/; your code stays exactly where your folders are.

02 LINUX

Linux (Debian / Ubuntu)

RequiresDebian/Ubuntu on x86_64, glibc 2.31+ (Ubuntu 20.04+, Debian 11+)
Dependsgit (installed automatically by apt if missing)
Ships withdaemon, desktop app, CLI, Tor, on-device AI runtime — self-contained

1. Download

Get the package from the latest release, then optionally verify the checksum.

2. Install — one command

sudo apt install ./knot-vcs-amd64.deb

The leading ./ tells apt this is a local file; apt resolves the git dependency for you. Why not double-click? Current Ubuntu ships no GUI that installs local .deb files — App Center is snap-only by design, and this affects every vendor's .deb, not just Knot. One honest command beats a broken double-click.

3. Start the daemon

systemctl --user daemon-reload
systemctl --user enable --now knot-vcs

The package registers the service for every user; this turns it on for yours, now and on every login.

4. First run

Launch Knot from your app launcher (or run knot-app). The same three-step welcome as macOS: what Knot does → your device identity → protect your first folder. Prefer the terminal? In any folder:

knot solo

turns on watch + auto-commit + sync for that folder in one go.

+ Updating · uninstalling · health check · other distros

Update: download the newer .deb and run the same sudo apt install ./… — apt upgrades in place; your daemon, projects, and pairings carry over.

Uninstall: sudo apt remove knot-vcs. Your repositories remain — plain folders with real git history.

Health check: knot doctor diagnoses the daemon, service, and pairing state and names what is wrong in plain language.

Other distros (Fedora, Arch, …): not packaged yet. The .deb is the only Linux artifact today; a store-grade snap/flatpak is under consideration. If you need Knot on another distro now, tell us which — real demand moves it up the list.

03 WINDOWS

Windows

Not yet available. A Windows build is in development and has not been through the same on-real-hardware verification the macOS and Linux builds get before release — and Knot does not ship what it has not verified. When it passes, it lands here and on the changelog first.

04 VERIFY A DOWNLOAD

Verify your download

Every release publishes its SHA-256 checksums. Comparing takes one command and proves the file you hold is byte-for-byte the file we shipped.

macOS

shasum -a 256 ~/Downloads/Knot-macos.dmg

Linux

sha256sum ~/Downloads/knot-vcs-amd64.deb
Current release checksums
macOS8eb0f6d2d57340e379c878b63077a1a4cb37963e9d7d44764e6a7c1deab9aa84
Linux7e64c9aebca4b57a9e4e9ec0bff2e517ace921681b7da1779aa7c03d6223f938
Build-stamped filenames (Knot-0.1.0+20260826.2319.3fff7c87a-macOS.dmg · knot-vcs_0.1.0+20260826.2319.3fff7c87a434_amd64.deb) are attached to the release too — same bytes, name carries the exact build.
05 YOUR FIRST SYNCED SAVE

After installing: the ten-second proof

  1. Protect a folder (the welcome's last step, or the Protect a folder button, or knot solo in a terminal).
  2. Open any file in that folder, in any editor. Change something. Hit save.
  3. Watch the dashboard: within a few seconds your save appears as a real commit — signed by your device identity, visible to plain git log.

To sync with a second machine: install Knot there the same way, then pair the two with a one-time code from the Devices tab. From then on, saves cross between them automatically — over your LAN when you share one, over Tor when you don't, encrypted end-to-end either way. Merge of histories that diverged while both sides edited is still a manual git merge today; Knot refuses loudly instead of guessing.

Stuck at any step? Write in — install friction is a bug, and reports fix it for the next person.

← Knot · Downloads · Changelog