FOSS Decentralized chat platform
Go to file
shockrah 72f3461341 ! Due to user-id's being randomly generated it is now much more likely that id's can't be parsed by javascript properly
Json-bigint should help alleviate this issue by correctly parsing numbers for us

- Removing url method in favor of new url property in server config model

+ Building UserConfigs and ServerConfig from typical JS Obects
This should reduce some up front complexity regarding parameters

! Fix: using new url property instead of protocol + host + port

- Reducing upfront complexity of public channels API
* Also moving to using new updated server.url property
* Channels also handles its part of updating the dom now

bigint parsing in configs now

* More switches to server.url property
2021-04-10 17:09:21 -07:00
chan-like new job for channer build 2021-02-17 17:24:28 -08:00
docs removng fluff and adding link to repo 2021-03-24 15:19:43 -07:00
freechat-client ! Due to user-id's being randomly generated it is now much more likely that id's can't be parsed by javascript properly 2021-04-10 17:09:21 -07:00
invites-manager ignoring sample env file 2020-08-22 18:12:15 -07:00
json-api * More explicit query string guard in /channels/list endpoint handler 2021-04-10 16:45:13 -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 + Websocket setup is almost proper but it completely hangs after we start listening for connections 2021-04-09 22:10:08 -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