Start
Install
On this page 6 sections
nllclw ships as one standalone binary — no Node, Python, curl, or provider SDKs at runtime. Pick a release asset, build from source, or pull the container image.
Release binary
Prebuilt binaries are attached to GitHub Releases. Assets are built for Linux, macOS, Windows, and Android. Linux, macOS, and Android assets use .bin; Windows assets use .zip.
Download the asset for your OS and CPU, make it executable on Unix-like systems, then run:
chmod +x nllclw
./nllclw --helpIf --help prints, you are done. Continue with the quickstart.
Build from source
You need Zig 0.16.0 exactly — the package metadata pins the minimum compiler in build.zig.zon. Get it from the official Zig downloads page, then:
git clone https://github.com/nullclaw/nllclw.git
cd nllclw
zig build --release=small
./zig-out/bin/nllclw --helpThe ReleaseSmall binary comes out at 899,784 bytes; stripped, 813,760 bytes — measured by the project, with reproduction commands in the repo's docs/en/benchmarks.md.
To run the test suite:
zig build test --summary allThe full test suite passes on the default build; a few extra tests compile in with -Dshell-tool=true.
Container image
A container image is published to GitHub Container Registry:
docker run --rm ghcr.io/nullclaw/nllclw:v2026.6.1 --helpWhere files go
The binary itself can live anywhere. Everything else is kept out of your project directory:
- config:
~/.config/nllclw/config.json(or$XDG_CONFIG_HOME/nllclw/; on Windows,%APPDATA%\nllclw\) - state (memory, facts, schedules):
~/.local/state/nllclw(or$XDG_STATE_HOME/nllclw; on Windows,%LOCALAPPDATA%\nllclw)
Uninstall
./nllclw uninstallThis removes the nllclw user config and state directories. Delete the binary itself by hand.
Next
Run the setup wizard — see the quickstart. If you need ~60 providers and 26 chat channels, the larger runtime is NullClaw.