Skip to content

free4.chat is a real-time audio chat service. It is designed by the local first and privacy first principle, and is very easy to use.

License

Notifications You must be signed in to change notification settings

i365dev/free4chat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

free4chat

free4.chat is an instant audio conferencing service.

It is designed by the local first and privacy first principle, and is very easy to use.

⚠️ This project is just using for technical test purpose, use at all your risk!

⚠️ There is freedom of speech, but I cannot guarantee freedom after speech. (- Idi Amin)

Features

  • Common
    • Use WebSocket to replace http protocol of JSON-RPC
  • Room
    • Text chat, can sent text or emoji
    • Room permission setting, like public/private type setting
      • private room can't been seen on room discovery, and it needs password to enter. The password is End-to-End Encryption, server only need check the answer which given by the client like the PoW in blockchain*
      • Public rooms discovery, like hot room list or filter rooms by type/tag
  • User

Architecture

  • Tech Stack
    • Use Elixir/Phoenix to rewrite the core code 🚩
  • Infra
    • Use docker to deploy to PaaS platform like Railway or Fly
    • Backend service cluster, auto scaling, load balancing, etc.
    • Security enhancement, like coturn TLS setup, end-to-end encryption, etc.
    • Privacy enhancement.
    • IPV6 support.

NOTE:

  • * means it can be considered a VIP feature.

Contribution

If you are interested in webRTC, peer-to-peer(P2P), real-time collaboration(CRDT), distributed system or robot design, you can join this project and contact with me by twitter.

Thanks

free4.chat is build on the top of Kraken, Mornin, coturn and Pion, thanks for their heart of open source.

These websites also inspired me: