gitwtfhub

wtf is mikrodash?

secops-7/mikrodash — explained in plain English

Analysis updated 2026-05-18

399JavaScriptAudience · ops devopsComplexity · 3/5Setup · moderate

TL;DR

A real-time web dashboard that streams live stats from MikroTik routers, meant for private local network use only.

Mindmap

mindmap
  root((MikroDash))
    What it does
      Live monitoring
      Alerts
      Multi-router support
    Tech stack
      JavaScript
      Socket.IO
      Docker
    Use cases
      CPU and traffic view
      VPN peer tracking
      Outage alerts
    Audience
      Network admins
      Homelab users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Monitor live CPU, memory, and traffic stats from one or more MikroTik routers in a browser.

REASON 2

Get alerted via Telegram, email, or Pushbullet when an interface goes down or CPU spikes.

REASON 3

Track active WireGuard VPN peers and DHCP leases from a single dashboard.

REASON 4

View a live map of geographic origins for active connections through the router.

What's in the stack?

JavaScriptSocket.IODocker

How it stacks up

secops-7/mikrodashopen-gsd/get-shit-done-reduxytnrvdf/wha-spell-simulator
Stars399398415
LanguageJavaScriptJavaScriptJavaScript
Setup difficultymoderateeasyeasy
Complexity3/53/53/5
Audienceops devopsdevelopervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 30min

Must be placed behind an authenticated proxy or VPN before exposing it beyond your local network.

Wtf does this do

MikroDash is a real-time network monitoring dashboard for MikroTik routers, which are widely used networking devices running an operating system called RouterOS. The dashboard connects directly to the router's built-in API over a persistent connection and streams live data to a web browser using Socket.IO, a technology that pushes updates without requiring the page to reload. The main dashboard shows live CPU and memory usage, traffic rates per network interface, active wireless clients, WireGuard VPN peers (WireGuard is a modern VPN protocol), DHCP leases (the assignments that give devices their local IP addresses), firewall rule hit counts, and a live map showing the geographic origins of active network connections. Cards on the dashboard are drag-and-drop rearrangeable and resizable. You can monitor multiple routers from one installation and switch between them via a dropdown menu. Alert notifications can be sent via Telegram, email, or Pushbullet when things like interface outages, high CPU, or VPN peer changes occur. The project is built in JavaScript, runs in Docker, and is intended for use on a local private network. The readme explicitly warns not to expose it to the internet without first placing it behind an authenticated proxy or VPN.

Yoink these prompts

Prompt 1
Deploy MikroDash with Docker and connect it to my MikroTik router's API.
Prompt 2
Set up Telegram alerts in MikroDash for interface outages and high CPU usage.
Prompt 3
Configure MikroDash to monitor multiple MikroTik routers from one dashboard.
Prompt 4
Put MikroDash behind an authenticated proxy so it's safe to access remotely.

Frequently asked questions

wtf is mikrodash?

A real-time web dashboard that streams live stats from MikroTik routers, meant for private local network use only.

What language is mikrodash written in?

Mainly JavaScript. The stack also includes JavaScript, Socket.IO, Docker.

How hard is mikrodash to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is mikrodash for?

Mainly ops devops.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.