All Projects → Haider8 → tmessage

Haider8 / tmessage

Licence: GPL-3.0 License
CLI based messaging tool

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to tmessage

Hitup Messenger
Fully Functioning Messenger (Like Whatsapp) in Flutter
Stars: ✭ 150 (+782.35%)
Mutual labels:  mqtt, chat-application
Applozic Ios Sdk
iOS Real Time Chat & Messaging SDK
Stars: ✭ 104 (+511.76%)
Mutual labels:  mqtt, chat-application
wyzesense2mqtt
Configurable WyzeSense to MQTT Gateway intended for use with Home Assistant or other platforms that use MQTT discovery mechanisms.
Stars: ✭ 55 (+223.53%)
Mutual labels:  mqtt
emqx-retainer
EMQ X Retainer
Stars: ✭ 19 (+11.76%)
Mutual labels:  mqtt
Messenger-whatsapp-UI-Flutter
Flutter chat-app UI with multiple themes & light + Dark mode.
Stars: ✭ 26 (+52.94%)
Mutual labels:  chat-application
IoT-Technical-Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,565 (+14988.24%)
Mutual labels:  mqtt
Cicada-FW
IoT Communications Module for Energy Access. An easy way to get production ready, bi-directional communications for your IoT embedded device. Proiect supported by the EnAccess Foundation - https://enaccess.org
Stars: ✭ 12 (-29.41%)
Mutual labels:  mqtt
M5Stack-Air-Quality-ESPHome
ESPHome configuration for M5Stack's PM2.5 Air Quality Kit with the PMSA003 particulate matter sensor and the SHT20 temperature and humidity sensor
Stars: ✭ 19 (+11.76%)
Mutual labels:  mqtt
gmqtt
Golang MQTT Broker.
Stars: ✭ 75 (+341.18%)
Mutual labels:  mqtt
aedes-cli
Run Aedes MQTT Broker from the CLI
Stars: ✭ 29 (+70.59%)
Mutual labels:  mqtt
jMQTT
Jeedom plugin to interface as a client with an MQTT broker.
Stars: ✭ 16 (-5.88%)
Mutual labels:  mqtt
SnorkTracker
GPS IoT tracker board for scanning gps and environment information and sending this to a MQTT server via GPRS.
Stars: ✭ 38 (+123.53%)
Mutual labels:  mqtt
instagram mqtt
Realtime and Push Notification (FBNS) support for the instagram-private-api
Stars: ✭ 159 (+835.29%)
Mutual labels:  mqtt
Study-Room
Connect and study together with friends over text and voice channels, over a click of a button. Web application for chat and audio streaming.
Stars: ✭ 21 (+23.53%)
Mutual labels:  chat-application
ArduinoMqtt
MQTT client for Arduino
Stars: ✭ 58 (+241.18%)
Mutual labels:  mqtt
ruuvitag-demo
Demo of reading Bluetooth Low Energy sensor measurements of RuuviTag environmental sensors and feeding them to MQTT, a database and dashboards
Stars: ✭ 14 (-17.65%)
Mutual labels:  mqtt
hometop HT3
Pimp your heater.
Stars: ✭ 34 (+100%)
Mutual labels:  mqtt
freeioe
FreeIOE is a framework for building IOE (Internet Of Everything) edge-computing gateway 开源的边缘计算网关框架. 讨论群: 291292378
Stars: ✭ 77 (+352.94%)
Mutual labels:  mqtt
kotori
A flexible data historian based on InfluxDB, Grafana, MQTT and more. Free, open, simple.
Stars: ✭ 73 (+329.41%)
Mutual labels:  mqtt
remote-pad-gui
Desktop app to start remote pad services to help you get started
Stars: ✭ 17 (+0%)
Mutual labels:  mqtt

tmessage

Build Status

This is a lightweight and low bandwidth CLI tool which can be used for group communication right from your terminal (isn't this cool ; ) )

Hacktoberfest 2019 presented by DigitalOcean and DEV

Contributions are welcome for Hacktoberfest 2019 (Presented by DigitalOcean and DEV). Search for issues labeled Hacktoberfest.

Installation instructions

  • Clone this project using the command git clone https://github.com/Haider8/tmessage.git
  • Setup your python3 virtual environment using this command virtualenv -p python3 venv
  • Switch to your venv using source venv/bin/activate
  • Now install the required dependencies by running pip install .
  • Now to run tmessage use tmessage --user [YOUR USERNAME] --port [PORT (optional)] --server [YOUR BROKER IP OR URL (optional)] --dont-store (optional)
  • By default, messages are stored in a SQLite database. To turn this feature off, simply use the --dont-store argument.
  • To test this you can open different terminal tabs.

Features

Some optional instructions for PROs ;)

  • If you don't want to create your own broker it's perfectly fine as tmessage is using a default broker test.mosquitto.org. Therefore, you can then run tmessage using python msg.py --user [YOUR USERNAME].

  • If you happen to use this on a different port, it can be specified as - tmessage --user [USERNAME] --port [PORT]. If omitted, it defaults to 1883.

  • This project uses an API for the authentication of users. Default API Url is this. If you want to use your own authentication API you can deploy our tmessage-api locally(for testing) or on some cloud (the default API is hosted on Heroku). Then, you can set that Url in .env file like this TMESSAGE_API_URL=http://localhost:8080 or TMESSAGE_API_URL=<your-api-url>.

Development Instructions

  • You can first fork tmessage and can then clone using command git clone https://github.com/[YOUR USERNAME]/tmessage.git
  • Please send PRs using new branch and not master
  • Commit message should perfectly describe the code changes done by you

Would love to hear any suggestions, feedback, feature requests or any other issue

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].