Is a WebRTC chat client for KaiOS, built with a local-first approach — your data stays on your device by default. Currently, you can exchange text messages, pictures, and your location with others. You can create new chats and join existing ones, all without relying on a central server.
In order to establish a connection between 2 peers, you have to know the id of the peers. To do this, I use the API: mozActivity / webActivity, which enables the exchange via a URL (sharing by SMS or EMAIL).
- KaiOS Store
- Sideloading step-by-step article by martinkaptein
Installing the dependencies
npm -i
Build KaiOS 3 app
npm run build
If you want to create a browser version
npm run web
In certain cases a connection between two peers cannot be established. The solution should be a separate TURN server, which can be specified when establishing the connection. The connection data to the TURN server must be saved in an .env
TURN_APP_KEY=xx TURN_APP_NAME=xx
https://www.metered.ca/tools/openrelay/
- peerJS MIT License
- mithril
- leaflet
- dayJS
If you use the app often, please donate an amount to me.