Install
Nouride is one binary that carries its own runtime. There is nothing to install alongside it. Pick your machine, run one command, and finish in the browser.
Linux and Raspberry Pi
curl -fsSL https://get.nouride.com/install.sh | sudo shThat is the whole install. The script:
- Reads
uname -mand your C library, and picks the matching build. - Creates a
nourideservice account — the daemon refuses to run as root. - Unpacks the binary, its dashboard, the built-in skills and the WhatsApp bridge into
/srv/nouride. - Writes a
0600.envfor credentials, and symlinksnourideonto yourPATH. - Generates a systemd unit through
nouride service install, enables it, and starts it. - Waits for the daemon to answer on
/health, then prints where to go next.
The dashboard binds to loopback by default, so nothing is exposed to your network until you say
so. The script prints an ssh -L line for reaching it. To serve it on the LAN instead:
curl -fsSL https://get.nouride.com/install.sh | sudo sh -s -- --host 0.0.0.0Options
| Flag | Default | What it does |
|---|---|---|
--host ADDR | 127.0.0.1 | Address the dashboard binds to |
--port PORT | 18254 | Dashboard port |
--dir PATH | /srv/nouride | Install directory |
--user NAME | nouride | Service account to create and run as |
--version TAG | latest | Release to download, e.g. v0.1.0 |
--base-url URL | https://get.nouride.com | Where to download from |
--repo OWNER/N | nouverse-tech/nouride | Download from GitHub releases instead |
--tarball PATH | — | Install from a tarball already on the machine |
Raspberry Pi and Orange Pi
Same command. Your OS must be 64-bit — check before you start:
uname -m # aarch64 → good. armv7l → 32-bit, not supportedThere is no 32-bit ARM build, and the installer stops with unsupported architecture rather than
downloading something that will not run. If you see armv7l, reinstall with a 64-bit image:
Raspberry Pi OS (64-bit), Ubuntu Server arm64, or Armbian arm64. A Pi 3 or newer and any modern
Orange Pi can run 64-bit; the 32-bit image is just still a common default.
Alpine and other musl systems
The installer detects musl and picks the -musl build. You also need one package the binary links
and a bare Alpine does not ship:
apk add libstdc++Without it the loader reports missing C++ symbols, which reads like a corrupt download rather than a missing package. The installer warns you if it cannot find it.
macOS
The Linux installer refuses to run here on purpose — macOS has no systemd and a different idea of where services live. Four commands instead of one.
-
Download and unpack. Apple Silicon →
darwin-arm64. Intel →darwin-x64.Terminal window mkdir -p ~/nouride && cd ~/nouridecurl -fsSL https://get.nouride.com/latest/nouride-darwin-arm64.tar.gz | tar -xz -
Generate the launchd job.
--usermust be you; the daemon refuses to run as root.Terminal window ./nouride service install --user "$USER" --dir ~/nourideIt writes the plist next to your install rather than straight into
~/Library/LaunchAgents— you get to read a job before your Mac starts running it. -
Install and start it. These are the commands the step above prints.
Terminal window cp ~/nouride/tech.nouverse.nouride.plist ~/Library/LaunchAgents/launchctl load -w ~/Library/LaunchAgents/tech.nouverse.nouride.plist -
Watch it come up.
Terminal window tail -f ~/nouride/.nouride/data/nouride.log
Put the CLI on your PATH if you want to run it from anywhere:
sudo ln -sf ~/nouride/nouride /usr/local/bin/nourideDocker
mkdir -p ~/nouride && cd ~/nouridedocker run -d --name nouride --restart unless-stopped \ -p 18254:18254 \ -e HOST=0.0.0.0 \ -v "$PWD/nouride:/app/.nouride" \ ghcr.io/nouverse-tech/nouride:latestHOST=0.0.0.0 is not optional in a container. Loopback is the right default for a daemon running
natively on a host, but a container that binds loopback binds its own loopback and your published
port reaches nothing.
The image is published as one manifest covering linux/amd64 and linux/arm64, so the server pulls
its own architecture without being told which.
Downloading the binary yourself
Every release is a tarball holding the executable, its dashboard, the built-in skills, the WhatsApp
bridge and an annotated config.example.toml.
| Platform | Architecture | Libc | Download |
|---|---|---|---|
| Linux | x86_64 | glibc | nouride-linux-x64.tar.gz |
| Linux | aarch64 | glibc | nouride-linux-arm64.tar.gz |
| Linux (Alpine) | x86_64 | musl | nouride-linux-x64-musl.tar.gz |
| Linux (Alpine) | aarch64 | musl | nouride-linux-arm64-musl.tar.gz |
| macOS | Apple Silicon | Mach-O | nouride-darwin-arm64.tar.gz |
| macOS | Intel | Mach-O | nouride-darwin-x64.tar.gz |
Replace latest in the URL with a tag — https://get.nouride.com/v0.1.0/nouride-linux-x64.tar.gz — to pin
a version.
Getting glibc versus musl wrong fails on the first run, with an error that reads like a corrupt
download. Pick from uname -m plus ldd --version on the box, or let the installer do it.
If you already have a tarball on the machine, the installer will use it and skip the download entirely:
sudo sh install.sh --tarball /tmp/nouride-linux-x64.tar.gz