8000 GitHub - gasolin/barechat: Anonymous chat anywhere with commandline
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

gasolin/barechat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BareChat Terminal

Anonymous chat anywhere with commandline

Features

  • IRC like anonymous chat, fully p2p, no server required
  • Minimalist, single command to start
  • Can public a topic with hashcode, anyone with that hashcode can join the chat, even when the origin hoster left
  • With commandline UI, flexible to extend with other UI

Prerequisite

Need bare runtime installed through npm. Could install globally using:

npm i -g bare

Normal Usage with commandline

Could install with command npm i -g barechat or run directly with npx barechat.

To test this chat app, in one terminal run:

> npx barechat
[info] Created new chat room: a1b2c35fbeb452bc900c5a1c00306e52319a3159317312f54fe5a246d634f51a

In another terminal use the hashcode received from the first terminal's output:

> npx barechat a1b2c35fbeb452bc900c5a1c00306e52319a3159317312f54fe5a246d634f51a
[info] Joined chat room a1b2c35fbeb452bc900c5a1c00306e52319a3159317312f54fe5a246d634f51a

By anouncing the hashcode somewhere you can chat anonymously.

And its fully compatible to chat with barechat-web

Extra arguments

If you want to record the log of this chat, can add --store argument to save chat into a text file.

# Store logs in default file (./barechat.txt)
npx barechat --store

# Store logs in specific file
npx barechat --store /tmp/chatlog.txt

Clone and Setup

Clone the repository or download it and navigate to the directory, then run:

npm install

Run

To test this chat app, in one terminal run:

> bare index.js
[info] Created new chat room: a1b2c35fbeb452bc900c5a1c00306e52319a3159317312f54fe5a246d634f51a

In another terminal use the hashcode received from the first terminal's output:

> bare index.js a1b2c35fbeb452bc900c5a1c00306e52319a3159317312f54fe5a246d634f51a
[info] Joined chat room a1b2c35fbeb452bc900c5a1c00306e52319a3159317312f54fe5a246d634f51a

By anouncing the hashcode somewhere you can chat anonymously.

Using BareChat as a Package

To make varient chat experience, you can also import barechat/lib/chat-core in your project.

import { getBackend } from 'barechat/lib/chat-core'
const {
  swarm,
  getMemberId,
  createRoom,
  joinRoom,
  sendMessage
} = getBackend()

Read chat-core API in API doc

Reference

License

MIT

About

Anonymous chat anywhere with commandline

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0