1 comment

[ 3.8 ms ] story [ 16.4 ms ] thread
DISCLAIMER : This project is in development, I still have to add some security and features.

I started working on a personal project to create my own chat server (web based) that can be hosted pretty much everywhere (on ubuntu 20.04) (virtual machines, personal computers, public clouds, vps, bare metal at home, etc.) and that requires no client installation, just a browser.

it is now in beta but works for text and file sharing (up to 100M by default but you can change that)

the source code is here : https://github.com/ba9f11ecc3497d9993b933fdc2bd61e5/temporar... (see README.md and CONTRIBUTING.md )

deployments are done with ansible and 2 modes are available for now : single room and random rooms

rooms can be either public or password protected. All rooms are destroyable with a single click (a real destroy that actually remove the files.

Encryption is done by default either with let's encrypt (if you deploy on a domain or subdomain) or a certification authority where the key gets destroyed after the only certificate is created (if you deploy on an ip) (a helper page is created to show the fingerprint of the certificate and instruction per browser on how to install the cert)

I plan to add more deployment modes in the future (rooms with customized names, expert mode to submit gpg messages via an api)

screenshot of the chat page & landing pages can be found here :

https://imgur.com/a/vhiiy8j

or you can try it live at :

https://temporary.chat/

any enthusiasts that want to deploy one at home, any experts that want to point security flaws, any user that want to report a bug or a lack of features. Any UX experts that think I made a terrible job are more than welcome to comment. My mail address can be found in the repo.

Hopefully somebody else than me will see value in this project :)

thank you for reading!