A web chat app based on user-created rooms.
With this application you can create temporary encrypted chatrooms to share texts and files.
There are two room types. You can choose between an open and a password secured (and encrypted) room.
When creating a room its code is automatically generated. This code can then be shared and used to join the room from another device.
Rooms are only temporary. They (and their data) will be removed after 20 minutes.
Here is a demonstration video and some screenshots:
This app is based on a Flask webserver and uses WebSockets (SocketIO) for realtime messages. It uses an SQLite database to store data.
You can host this application yourself. Make sure to install all packages listed in requirements.txt
-
create a
.envfile in the same dir asmain.pyto specifyREMOVE_ROOMS=True # 'FALSE' or 'TRUE' REMOVE_ROOMS_AFTER=20 # in minutes MAX_BUFFER_SIZE=50000000 # 50 MB ENCRYPTED_MAX_UPLOAD=8 # in mb MAX_UPLOAD=50 # in mb HOST=192.168.178.57 # IPv4 -
Then run in
Serverpython main.py
- application crashes when trying to encrypt and send files over 10mb because encryption takes too long. Possible solution: split up file in to packets and encrypt individually


