Skip to content

First run

After installing, enroll the device into your Waired network with waired init. Run it once per machine.

Terminal window
sudo waired init

waired init walks you through three prompts:

  1. Google sign-in. A browser opens to complete the sign-in. (Add --no-browser to print the URL and code instead of opening a browser — useful on a headless server.)

  2. Enable the inference engine? (Y/n) — Choose Y on a machine that should run a model (your GPU box). The default is Y when the machine has enough memory (roughly 8 GB of VRAM) and N otherwise. On a client laptop that only uses a remote model, choose N.

  3. Share with mesh peers? (Y/n) — Choose Y on a server so your other devices can send it inference requests. Choose N to keep the engine private to this machine (you can still use it yourself). This is independent of the engine toggle — see sharing vs. pausing.

If you enabled the engine, init looks at this machine’s CPU, memory, and GPU and automatically picks the best bundled coding model that fits — a larger, higher-quality model on a capable box, a smaller one on a modest laptop. It checks free disk first (and steps down to a smaller model, or skips the download, rather than filling the disk), then pulls the chosen model and waits for it in the foreground, showing download progress. The pull can take a few minutes; once it finishes, init runs a quick benchmark and — if this machine can’t keep up — offers to switch to an even lighter model. If the download fails, init still succeeds and prints how to retry. Pass --no-wait-model to return to the shell right away and let the agent finish the download in the background instead. To pin a specific model, pass --inference-bundled-model-id <id> or see Switch the bundled model.

Enrollment configures the device; the waired-agent service keeps it connected.

Terminal window
sudo systemctl enable --now waired-agent

(macOS uses a system launchd daemon that the installer already loaded; it starts at boot, no login required.)

Next: verify it works.