A self hosted chat application with end-to-end encrypted messaging.
Go to file
Rohan Sircar 2b3d6009f1 First integration of websocket into chat
Added sockjs and stompjs via yarn
Added websocket code to chat code
New endpoint for chat
New endpoint for ping
2020-08-07 12:24:20 +05:30
.mvn/wrapper Regression left out mvnw 2020-05-30 12:58:29 +05:30
src First integration of websocket into chat 2020-08-07 12:24:20 +05:30
.gitignore added chat worker prod bundle 2020-07-26 20:02:13 +05:30
.prettierrc added prettier config 2020-08-05 14:38:22 +05:30
agpl-v3-logo.png added license image 2020-07-30 13:35:35 +05:30
chatto-preview-main.png Added preview image to readme 2020-07-30 13:35:35 +05:30
eclipse-formatter.xml Refactored src out of subfolder 2020-05-30 12:35:34 +05:30
Gruntfile.js Updated gruntfile 2020-07-30 13:35:35 +05:30
License Added markdown version of license 2020-07-21 20:22:08 +05:30
License.md Added markdown version of license 2020-07-21 20:22:08 +05:30
mvnw Refactored src out of subfolder 2020-05-30 12:35:34 +05:30
mvnw.cmd Refactored src out of subfolder 2020-05-30 12:35:34 +05:30
package.json First integration of websocket into chat 2020-08-07 12:24:20 +05:30
pom.xml initial websocket commit 2020-08-06 13:52:57 +05:30
Readme.md Added preview image to readme 2020-07-30 13:35:35 +05:30
tsconfig.json Refactored frontend 2020-06-20 15:18:06 +05:30
yarn.lock First integration of websocket into chat 2020-08-07 12:24:20 +05:30

Chatto

A self hosted chat application with end-to-end encrypted messaging.

Chatto Preview

Documentation available here

The backend is written in Java, and uses Spring Boot. The app itself provides a front end written with thymeleaf templates. The chat AJAX logic is written in TypeScript without any JS framework. The app exposes a JSON API that the inbuilt front end uses to provide chat functionality. However, this API can also be used by a separate client app to provide the same functions.

A WIP client made in ScalaFX is available here. It is a complete rewrite in Scala of the previous client, which was also written using Java and Spring Boot.

License

Chatto is Free Software, licensed under AGPLv3.

AGPLv3