Skip to content

Install

The fastest path is the npm launcher:

sh
npx @jsonbored/nightward scan

That runs a read-only HOME scan, prints a redacted summary, and does not mutate local config. For daily use, install the launcher globally:

sh
npm install -g @jsonbored/nightward
nw

Nightward uses signed GitHub Releases as the canonical binary source. Convenience installers point back to those release artifacts.

PathBest forCommand
npm launcherFast trial, npx, Raycast users, JavaScript-heavy machinesnpx @jsonbored/nightward scan
npm globalEveryday CLI/TUI usenpm install -g @jsonbored/nightward
GitHub ReleasesManual verification and pinned binary installsDownload from Releases
Cargo source buildRust users who want a local source buildmake install-local
Source checkoutNightward developmentmake install-local

The installed commands are:

  • nightward: canonical project command.
  • nw: short alias for frequent terminal/TUI use.

npm Launcher

The npm package is a launcher, not a JavaScript rewrite:

sh
npx @jsonbored/nightward --help
npm install -g @jsonbored/nightward
nw scan --json

The launcher has no postinstall script. On first run it downloads the matching GitHub Release archive, verifies its SHA-256 from checksums.txt, caches the extracted binaries, and executes nightward or nw.

Published release archives currently cover macOS arm64/amd64, Linux arm64/amd64, and Windows amd64. Windows ARM64 remains deferred until the release matrix includes a validated Rust build.

GitHub Releases

Use GitHub Releases when you want to verify everything yourself:

  1. Download the archive for your platform.
  2. Download checksums.txt and checksums.txt.sig.
  3. Verify the signed checksum file.
  4. Verify the archive checksum.
  5. Place nightward and nw on PATH.

See Release verification for the full command set.

Source Install

sh
git clone https://github.com/JSONbored/nightward.git
cd nightward
make install-local

This installs nightward and nw into ~/.local/bin by default.

Channels

ChannelStatusNotes
GitHub ReleasesShippedCanonical signed release artifacts.
npm launcherShippedNo postinstall; verifies GitHub Release checksums.
Cargo source buildDevelopmentUseful for local Nightward development and branch comparison.
Trunk plugin importShippedPin to a Nightward release tag or SHA.
GitHub Action tagsShippedUse for policy/SARIF checks in CI.
Homebrew tapPlanned nextBest next macOS distribution channel.
Nix, Scoop, WinGet, mise, aquaLaterAdd after release artifact behavior stays stable.

Docker is deferred. It is awkward as a primary scanner because Nightward’s most useful mode audits user HOME and local AI-tool config, which should not be casually mounted into containers.

Local-first. No telemetry. No default network calls. No live config mutation.