meshsimple

meshsimple

Docker app from pross' Repository

Overview

Self-hosted Meshtastic monitoring app. Displays a live map of all mesh nodes, a node list, and persistent channel 0 messaging (send and receive). Connects to your Meshtastic device over TCP/WiFi.

meshsimple

Self-hosted Meshtastic monitoring app. Displays a live map of all mesh nodes, persistent channel 0 messaging (send and receive), and a node list — in a single Docker container.

meshsimple

Features

  • Live node map (OpenStreetMap) with clustering and your own node highlighted
  • Node list with last heard, battery, SNR, hops, hardware model, firmware version
  • Channel 0 messaging — send and receive, fully persistent across restarts
  • Unread message count in sidebar and browser tab title
  • Light / dark / system theme
  • Connects to your Meshtastic device over TCP/WiFi

Requirements

  • A Meshtastic device accessible over TCP (most devices support this via WiFi)
  • Docker

Unraid

Add a new container via the Docker tab:

Field Value
Repository ghcr.io/pross/meshsimple:latest
Port 8080 (host) → 8080 (container), TCP
Variable MESHTASTIC_HOST = IP of your Meshtastic device
Variable MESHTASTIC_PORT = 4403 (default)
Path /mnt/user/appdata/meshsimple/app/data

Docker

docker run -d \
  --name meshsimple \
  -p 8080:8080 \
  -e MESHTASTIC_HOST=192.168.1.x \
  -e MESHTASTIC_PORT=4403 \
  -v /path/to/data:/app/data \
  ghcr.io/pross/meshsimple:latest

Or with Docker Compose:

cp .env.example .env
# Edit .env with your device IP
docker compose up -d

Navigate to http://<host-ip>:8080.

Development

Requires Python 3.11+ and Node 20+.

# Backend
cd backend && pip install -r requirements.txt
make dev-backend

# Frontend (in a separate terminal)
cd frontend && npm install
make dev-frontend

Frontend dev server runs on :5173 and proxies /api and /ws to the backend on :8000.

Licence

MIT

Install Meshsimple on Unraid in a few clicks.

Find Meshsimple in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Meshsimple Review the template variables and paths Click Install

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/pross/meshsimple:latest
Last Updated2026-07-17
First Seen2026-04-10

Runtime arguments

Web UI
http://[IP]:[PORT:8080]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

Web UI PortPorttcp

Port to access the meshsimple web interface.

Target
8080
Default
8080
Value
8080
Meshtastic HostVariable

IP address or hostname of your Meshtastic device (e.g. 192.168.1.79).

Target
MESHTASTIC_HOST
Meshtastic PortVariable

TCP port of your Meshtastic device. Default is 4403.

Target
MESHTASTIC_PORT
Default
4403
Value
4403
Data DirectoryPathrw

Persistent storage for the SQLite database.

Target
/app/data
Default
/mnt/user/appdata/meshsimple
Value
/mnt/user/appdata/meshsimple
Reaction EmojisVariable

Comma-separated list of emojis available for message reactions (e.g. 👍,👎,❤️,😂,😮). Defaults to 5 emojis if not set.

Target
REACTION_EMOJIS