Skip to content

Releases: pointbreaklab-hub/knot

Knot v0.1.0 — pre-alpha (Free)

Choose a tag to compare

@pointbreaklab-hub pointbreaklab-hub released this 08 Jul 22:23

First public build of Knot (free edition) — peer-to-peer version control. Your code. Your machines. No middleman. Pre-alpha, not yet notarized.

Downloads

  • macOS: Knot-macos.dmg (Intel; runs on Apple Silicon via Rosetta)
  • Linux: knot-linux-x86_64.tar.gz (x86_64, glibc 2.31+ — Ubuntu 20.04+, Debian 11+, Fedora 33+)

Both builds are fully self-contained — no Homebrew, no system openssl, no Rust toolchain needed. Verified by launching the binaries on a clean machine.

First run on macOS (un-notarized)

macOS Gatekeeper blocks the first open because there's no paid Apple Developer ID signature yet. Do one of these (once):

  • Most reliable (any macOS version) — Terminal:
    xattr -dr com.apple.quarantine "/Applications/Knot.app"
    
    then open Knot normally.
  • Try to open Knot (it'll be blocked), then System Settings → Privacy & Security → "Open Anyway".
  • Older macOS (pre-Sequoia): right-click Knot → Open → Open.

Your code never leaves your machines regardless of the signature.

First run on Linux

Extract, copy the binaries onto your PATH, start the daemon — see INSTALL.txt in the archive:

tar xzf knot-linux-x86_64.tar.gz && cd knot-linux-x86_64
mkdir -p ~/.local/bin && cp knotd knot knot-mcp knot-app ~/.local/bin/
knotd --tor &          # background daemon
knot solo              # in any folder: save → commit → sync

The daemon + CLI need only glibc. The optional GUI (knot-app) uses standard desktop libs at runtime (libfontconfig1 libgl1 libxkbcommon0).

What works

Core save → commit → sync end-to-end over Tor and LAN, between machines and across networks. Full 3-way merge, a first-run wizard, notarized installers, on-device AI in the bundle, and Windows are still in flight.

Verify your download

SHA256 (Knot-macos.dmg)             = 8d9f07ae9e9c8c29cd433f2477c6501e71de27d368e008c6b9c0b2a7db99a873
SHA256 (knot-linux-x86_64.tar.gz)   = d328613d2b5a1f12591d34d4c39f8dbc562ba95eb1b6930eb347c793869e188f