Skip to main content

Web Client Overview

Meshtastic Web is a Meshtastic client that runs directly in your browser. There are three ways of accessing the app:

  1. Served directly from an ESP32 based node via meshtastic.local or the device's IP Address.
  2. A hosted version located at client.meshtastic.org.
  3. Hosting it yourself.

WebUI

Compatibility

The application will work in all major browsers, but specific functionality is limited in some cases, for the best experience we recommend using Google Chrome.

HTTP

This method of connecting is limited to esp32 devices.

caution

When using the hosted version of the application, all traffic must be served over HTTPS, as Meshtastic nodes generate self-signed certificates, you must inform your browser that you wish to trust the aforementioned certificate. This can be done by first accessing your node directly via your browser: https://NODE_IP_ADDRESS/ replacing NODE_IP_ADDRESS with the IP address of your node. This can be found on the screen of the device, via your router's DHCP lease page or serial console.

You can accessing your device over HTTP after you set up your Network Connection

Bluetooth

Bluetooth support is governed by the availability of the Web Bluetooth API as illustrated blow, support is primarily available in Chromium browsers

Web Bluetooth compatibility matrix

Serial (USB)

The method with the least platform support, uses the Web Serial API allows us to connect directly to a Meshtastic node over USB, accessing it directly within your browser.

Web Serial compatibility matrix

Updating

The web interface is included in firmware releases. When a new firmware version is released, the latest WebUI will be automatically bundled.

Self Hosting

The source code for the WebUI can be found on out GitHub

Instructions for building and running the project can be found in the repo's readme.