FOSS Decentralized chat platform
Go to file
shockrah 40351f934e + New cache ipc handlers for adding server caches
Interface for this is fiddly and probably requires real docs to be further developed
without losing my mind doc the whole cache at some point
+ New cache ipc handlers for adding a new open web socket
Web socket comes with some basic listeners, however very litte/nothing
is being done check the health of these connections or to try when possible.

+ Cache now adds actual message objects to its message arrays instead of raw strings (wew)
+ Events module has been added to move the parsing logic/validation away from everything else

+ The basic Event structure has some niftier-than-you-think behavior for data acccess which the cache can leverage for more concise+ correct behavior
2021-04-14 23:00:26 -07:00
chan-like new job for channer build 2021-02-17 17:24:28 -08:00
docs Adding example of websocket url 2021-04-14 22:39:06 -07:00
freechat-client + New cache ipc handlers for adding server caches 2021-04-14 23:00:26 -07:00
invites-manager ignoring sample env file 2020-08-22 18:12:15 -07:00
json-api + rtc::new_message now takes a Pool ref to make the second call for the user name 2021-04-14 22:46:31 -07:00
misc updated logo 2020-08-02 21:20:49 -07:00
rtc-server * Fixed authentication parameter parsing for both users and servers 2021-04-09 18:59:10 -07:00
scripts Fixed hanging json-api issue with dev-run script 2021-04-07 21:06:46 -07:00
tui - Removing more behavior from the cache for complexity reduciton 2021-04-14 22:44:57 -07:00
.gitignore + More dev files 2021-03-30 12:25:34 -07:00
.gitlab-ci.yml Only building wiki if changes are detected 2021-03-03 17:39:55 -08:00
.gitmodules Submodule for wiki theme 2021-02-13 16:58:09 -08:00
contributing.md More background information regarding what can use the help or not 2020-12-12 16:36:40 -08:00
docker-auto-build.sh removing rouge syntax error 2021-02-10 17:45:58 -08:00
LICENSE.txt Updating base license to GPL3 2021-03-03 17:33:00 -08:00
readme.md More background information regarding what can use the help or not 2020-12-12 16:36:40 -08:00

FreeChat

What this is

A FOSS chatting platform that brings in more modern features that a lot of people have come to expect.

Why not just IRC/Discord/Slack/Mumble etc?

A tonne of IRC channel are basically dead since so many have moved to Discord/Slack. Why? Because those platforms have features that IRC just doesn't have. A lot of people have deemed those features worth the switch.

Discord/Slack are proprietary spyware with no real alternative. The quality of the service is high enough for people to ignore the datamining, it's time a proper client came by.

Mumble could work but has an awful reputation amongst regular non-technical users.

So it's a Discord/Slack clone?

Chat history is limited similar to nearly every chan/booru. This can be turned off to preserve all chat history.

The biggest difference is the lack of data collection; servers collect the following data:

  • User id - generated by the server

  • User password - generated by the server

  • User name - provided by user

  • User chat - How much depends on how the server was configured or if a message was pinned to NOT be deleted.

  • Users Status - user is online/offline: HOWEVER this is controlled by the user.

  • User permissions - To discern admins from less privileged users.

Working Status

Is this finished or almost finished?

Short: The API has basic functionality for chatting but still requires more endpoints to be fully featured. So yes the API at least is in a MVP state. But everything else is either in infancy or not done.

Long: No. A basic client is still underway and the chat API is missing a metric tonne of features. However The state of the chat API is such that it shouldn't be hard to implement many of the desired endpoints.

How to help - if you want to

Check the contributing guide