⚡ Reconnecting…
RouterOS not connected

MikroDash

Dashboard
Alerts
No alerts yet
● stale

Traffic

—
RX—
TX—
● stale

Connections

—
total
Top Sources
—
Top Destinations
—
● stale

System

—
Waiting…
Wired — Wireless — WAN —
● stale

Network

—
—
Latency → 1.1.1.1
— ms — loss
● stale

Top Talkers

DeviceMAC↓↑
No devices
● stale

WireGuard

StatusPeerHandshake
No active peers
● stale

NetWatch

StatusNameHost
No hosts configured

Signal Health

Excellent
0
Good
0
Fair
0
Poor
0

Band Split

2.4 GHz 0
5 GHz 0

Physical Ports

Waiting…

IP Utilisation

— used

Connections Map

Top Countries

Connection Flow

Sources → Destinations

Top Ports

Routes by Protocol

Connected—
Static—
Dynamic—
BGP—
OSPF—

BGP Peers

— Total
— Established
— Down
↓ Download
—
— 
↑ Upload
—
— 

Firewall Actions

—

Total Hits

—

Logs

Connections Map

0

Top Countries

Connection Flow

Sources → Destinations
Waiting for connection data…

Top Ports

Signal Health
Excellent
0
Good
0
Fair
0
Poor
0
Band Split
2.4 GHz 0
5 GHz 0
● stale

Wireless Clients

0
Sort:
DeviceInterfaceBandSignalTX / RXUptime
No wireless clients
Subnets
Waiting for network data…
IP Utilisation
— used

DHCP Leases

0
Hostname IP MAC Status
Waiting for lease data…
Rule Counts
— Filter
— NAT
— Mangle
— Raw
Action Breakdown
—
Total Hits
—
● stale
Top Hits
Filter
NAT
Mangle
Raw
ChainActionSrc → DstCommentPacketsBytes
Waiting…
Total Peers —
Connected —
Idle —
Total Throughput —

WireGuard Peers

0
No peers configured

Router Logs

0 errors 0 warnings 0 info 0 debug
Interface Types
——
Physical Ports
Waiting…
● stale

Interfaces

0
Waiting…
WAN Traffic
↓ RX  download
—
↑ TX  upload
—
Device Destination RX TX Total Interface Proto ASN / Org
Waiting for data…
to Group by
RTT Trend (ms)
TimeTargetRTT (ms)Loss %
Select a router and date range, then click Load.
RX / TX (Mbps)
Interface:
TimeInterfaceRX (Mbps)TX (Mbps)
Select a router and date range, then click Load.
Download / Upload (MB/min)
Interface:
TimeInterfaceDownload (MB)Upload (MB)
Select a router and date range, then click Load.
Fired AtTypeSubjectDetailResolved At
Select a router and date range, then click Load.
TimeStatus
Select a router and date range, then click Load.
Routers
NameStatusHostConnectionActions
Loading…
Regional

Sets the timezone for all timestamps: dashboard clock, push notifications, reports, and exports.

Poll Intervals

Changes apply immediately without restart.

Collection Method

Stream mode pushes data continuously from RouterOS. Switch individual collectors to Poll if your router is a CHR or VM with limited API threads.

Limits
Data Retention

Controls how long historical data is kept in the SQLite database. The daily prune job removes rows older than these limits.

Ping & traffic samples
Alerts & connectivity events
Diagnostics

Enable verbose logging to the container console. Useful for troubleshooting connection or wireless client issues. Takes effect immediately — no restart required.

Alert Types

Choose which events trigger alerts and push notifications.

Alert Thresholds

Send alerts when these thresholds are reached.

90%
100%
Interface Alert Filter

Limit interface up/down alerts to specific interface types.

Notification Channels

Configure push notification services. Save settings before using the test button.

Telegram
Pushbullet
ntfy
Email (SMTP)
Message Templates

Available variables

{{alertType}}  {{routerName}}  {{detail}}  {{ifaceName}}  {{status}}
{{cpuLoad}}  {{pingLoss}}  {{pingTarget}}  {{pingRtt}}  {{vpnPeer}}  {{host}}  {{netwatchName}}  {{timestamp}}

Alert Cooldown

Minimum time between repeated push alerts for the same event. Prevents notification flooding.

60 s
Appearance
Default
Dark
Default
Light
Nord
Dark
Nord
Light
Catppuccin
Mocha
Catppuccin
Latte
Dracula
Tokyo
Night
Gruvbox
Dark
Gruvbox
Light
Rose Pine
Dark
Rose Pine
Dawn
Rose Pine
Moon
One
Dark
One
Light
Solarized
Dark
Solarized
Light
Everforest
Kanagawa
Monokai
Monokai
Pro
Material
Dark
Material
Light
Palenight
GitHub
Dark
GitHub
Light
Low High
Dim Bright
Dark Light

Hide pages you don't use. Dashboard and Settings are always visible.

Dashboard widgets

Authentication Mode
MikroDash
Real-time MikroTik Router Dashboard
v—
Built with Node.js · Socket.IO · Chart.js · Bootstrap
Support & Donations
MikroDash is free and open source. If it saves you time or you find it useful, consider supporting continued development.
License
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy of this software to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND.
⚠️
Disclaimer
MikroDash is an independent, community-built project and is not affiliated with, endorsed by, or associated with MikroTik SIA in any way. MikroTik and RouterOS are trademarks of MikroTik SIA. All product names and trademarks are the property of their respective owners.
MikroDash · MIT License · Made with ♥ for the MikroTik community
Routes by Protocol
Connected—
Static—
Dynamic—
BGP—
OSPF—
BGP Peers
— Total
— Established
— Down
Static & Dynamic Routes
Destination Gateway Distance Active Type Comment
Waiting for data…
BGP Peers
Peer Address ASN State Uptime Prefixes Upd Out Upd In Last Error Prefix Trend
Waiting for data…
1–9 pages  ·  / log search
Add Router

TLS uses port 8729 (API-SSL, recommended)  ·  Plain uses port 8728 (API, unencrypted)

Open a background connection for push alerts even when this router is not the active view.

seconds

Status badge and alerts only change after the router has been unreachable for this long. Set to 0 to react immediately.

Switching router…