The pre-built container image is available on Docker Hub:
- williamsct1/kasm-meshchat
- Latest version:
docker pull williamsct1/kasm-meshchat:latest
- Specific version:
docker pull williamsct1/kasm-meshchat:1.18.0
Note: The version number corresponds to the MeshChat version included in the image.
This project provides a custom KASM workspace for running Reticulum MeshChat, a decentralized chat application built on the Reticulum Network Stack.
This KASM workspace provides a containerized environment for running MeshChat with a web-based interface. It's built on top of the KASM Ubuntu Jammy desktop image and includes all necessary dependencies for running MeshChat.
- Access your MeshChat client from any device with a web browser
- Maintain consistent connections and configurations regardless of where you access from
- No need to install or configure MeshChat on multiple devices
- Your network connections, contacts, and settings persist between sessions
- Configuration remains consistent regardless of the device you use to access
- Maintain continuous connectivity to your mesh network
- Pre-configured environment with all necessary dependencies
- No complex installation or setup required
- Automatic startup and connection to default Reticulum network nodes
This containerized approach is ideal for users who need reliable access to their mesh network from multiple locations or devices, while maintaining a consistent and persistent configuration.
- Pre-configured MeshChat installation
- Web-based interface accessible through KASM
- Customizable Reticulum network interfaces
- Automatic startup of MeshChat service
- Desktop shortcut for easy access
- Persistent storage for configurations and connections
- A running KASM Workspaces installation
- Admin access to your KASM Workspaces instance
You can find the documentation for installing a single server installation of Kasm here: https://kasmweb.com/docs/latest/index.html
-
Log into your KASM Workspaces admin interface
-
Navigate to Workspaces
- Click on "Workspaces" in the left sidebar
- Click the "Add Workspace" button
-
Configure the New Workspace Details
- Workspace Type: Container
- Friendly Name: MeshChat (or your preferred name)
- Description: Reticulum MeshChat Client (or your preferred description)
- Thumbnail URL: https://raw.githubusercontent.com/markqvist/Reticulum/master/docs/source/graphics/rns_logo_512.png
- Docker Image: williamsct1/kasm-meshchat:latest
- Docker Registry: https://index.docker.io/v1/
- Persistent Profile Path:
/mnt/kasm_profiles/{image_id}/{user_id}
- Click "Save"
-
Launch the Workspace
- Return to the main KASM interface
- Click on the MeshChat workspace icon
- The workspace will launch with MeshChat automatically starting
-
Using MeshChat
- MeshChat will automatically start when the workspace launches
- The web interface will open automatically in Chrome
- Your connections and settings will persist between sessions due to the enabled persistent profile
If you want to customize the image or build it yourself:
- Docker installed on your system
- Git for cloning the repository
- Clone this repository:
git clone https://github.com/cwilliams001/kasm-meshchat.git
cd kasm-meshchat
- Build the Docker image:
docker build -t yourusername/kasm-meshchat:latest .
- (Optional) Push to Docker Hub:
docker push yourusername/kasm-meshchat:latest
The default configuration includes several pre-configured network interfaces. You can customize these by modifying the config
file before building the image.
The default configuration includes:
- Default Interface (AutoInterface) - Note it is commented out by default.
- RNS Testnet BetweenTheBorders
- RNS Testnet Amsterdam
To modify the network interfaces, you can either:
- Edit the
config
file in the repository before building - Or modify the config file at
home/kasm-user/reticulum-meshchat/.reticulum/config
in your running workspace
If MeshChat doesn't start automatically:
- Open a terminal in the workspace
- Run:
/usr/local/bin/start-meshchat.sh
If you need to restart MeshChat:
- Open a terminal
- Run:
pkill -f "python3 meshchat.py"
- Then run:
/usr/local/bin/start-meshchat.sh
- The workspace uses persistent storage, so your MeshChat configuration and connections will be saved between sessions
- The container automatically connects to default Reticulum network nodes
- You can modify the network configuration by editing the config file at
home/kasm-user/reticulum-meshchat/.reticulum/config
or by building the container image with your interfaces.
This project is licensed under the MIT License - see the LICENSE file for details.
- Reticulum Project by Mark Qvist
- Reticulum MeshChat by Liam Cottle
- KASM Workspaces for the base container images