All Projects β†’ mykeels β†’ cli-messenger

mykeels / cli-messenger

Licence: MIT license
A cli tool for owning your chats

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to cli-messenger

i2pchat
πŸŒ€ i2pchat. Anonymous private secure opensource chat using end-to-end encrypted transport.
Stars: ✭ 25 (-13.79%)
Mutual labels:  messenger, anonymous
adamant-iOS
iOS native client for ADAMANT Decentralized Messenger
Stars: ✭ 20 (-31.03%)
Mutual labels:  messenger, anonymous
go-peer
Library for create secure and anonymity decentralized networks.
Stars: ✭ 74 (+155.17%)
Mutual labels:  messenger, anonymous
Whizzz-The-ChatApp
Whizzz is a real-time, one-to-one Android chat application made using Firebase, a beautiful user interface, and a push-notification feature.
Stars: ✭ 66 (+127.59%)
Mutual labels:  messenger
autovpn2
OpenVPN VPN Gate Client for Linux, connects you to a random Free VPN in a country of your choice by country code.
Stars: ✭ 30 (+3.45%)
Mutual labels:  anonymous
netbout
Private talks made easy
Stars: ✭ 40 (+37.93%)
Mutual labels:  messenger
les-chat
Real-time messenger with private, public & group chat. Made using PERN + GraphQL stack.
Stars: ✭ 48 (+65.52%)
Mutual labels:  messenger
spiced-final-project
Career explorer platform developed in React.js in 6 days.
Stars: ✭ 14 (-51.72%)
Mutual labels:  messenger
teamgram-server
Unofficial open source mtproto server written in golang with compatible telegram client.
Stars: ✭ 910 (+3037.93%)
Mutual labels:  messenger
python-messenger
Python GUI Multi User Messenger
Stars: ✭ 28 (-3.45%)
Mutual labels:  messenger
messenger-demo
Laravel messenger demo app using rtippin/messenger. Private and group threads with real-time messaging, reactions, attachments, calling, chat bots, and more!
Stars: ✭ 109 (+275.86%)
Mutual labels:  messenger
onymous-plurk
Anonymous Plurk Cross-matching Tool - Plurk偷偷θͺͺ亀叉比對ε·₯ε…·
Stars: ✭ 20 (-31.03%)
Mutual labels:  anonymous
Messaging-Services-Comparison
A comparison of messaging services and protocols.
Stars: ✭ 59 (+103.45%)
Mutual labels:  messenger
status-desktop
Status Desktop client made in Nim & QML
Stars: ✭ 163 (+462.07%)
Mutual labels:  messenger
mandarin-android
🍊 Android mobile IM client
Stars: ✭ 26 (-10.34%)
Mutual labels:  messenger
XPlatUtils
A set of helpers for cross platform apps. Right now has a ServiceContainer and Messenger implementation.
Stars: ✭ 37 (+27.59%)
Mutual labels:  messenger
messenger-to-telegram
Connect your Facebook Messenger Account to your Telegram Messenger and Erase the Messenger App
Stars: ✭ 63 (+117.24%)
Mutual labels:  messenger
Channelize-iOS-Chat-SDK-Sample
Open-source JavaScript SDK to enable Real-time Messaging
Stars: ✭ 30 (+3.45%)
Mutual labels:  messenger
iGap-Android
iGap Client for Android Source Code
Stars: ✭ 54 (+86.21%)
Mutual labels:  messenger
anon-hotspot
On demand Debian Linux (Tor) Hotspot setup tool
Stars: ✭ 34 (+17.24%)
Mutual labels:  anonymous

CLI Messenger

A tool that provides an interface for owning your own chats.

Cli Messenger Demo

Installation

  • Run npm i -g cli-messenger or yarn add global cli-messenger

Development

  • Clone this repository
  • Run npm install in this directory
  • Run npm run link

Usage

  • To start a chat server on localhost, run cli-messenger
  • To start a chat server with port forwarding to ngrok, run NGROK=true cli-messenger. Inspect the terminal for the ngrok address
  • To connect with the chat server, run cli-messenger connect in a separate terminal.
  • To specify a custom server address such as an ngrok address, run cli-messenger connect <server-address>

Environment Variables

  • PORT (server): PORT=4000 cli-messenger will run the chat server on port 4000
  • NGROK (server): NGROK=true cli-messenger will port forward the chat server to ngrok.io
  • DISPLAY_NAME (client): DISPLAY_NAME=Mykeels cli-messenger connect will set my chat display name to Mykeels
  • SILENT (client): SILENT=true cli-messenger connect will prevent playing notification sounds
  • MESSAGE_SOUND_FILE (client): MESSAGE_SOUND_FILE=/Users/mykeels/music/my-sound.mp3 cli-messenger connect will play my-sound.mp3 everytime a message is received

For developers, you should copy the .env.example file to a .env file, so you can set the variables within it in bulk

Chat Commands

In the chat client, there are commands to control the user's experience. Every command is prefixed with dot (.), so

  • .help will show all available commands and their usage information
  • .list will list all users available in the chat
  • .name <name> will change your chat display name
  • .file will open a file dialog window, so you can select a file to send
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].