Go to file
raven 0b350cf771 updating screenshot 2023-01-31 16:35:44 -05:00
commands update 2023-01-16 07:44:49 -05:00
.gitignore Refreactor to add a command handler 2023-01-11 15:48:57 -05:00
README.md updating screenshot 2023-01-31 16:35:44 -05:00
package.json more reasonable desc of the sidebar 2023-01-12 20:13:16 -05:00
sshChat.js cleaning 2023-01-15 23:01:30 -05:00


SSH Chat

A Peer to Peer chat client using Hyper-Protocol

A high-level API for finding and connecting to peers who are interested in a "topic."


A DHT powering Hyperswarm. Through this DHT, each server is bound to a unique key pair, with the client connecting to the server using the server's public key.


Secretstream is used to securely create connections between two peers in Hyperswarm.

What is HyperSwarm?

Hyperswarm allows you to find and connect to peers who are announcing a common "topic". The swarm topic can be anything. This means that, with Hyperswarm, you can discover and connect peers with a shared interest over a distributed network. As an example, we often use Hypercore's discovery key as the swarm topic for discovering peers to replicate with. Once Hyperswarm has discovered peers, nodes in the DHT help those peers connect via a UDP-based hole-punching algorithm that's designed to work well in home networks.



To install:

git clone git@git.codingvm.codes:snxraven/sshChat-CLI.git

cd sshChat-CLI

npm i

To run a new topic (room):

node sshchat.js

This will give you a connection topic to share:

/sshChat  ✦ node sshChat.js
joined topic: 6076c0903ad293e24c10fceb501fe7b02425f6d26c7a5b2d015abd07e3e6b17b
(Share this key to others so they may join.)
You are now in a chatroom for your topic, feel free to chat.

To connect to an altready made topic (room) pass the hash on start up:

node sshchat.mjs 6076c0903ad293e24c10fceb501fe7b02425f6d26c7a5b2d015abd07e3e6b17b


>login [API KEY] - Login to the API

> command here - Send a command to your container

>cd /to/path - Change your working directory.

start - Start your container

stop - Stop your container

restart - restart your container

stats - Get the containers stats

! [prompt] - Send a prompt to GPT3


A simple convo: ScreenShot

If a user does not login they will have a random annon1234 username.