A desktop browser for decentralized mesh networks. Browse websites over Reticulum using the rweb:// protocol - no internet required.
MeshBrowser lets you browse web content over mesh networks like Reticulum. It works like a regular web browser, but instead of connecting to the internet, it uses decentralized mesh networking protocols.
Key Features:
- Familiar browser interface with address bar and navigation
- Native
rweb://protocol support for Reticulum mesh networking - Automatic server discovery on your network
- Full support for HTML, CSS, JavaScript, and images
- No configuration needed - just install and browse
You'll need to install the following software before running MeshBrowser:
Download and install Python from python.org
Install via pip:
pip install rnsDownload and install a recent version of Node.js from nodejs.org
-
Clone or download this repository
-
Install Node.js dependencies:
npm install
That's it! You're ready to run MeshBrowser.
Start the application:
npm startThe browser window will open automatically. The Python backend starts in the background and connects to the Reticulum network.
Enter a Reticulum address in the address bar:
rweb://abc123def456789.../index.html
The format is: rweb://[32-character-hash]/path/to/file
- Go button - Navigate to the entered URL
- Back/Forward - Standard browser navigation
- Status bar - Shows network connectivity and request status
To browse content on the Reticulum network, you'll need:
- RServer addresses - Reticulum servers hosting web content
- Network connectivity - Active Reticulum network interface
Check the Reticulum documentation for setting up network interfaces and discovering servers.
Want to host your own content? Check out RServer - a web server for Reticulum.
- Verify Python 3.12+ is installed
- Verify RNS is installed:
pip show rns - Check that no other process is using the Reticulum configuration
- Ensure the Python backend started successfully (check console output)
- Wait a few seconds after launch for the backend to initialize
- Verify your Reticulum network interface is configured and active
- Check that the destination hash is correct (32 hex characters)
- Ensure you have network connectivity to the destination
To work on MeshBrowser development:
- Read
CLAUDE.mdfor architecture and development context - The codebase uses Electron (frontend) + Python (backend)
- Make changes and test with
npm start
- Reticulum: reticulum.network
- RNS Documentation: markqvist.github.io/Reticulum
- RServer: github.com/guyroyse/rserver