e052eb25b4d1a583753179e9f9feaa0155fe9e4a
Reticulum WebChat
A simple web based LXMF client for Reticulum.
Features
- Supports sending to and receiving messages from Sideband and Nomadnet.
- Supports receiving images sent from Sideband.
- Supports receiving file attachments sent from Sideband.
How does it work?
- A python script (
web.py) runs a Reticulum instance and a WebSocket server. - The web page sends and receives lxmf packets encoded in json via the WebSocket.
- Web Browser -> WebSocket -> Python Reticulum -> (configured interfaces) -> (destination)
How to use it?
You will need to clone the repo, and run web.py.
git clone https://github.com/liamcottle/reticulum-webchat
cd reticulum-webchat
pip install -r requirements.txt
python web.py
NOTE: You should now be able to access the web interface at http://localhost:8000
TODO
- don't start Reticulum before cli args have been parsed
- allow passing in a custom Reticulum config file via cli args
- conversations/contacts list ui with unread indicators
- create/import/export identities in the web ui
- ui to configure custom name to send in announcement app data
- ui to view announcements, with names from app data
- support saving conversation history across page reloads
- send images from web ui
- send file attachments from web ui
- support for multiple (but separated) identities via the same websocket server
- possibly allow multiple identities to simultaneously send/receive in multiple browser tabs?