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 🙏

© 2025 – Pkg Stats / Ryan Hefner

botkit-ssh

v0.0.1

Published

SSH Chat Connector for Botkit

Readme

SSH Botkit

An SSH Chat and Connector for Botkit

This is a SSH based chat server and botkit connector for testing bots in a chat-like environment.

The chat server is not a production-ready system. The goal here is to provide a simple chat-like interface to test your chatbot.

Installing

npm install --save botkit-ssh

botkit-ssh exports the start, chat, and listener.

start

The function start(config) starts a chat server and returns a bot controller that will receive events from the chat server.

The config.port parameter indicates the port that the chat server will listen on, it defaults to 51515.

The config.keyFilename should indicate the filename of the private host key for the ssh server, it defaults to './ssh/key'.

The following sample assumes that you have generated an ssh key in './ssh/key'.

const botkitSSH = require('botkit-ssh');

const controller = botkitSSH.start();
controller.spawn();

controller.hears('hello', 'message_received', function (bot, message) {
  bot.reply(message, 'Hello Yourself!');
});

Your chat username will be the ssh username, the password is 'password'.

chat and listener

Internally, start is starting a chat-server and an ssh-bot listening to it.

function start(config) {
  const _config = config || {};
  const _port = _config.port || 51515;
  const _keyFilename = _config.keyFilename || './ssh/key';

  const controller = listener(chat.chatBus);
  chat.server(_keyFilename).listen(_port, function () {
    console.log('Listening on port ' + this.address().port);
  });
  return controller;
}

Chat Commands

Quit

/q
/quit
/exit

Change Channels

New channels will automatically be created

/ch {channel name}

Direct Message Channels

DMs are treated like channels, accessed via the /dm command.

/dm {recipient}