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

cli-remote-runner

v1.0.2

Published

Remote terminal runner for Cli Remote project

Readme

Cli Remote Runner

Remote terminal runner for Cli Remote project. This package provides:

  • A CLI (runner)
  • A programmatic npm API (Runner, createRunner, clients/utilities)

Installation

Global Installation (Recommended)

npm install -g cli-remote-runner

Local Installation

npm install cli-remote-runner

Usage

Quick Start

runner --url https://your-broker.com --id my-runner --secret your-secret

Programmatic Usage

import { createRunner } from 'cli-remote-runner';

const runner = createRunner();
runner.start();

process.on('SIGINT', () => {
  runner.stop();
  process.exit(0);
});

Command Line Options

runner [options]

Options:
  --url <url>        Broker server URL (default: http://localhost:3000)
  --id <id>          Runner ID (default: runner-1)
  --secret <secret>  Runner secret for authentication
  --help, -h         Show help message

Configuration

You can configure the runner using:

  1. Command line arguments (highest priority)
  2. Environment variables
  3. Configuration file

Environment Variables

Create a .env file in your project directory or .runner.env in your home directory:

BROKER_URL=https://your-broker.com
RUNNER_ID=my-runner
RUNNER_SECRET=your-secret

Configuration File Priority

  1. .env in current directory
  2. .runner.env in home directory

Examples

Using environment variables

export BROKER_URL=https://broker.example.com
export RUNNER_ID=my-runner
export RUNNER_SECRET=my-secret
runner

Using configuration file

Create .runner.env in your home directory:

BROKER_URL=https://broker.example.com
RUNNER_ID=my-runner
RUNNER_SECRET=my-secret

Then simply run:

runner

Override with command line

runner --url https://another-broker.com --id another-runner

Requirements

  • Node.js >= 16.0.0
  • A running broker server

Exports

Package root exports:

  • Runner, createRunner
  • loadConfig, SocketClient, RunnerClient
  • PtyManager, PairingCodeGenerator
  • logger, Logger, LogLevel

License

MIT