Install
Weft is a single pure-Go binary for macOS, Linux, and Windows. Install it, point it at a folder, and you have a vault.
macOS & Linux
Section titled “macOS & Linux”# installs the right binary for your OS/arch, verifies its checksumcurl -fsSL https://tryweft.app/install.sh | shDownload directly
Section titled “Download directly”Pure-Go builds, no runtime dependencies. Checksums: SHA256SUMS.
| Platform | Architecture | File |
|---|---|---|
| macOS | Apple Silicon | weft-darwin-arm64 |
| macOS | Intel | weft-darwin-amd64 |
| Linux | arm64 | weft-linux-arm64 |
| Linux | x86-64 | weft-linux-amd64 |
| Windows | x86-64 | weft-windows-amd64.exe |
Verify and install by hand
Section titled “Verify and install by hand”# macOS Apple Silicon shown; swap the filename for your platformshasum -a 256 -c <(grep weft-darwin-arm64 SHA256SUMS)chmod +x weft-darwin-arm64sudo mv weft-darwin-arm64 /usr/local/bin/weftOn Windows, drop weft-windows-amd64.exe somewhere on your PATH (rename to weft.exe if you like).
From source
Section titled “From source”Needs Go. The default build covers everything except semantic neighbors:
make build # → bin/weftmake build-ort # adds local CPU embeddings (see Concepts)Native apps
Section titled “Native apps”The binary above is everything you need: on macOS, Linux, and Windows it runs the daemon and serves the web app — the desktop surface — at localhost:7777. Two platforms additionally have a native app.
macOS has a native app (SwiftUI, in the menu bar and a window): reader, quick capture, ambient surfacing pushed live from the daemon, in-app editing, the graph view, and trash. Its Set up this Mac panel installs the rest for you — the daemon as a launchd LaunchAgent that starts at login and restarts on crash, the CLI, the Chrome extension, the MCP server — and wires your vault into Claude as memory. So on a Mac you can skip the curl line and let the app place the binary and start the daemon.
It is a signed local build, not an App Store download.
iPhone
Section titled “iPhone”The iPhone app relates to the daemon differently: it does not use one. It is a full, offline sync peer — it embeds the same Go engine, holds its own vault and index on the device, and syncs directly to your own bucket. Read, capture (share sheet, lock-screen widgets, a Siri/Shortcuts intent, a weft:// URL scheme), surface (on-device embeddings via Apple’s NLEmbedding), search, edit, and trash, all without a daemon running anywhere.
It is installed through Xcode or TestFlight, not the App Store.
weft serve ~/notes # open your vault at http://localhost:7777