Built in Rust

Every program Local Link ships is written in Rust: lnk and its plugins, the relay, Link Harness, Link's tools and the harness adapters. Each is one file that needs nothing installed before it, on a Mac or on Linux.

One file, nothing to install first

A release builds every program for Apple Silicon and Intel Macs, and for Linux on x86-64 and arm64, statically linked, so it runs on any distribution. install.sh downloads lnk alone, and lnk adds each plugin as one more file beside it. Link itself needs no Node, Python or other runtime on your machine. A harness that does, such as OpenClaw's Node, gets its own, in its own home, and takes it with it when you remove it.

Safe code where it handles your secrets

The sandbox, its filtering proxy and the relay hold your model keys and your bot tokens, and carry other people's traffic. Rust rules out whole kinds of bugs there, such as reading past the end of a buffer or using memory after it's freed, before the code ever runs. What the sandbox and the relay guarantee, and their known gaps: Security.

Light enough to run all day

Your agent's proxy, its bridge to your channels and its tools run beside it for as long as it does, so they're small and quick to start. Measure shows what each agent and this machine use.

One definition for flags, files and tests

Every command's arguments are one Rust type, and its flags, its help, its spec file and its tests all come from that type. So anything you can type you can write down in a spec, and a change to a command changes all four at once.

The code

Each folder of the repository is a Cargo workspace of its own, built with the one Rust version pinned in rust-toolchain.toml. Where code goes and what may depend on what: Architecture. How to build, test and ship a change: Developing.