npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@nordbyte/nordrelay

v0.9.3

Published

Remote control plane for coding agents across messaging channels.

Readme

NordRelay

NordRelay Banner Latest release CI License: MIT npm Node.js TypeScript

NordRelay is a secure remote control plane for coding agents. It connects Codex, Pi, Hermes, OpenClaw, and Claude Code sessions to Telegram, Discord, Slack, Matrix, the WebUI, and trusted peer nodes, with streaming replies, file/photo/voice input, queues, artifacts, user permissions, and multi-host control.

Use the README for the first install and quick start. Full documentation is available at nordrelay.io and in docs/.

Quick Start

Requirements:

  • Node.js 22 or newer.
  • At least one supported coding agent installed and authenticated, for example Codex CLI.
  • A Telegram, Discord, Slack, or Matrix bot/app token if you want chat access.

Install NordRelay globally:

npm install -g @nordbyte/nordrelay
nordrelay init
nordrelay doctor
nordrelay start

NordRelay is published to the npm registry, so pnpm and Yarn can install the same package:

pnpm dlx @nordbyte/nordrelay init
pnpm add -g @nordbyte/nordrelay
yarn dlx @nordbyte/nordrelay init

If nordrelay is not found after a global npm or pnpm install, the package-manager global bin directory is not in your shell PATH. New installs run a postinstall check and print the exact command to add the bin directory to your shell profile.

Open the dashboard:

nordrelay web

The dashboard is available at the URL printed by the command, usually:

http://127.0.0.1:31878/

On first WebUI startup, create the first admin user. After that, every dashboard page and chat adapter action is controlled by NordRelay users, groups, linked Telegram/Discord/Slack/Matrix accounts, and registered channels or rooms.

Minimal Setup

The recommended setup path is interactive:

nordrelay init
nordrelay user list
nordrelay doctor
nordrelay doctor --fix
nordrelay start

nordrelay init writes private runtime config to:

~/.nordrelay/nordrelay.env

A minimal Telegram + Codex configuration looks like this:

NORDRELAY_WEBUI_ENABLED=true
TELEGRAM_ENABLED=true
TELEGRAM_BOT_TOKEN=<bot-token>
DISCORD_ENABLED=false
SLACK_ENABLED=false
MATRIX_ENABLED=false
NORDRELAY_CODEX_ENABLED=true
NORDRELAY_DEFAULT_AGENT=codex
CODEX_SANDBOX_MODE=workspace-write
CODEX_APPROVAL_POLICY=never

For a browser-only setup, keep NORDRELAY_WEBUI_ENABLED=true and set all chat adapters to false.

For guided setup in the browser, open the WebUI, go to Settings, then use Setup wizard for Telegram, Discord, Slack, or Matrix.

Common Commands

CLI:

nordrelay status
nordrelay doctor
nordrelay doctor --fix
nordrelay web
nordrelay restart
nordrelay update
nordrelay service install
nordrelay service status

Chat adapters share the core command set:

/help
/session
/sessions
/agent
/model
/reasoning
/queue
/artifacts
/mirror
/stop
/diagnostics

See Chat commands and the CLI reference for the complete command reference.

What NordRelay Provides

  • Independent sessions per Telegram chat/topic, Discord DM/channel/thread, Slack DM/channel/thread, Matrix DM/room/thread, WebUI, and peer target.
  • Optional isolated Git worktree sessions so multiple agent sessions can work on the same repository without seeing each other's unfinished changes.
  • Worktree diff/integration previews, base-branch updates, cleanup, and peer-routed workflow steps for multi-host automation.
  • Streaming replies, typing/status indicators, tool activity, queue handling, retry, abort/stop, and CLI handback.
  • File, photo, voice/audio, and generated artifact workflows.
  • Prompt templates and multi-step workflows with variable preview, run history, and unified job tracking.
  • Per-user and per-group access control for WebUI and chat adapters.
  • Optional peer federation for controlling agents on other trusted NordRelay hosts.
  • WebUI dashboard for chat, sessions, settings, logs, diagnostics, updates, artifacts, peers, metrics, and users.
  • Agent adapters for Codex, Pi, Hermes, OpenClaw, and Claude Code.
  • Chat adapters for Telegram, Discord, Slack, and Matrix.

Documentation

| Topic | Link | | --- | --- | | Full documentation site | nordrelay.io | | Installation and quickstart | docs/start/install.md | | WebUI | docs/start/webui.md | | Agents | docs/guides/agents.md | | Chat adapters | docs/guides/chat-adapters.md | | Workflows | docs/guides/workflows.md | | Configuration and settings | docs/reference/configuration.md | | CLI command reference | docs/commands/index.md | | Architecture | docs/internals/architecture.md | | Public security policy | SECURITY.md | | Contribution guide | CONTRIBUTING.md |

Development

From a source checkout:

npm install
npm run build
npm run check
npm test
npm run test:e2e

WebUI CSS and JavaScript are minified and precompressed by default during npm run build. Set NORDRELAY_WEBUI_MINIFY=false for readable local asset builds while debugging.

Useful runtime scripts:

npm run foreground
npm start
npm run status
npm stop

Security Defaults

  • The dashboard requires login.
  • Chat adapter access requires linked NordRelay users and registered/allowed channels.
  • Peer serving is disabled by default and requires explicit pairing.
  • Unsafe launch profiles are hidden unless explicitly enabled.
  • Secrets belong in ~/.nordrelay/nordrelay.env or host secret management, not in the repository.

License

MIT. See LICENSE.