A Meshtastic node monitoring solution for comprehensive performance analytics and visualization.
MeshSentry provides real-time monitoring and analysis of mesh node metrics, enabling users to track performance, traffic patterns, and overall network health.
- Performance Analytics - Detailed metrics collection and performance insights
- Dashboard Visualization - Interactive web-based monitoring interface
# Clone the repo
git clone https://github.com/TN666/MeshSentry.git
cd MeshSentry
# Create and activate a virtual environment
python -m venv .venv
# On macOS/Linux
source .venv/bin/activate
# On Windows (PowerShell)
.venv\Scripts\Activate.ps1
# Install dependencies
pip install -r requirements.txt- Connect your Meshtastic node to your host computer via serial port (or use BLE).
- Start the monitoring service:
docker compose up
- Run the data collector:
# Using Serial python main.py -c serial # Using BLE python main.py -c ble # Using TCP python main.py -c tcp --tcp-hosts "192.168.0.226" "192.168.0.227"
- Access the dashboard:
http://localhost:3000
- Log in with the default credentials:
Username: admin Password: admin
Configure MeshSentry by editing the .env file with your specific settings
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
MIT License - see LICENSE file for details.