Skip to content

Installation ​

NordRelay runs on Node.js 22 or newer and stores local runtime data under ~/.nordrelay.

Requirements ​

  • Node.js >=22
  • npm, pnpm, or Yarn
  • At least one supported coding agent installed and authenticated
  • Optional bot/app credentials for Telegram, Discord, Slack, or Matrix
  • Optional ffmpeg and a local voice backend for voice transcription

npm install ​

bash
npm install -g @nordbyte/nordrelay
nordrelay init

If the nordrelay command is not found after installation, the package-manager global bin directory is not in PATH. Run:

bash
npm bin -g

Add the printed directory to your shell profile, then open a new terminal.

pnpm and Yarn ​

NordRelay is published as the same npm package for all package managers:

bash
pnpm add -g @nordbyte/nordrelay
yarn global add @nordbyte/nordrelay

For one-off initialization without a global install:

bash
pnpm dlx @nordbyte/nordrelay init
yarn dlx @nordbyte/nordrelay init

Source checkout ​

bash
git clone https://github.com/nordbyte/nordrelay.git
cd nordrelay
npm install
npm run build
node plugins/nordrelay/scripts/nordrelay.mjs init

Use source checkouts for development. Use the npm package for normal installs and updates.

Install checks ​

After installation:

bash
nordrelay doctor
nordrelay doctor --fix

doctor --fix only applies safe local fixes, such as creating expected directories or enabling the WebUI when no other access surface is configured.

Local files ​

NordRelay writes runtime config, logs, state, artifacts, and WebUI user data below:

text
~/.nordrelay/

Do not put secrets in the repository. Use ~/.nordrelay/nordrelay.env, OS secret storage, or deployment-specific secret management.

Released under the MIT License.