KNOT · PEER-TO-PEER VERSION CONTROL

Your code.
Your machines.
No middleman.

Knot watches the folders you choose. Every save becomes a real git commit on your teammates' machines within seconds. No server, no account.

Multiple machines, AI agents, one repo: they build it together over your LAN, hands-free, while you watch.

Knot, peer-to-peer version control
Knot desktop dashboard, showing protected folders, paired devices, lifetime saves and this week's activity
01 HOW IT WORKS

Three pieces. You only see one.

The folder and the peers are one-time setup. The save is the only piece in your day.

01

The folder

Pick any folder. Tell Knot once. It now behaves like a git repository, because under the hood it is one. Existing `git` commands still work.

02

The peers

Anyone you collaborate with installs Knot. You hand them a one-time pairing code; they accept. From that moment your machines are paired.

03

The save

Write code. Hit save. Knot makes a real git commit and sends it to every paired teammate. They see it within seconds.

02 WHAT IT DOES

What it does

Built and verified end-to-end on real hardware, across networks.

🤝

AI agents build together

AI assistants on your paired machines build one project between them, no human in the loop, and you watch every step live. The thing a central host can't do.

💾

Saves become synced commits

Every save turns into a real git commit a moment after you stop typing, then reaches every teammate over Tor, encrypted end-to-end, with no ports to open.

🪢

Real git underneath

Knot uses git's real object format, so `git log`, `git diff`, and `git branch` all still work. Nothing to relearn.

🧾

Provable, governed AI

Every commit is signed by the person and the AI session behind it, and each agent is scoped to the paths it may touch. Export a tamper-evident record anyone can verify.

SOLO · history + cross-device sync, on hardware you own TEAMS · a teammate added with one code, no per-seat bill ENTERPRISE · code never leaves the network, every commit signed

For AI agents, Knot maps a repo's whole shape in one call instead of many, measured ≥3.4× fewer tokens on a real codebase, and you can verify it on your own machine.

03 GET IT

Download Knot

Free, for macOS and Linux. Not yet notarized, so your system shows a one-time first-run warning; the steps to open it are below. Windows is coming.

Step-by-step help: the installation guide covers macOS, Linux, verifying your download, and your first synced save.

Also on the VS Code Marketplace Knot's live sync, project intelligence, and AI memory inside your editor. Works alongside the app.
Versionv1.0.2 · build 20260826.2319
macOSIntel, and Apple Silicon via Rosetta · .dmg
Linuxx86_64 · .deb (Ubuntu 20.04+, Debian 11+)
SHA-256 mac8eb0f6d2d57340e379c878b63077a1a4cb37963e9d7d44764e6a7c1deab9aa84
SHA-256 linux7e64c9aebca4b57a9e4e9ec0bff2e517ace921681b7da1779aa7c03d6223f938
+ First-run steps (macOS & Linux)
macOS

Not yet notarized, so macOS blocks the first open. Clear it once, pick one:

  • Most reliable (any macOS): open Terminal and run
    xattr -dr com.apple.quarantine "/Applications/Knot.app"
  • Or open Knot once (it's blocked), then System Settings → Privacy & Security → “Open Anyway”.
  • Older macOS (pre-Sequoia): right-click Knot → Open → Open.
Linux

A real .deb: apt handles dependencies, systemd integration, and clean upgrades. Self-contained — Tor and the on-device AI runtime ship inside.

sudo apt install ./knot-vcs-amd64.deb
systemctl --user enable --now knot-vcs
knot-app           # or `knot solo` in any folder

Why a command and not a double-click: current Ubuntu ships no GUI that installs local .deb files (App Center is snap-only) — that limitation is Ubuntu-wide, not Knot's. Details in the installation guide.

Your code never leaves your machines regardless of the signature. Full three-way merge of diverged histories is still manual via `git` today.

Full release history: changelog. Questions, or a use case to talk through? Get in touch.

04 ARCHITECTURE

Receipts, not claims.

Ed25519 identities, mutual authentication, Tor transport, real git objects. No central server to run, and nothing on the wire but encrypted bytes.

Knot architecture diagram A developer hits save on their machine. The Knot daemon notices the change, makes a real git commit, and pushes that commit as an encrypted git pack directly over Tor to every paired teammate. The teammate's daemon verifies the signature, imports the pack, and the new commit shows up in their local git log within seconds. No GitHub, no central server, no cloud account, no manual push. YOUR LAPTOP Hit save in editor Daemon sees the change Real git commit (signed) DEVICE BOUNDARY Encrypted git pack PEER-TO-PEER · NO MIDDLEMAN TOR · .onion ED25519 MUTUAL AUTH Both sides prove identity ON THE WIRE Encrypted bytes only Relays carry, never read TEAMMATE'S LAPTOP Encrypted git pack DEVICE BOUNDARY Verify + import pack New commit on disk Shows in `git log` NOT IN THE PICTURE No GitHub · No central server · No cloud account · No `git add` · No `git push`
A save in your editor becomes a real git commit on your machine, encrypts as a git pack, travels over Tor directly to every paired teammate, and shows up in their local git log within seconds. No GitHub, no central server, no cloud account, no manual push.

The same Tor primitives that route Whispr's messages, the same git object format every git host runs on. We didn't reinvent the cryptography; we removed the centralised server.

05 FAQ

The questions everyone asks.

+ Is Knot safe?

Every connection uses Ed25519 mutual authentication: both sides cryptographically prove their identity before any byte of code crosses the wire. The wire itself is Tor (.onion hidden services), so bytes are encrypted end-to-end and relays only ever see ciphertext. Pairing a new device needs explicit confirmation on both sides; trust never happens by accident. Same well-audited primitives Signal, Tor, and OpenSSH ship, not new crypto.

+ Does Knot use a server?

No. Code transfer is always peer-to-peer, through Tor circuits. There is an optional small "coordinator" that helps peers find each other across the internet, but it never sees a byte of your code, only "peer X hosts project Y." You can run it on a $35 Raspberry Pi, or skip it entirely.

+ Do I still get to use `git`?

Yes. Knot uses git's real object format, so a Knot folder is also a real git repository. `git log`, `git diff`, `git branch`, `git checkout`, all work. Knot is the layer above git that automates the save-commit-push ritual and removes the central server. It doesn't replace git; it makes git invisible when you don't need it.

+ What if my collaborator is offline when I save?

Nothing transfers until they come back online, same as any peer-to-peer protocol. Your commit is safe on your machine; queued commits sync automatically when their daemon reconnects. Common workaround: a third always-on peer (a home server or a $5/month VPS running the same free build) that bridges the gap. It pairs like any other peer, so it's a better-connected teammate, not a central server.