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.
