selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
simon logo

Self-host simon

0.3.7

Lightweight system monitor with Docker and file browser

BetaOpen SourceMIT
Updated12 hours ago
LanguageRust
Setup difficultyEasy
MobileResponsive
Stars
161
Port
30000 (Web interface)
Docker
alibahmanyar/simon
Install with Docker
System dashboard showing real-time CPU, memory, and resource monitoringNetwork statistics and real-time throughput monitoringDocker container resource monitoring for all running containersContainer log viewer with search capabilityFile browser directory navigation interfaceFile preview with syntax highlighting in browserFile upload with drag-and-drop supportAlerts overview and managementAlert configuration with flexible thresholdsResponsive mobile interface showing all features accessible on mobile devices

What is simon?

Simon is a lightweight, web-based system monitoring tool built for resource-constrained environments such as embedded Linux devices. Written in Rust as a single dependency-free binary, it delivers real-time tracking of CPU, memory, disk, network, and Docker container metrics with historical charts. A full-featured file browser lets you navigate directories, preview files, upload with drag-and-drop, and download with range request support. The alerting system supports custom thresholds for system resources and sends notifications through Telegram, ntfy, Gotify, Pushover, Pushbullet, Matrix, or custom webhooks. Optional bcrypt password authentication secures the web interface. It operates on multiple operating systems including Linux, Windows, Android, and FreeBSD across several architectures. Deployment options include prebuilt binaries, Docker, and Docker Compose. The default web interface listens on port 30000. The project is MIT-licensed and actively maintained.

Should you self-host simon?

simon scores 46/100 on selfhost.directory (how scoring works) and ranks #73 of 104 in Monitoring & observability. It has 161 GitHub stars.

It shipped 9 stable releases in the past year. The latest, 0.3.7, came out on 18 October 2026. New versions land roughly every 2 weeks.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Rust.

Its closest alternative on selfhost.directory is grafana (90/100, 77 569 stars). It scores higher overall, so compare the two before you pick. See simon vs grafana side by side.

Features

  • Alerting with multiple notification channels
  • Cross-Platform Support
  • Password Authentication
  • Real-time system monitoring
  • Reverse Proxy Support
  • Web-based file browser

simon README

How to install simon

Install simon with Docker

Docker Engine
Environment variables
SIMON_PORT, SIMON_ADDRESS, SIMON_UPDATE_INTERVAL, SIMON_PASSWORD_HASH, SIMON_DB_PATH, SIMON_SERVE_DIRS, SIMON_UPLOAD_LIMIT

docker run -d
--name simon
-p 30000:30000
-v /sys:/sys:ro
-v /var/run/docker.sock:/var/run/docker.sock:ro
-v /:/fs:ro
-v ./simon-data:/app/simon-data
alibahmanyar/simon

Requires Docker socket access for container monitoring and /sys mount for system metrics

How to configure simon

  • SIMON_ADDRESS0.0.0.0Network address to bind the server to

    Network address to bind the server to

  • SIMON_DB_PATH./simon-data/simon.dbPath to SQLite database file

    Path to SQLite database file

  • SIMON_PASSWORD_HASHBcrypt password hash for authentication. If not set, authentication is disabled

    Bcrypt password hash for authentication. If not set, authentication is disabled

  • SIMON_PORT30000Port to bind the server to

    Port to bind the server to

  • SIMON_SERVE_DIRSComma-separated list of directories to serve via file browser

    Comma-separated list of directories to serve via file browser

  • SIMON_UPDATE_INTERVAL2Metrics update interval in seconds (1-30)

    Metrics update interval in seconds (1-30)

    values: 1-30

  • SIMON_UPLOAD_LIMIT10737418240Maximum file upload size in bytes (default: 10GiB)

    Maximum file upload size in bytes (default: 10GiB)

simon releases & version history

More in Monitoring & observability

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…