Skip to content

Raycast

Nightward’s Raycast extension is a read-only macOS companion for AI-agent, MCP, provider, and dotfiles risk review. It shells out to nw or nightward, renders redacted output, and does not mutate local agent configs.

Command Surface

CommandUse it forWrites
Nightward DashboardScan counts, adapters, schedule state, top findings, and fix-plan summary.No
Nightward StatusCompact menu-bar finding count with a structured dropdown.No
Nightward FindingsBrowse findings, copy redacted evidence, export finding/rule fix plans, and copy reviewed-ignore snippets.Clipboard only
Nightward AnalysisBrowse built-in and selected-provider analysis signals.No
Nightward Provider DoctorCheck provider availability and choose providers for Raycast Analysis.Raycast local preference only
Explain Finding / Explain SignalJump directly to one known ID.No
Export Fix Plan / Export AnalysisCopy redacted Markdown for review.Clipboard only
Open Nightward ReportsOpen the local report folder in Finder.Finder open only

The menu-bar title stays intentionally small: icon plus the current finding count. The dropdown carries severity, analysis, provider-warning, schedule, open, and action detail so it does not read like one long paragraph.

Preferences

PreferencePurpose
Nightward CommandCommand name or absolute path. Defaults to nw.
Home OverrideTyped NIGHTWARD_HOME path for fixture homes, QA profiles, or demos.
Allow Online ProvidersAllows selected online-capable providers in Raycast Analysis. Leave off for local-only behavior.

Provider selection is separate from execution. If a provider is missing, Provider Doctor offers the install command, upstream install docs, and a confirmation-gated install action for known Homebrew/npm provider CLIs.

Providers

Provider Doctor can select gitleaks, trufflehog, semgrep, trivy, osv-scanner, and socket for the Analysis command.

  • Local providers run only after they are selected.
  • Online-capable providers stay blocked until Allow Online Providers is enabled.
  • Socket creates a remote scan artifact when it runs.
  • Missing providers show explicit install guidance rather than silently failing.

Store Submission

The extension now has fixture-only metadata screenshots for Dashboard, Findings, and Provider Doctor. Before a store PR, rerun the package checks from the extension directory:

sh
cd integrations/raycast
npm ci
npm test
npm run lint
npm run build
npm run store-check:strict

Raycast’s public publishing flow runs from an extension directory with npm run build for validation and npm run publish to open a PR against raycast/extensions. Their store preparation guide expects npm lockfiles, local lint/build validation, clear metadata, and 2000x1250 PNG screenshots. Nightward should not run npm run publish until the raycast/extensions fork is synced and a maintainer is ready to open the draft submission PR.

Before a draft PR:

  1. Sync the raycast/extensions fork.
  2. Copy the self-contained package into extensions/nightward.
  3. Re-capture fixture-only metadata screenshots from ray develop if the UI changed.
  4. Confirm icon, README, CHANGELOG, categories, command descriptions, and preferences match the store package.
  5. Run npm run store-check:strict, npm run lint, npm run build, and npm test.
  6. Open a draft PR and link Nightward’s GitHub repo, docs, and fixture evidence.

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