Dead simple chat application with multiple rooms and tampermonkey client, embeddable into any page.
- Automatic HTTPS via Caddy
- Yandex SmartCaptcha prevents bad actors from filling your installation with garbage
- Supports image content in messages
- Highly customizable client, which can be embedded into any page on the internet
- Create and configure captcha in Yandex Cloud console (you can use this guide to do so);
- Obtain a domain name and configure it to point to your server;
- Rename
.envrc.example
to.envrc
and set variables to corresponding values; - Run
docker compose up -d
to launch your application; - Install Tampermonkey extension to your browser and add client script to it;
- Edit
chatRoomsBackend
variable value to set backend address to your installation; - You can modify
// @match
comment of tampermonkey script to configure on which sites the client is active.
- Edit
Ta-daa! You're ready to go!
Feel free to open issues and submit pull requests if you believe you have something to add to the project or want to discuss any ideas!