A self-hosted, full-stack network management platform for MikroTik devices. Monitor, configure, and manage your entire MikroTik infrastructure — routers, switches, and wireless access points — from a single web interface.
A self-hosted, full-stack network management platform for MikroTik devices. Monitor, configure, and manage your entire MikroTik infrastructure — routers, switches, and wireless access points — from a single web interface.
@@ -96,7 +96,7 @@ A self-hosted, full-stack network management platform for MikroTik devices. Moni
## Features
## Features
### Dashboard
### Dashboard
- Live KPI cards: total devices, online/offline count, connected wireless clients, active alerts
- Live KPI cards: total devices, online/offline count, connected wireless clients, active alerts, fleet-wide 30-day availability %
- Device type distribution chart
- Device type distribution chart
- Firmware update notifications with per-device details
- Firmware update notifications with per-device details
- Historical client count graph (1h → 30d range)
- Historical client count graph (1h → 30d range)
@@ -109,6 +109,8 @@ A self-hosted, full-stack network management platform for MikroTik devices. Moni
- Device credential encryption at rest
- Device credential encryption at rest
- **Bulk device add** — "Try All" discovered devices runs as a server-side background job (survives browser tab close) with live progress and cancel support
- **Bulk device add** — "Try All" discovered devices runs as a server-side background job (survives browser tab close) with live progress and cancel support
- CPU load and historical sparkline displayed correctly for all device types, including hardware switches that report 0% CPU via ASIC offloading
- CPU load and historical sparkline displayed correctly for all device types, including hardware switches that report 0% CPU via ASIC offloading
- **Device tags** — colored labels for organizing and filtering devices; full tag management in Settings
- **30-day availability tracking** — per-device uptime %, outage count, and longest outage duration recorded automatically; visible on the device Overview tab and the fleet dashboard
### Routers
### Routers
- Routing table viewer
- Routing table viewer
@@ -144,19 +146,29 @@ Each service supports multi-device management with conflict detection:
| **Syslog** | Logging actions (remote/memory/disk/echo) and routing rules; single-device or push-to-all with per-entry coverage; enable/disable rules |
| **Syslog** | Logging actions (remote/memory/disk/echo) and routing rules; single-device or push-to-all with per-entry coverage; enable/disable rules |
### Network Topology
### Network Topology
- **LLDP-authoritative** — LLDP links are treated as ground truth; CDP/MNDP links to the same neighbor are automatically suppressed, eliminating spurious "Shared Segment" nodes
- Bidirectional LLDP pairs merged into a single canonical edge with both port names labeled
- Auto-discovered network map using LLDP, CDP, and MNDP neighbor data
- Auto-discovered network map using LLDP, CDP, and MNDP neighbor data
- Interactive node graph with device type icons
- Interactive node graph with device type icons and protocol-priority link deduplication
-Protocol-priority link deduplication
-**Manual link drawing** — Connect Mode lets you drag between any two devices to draw a persistent connection for devices with no auto-discovered neighbors; connections are stored in the database and survive page reloads
- **Orphan node detection** — devices with no known connections are grouped in a dedicated row with an orange warning banner prompting Connect Mode usage
- Manual links render as purple dashed edges with a midpoint delete button
### Client Tracking
### Device Network Tools
- All connected clients across all devices in one view
Per-device diagnostic and testing tools accessible from the device detail Tools tab:
- Filter by device, type, active status, or search by MAC/IP/hostname
- Client detail page with connection history and vendor identification
| Tool | Description |
- Historical client count metrics
|---|---|
- Configurable list refresh interval (Not Updating / 30 s / 1 min / 3 min) with preference saved per browser
| **Ping** | ICMP reachability test with RTT and loss metrics |
| **Traceroute** | Hop-by-hop path trace to any destination |
| **IP Scan** | ARP sweep of a subnet to discover live hosts |
| **Wake-on-LAN** | Send a magic packet from the MikroTik device to wake a host |
| **Packet Capture** | Start the RouterOS sniffer, capture for 5–60 seconds, download a `.pcap` file directly to your browser (opens in Wireshark). Requires SSH credentials on the device. |
| **Bandwidth Test** | Measure throughput between two devices. Select any managed device as the target — the bandwidth-test server is automatically enabled on the target before the test and disabled afterward. Manual IP mode available for non-managed targets. |
### Backups
### Backups
- Trigger RouterOS backups on demand via SSH
- Trigger RouterOS backups on demand via SSH
- **Scheduled automatic backups** — configurable cron schedule (e.g. nightly at 2 AM) with toggle in Settings; runs for all online devices
- Download and manage backup files from the UI
- Download and manage backup files from the UI
### Alerts
### Alerts
@@ -168,6 +180,25 @@ Configurable alert rules with cooldown periods:
- **Two-factor authentication (TOTP)** — per-user 2FA setup via QR code (compatible with Google Authenticator, Authy, etc.); login requires a 6-digit code after password when enabled; disable with password confirmation
- **Credential preset access control** — presets can be restricted to admins only (`allow_operator_use`); operators only see presets they are permitted to use when adding or updating devices
- **Credential preset access control** — presets can be restricted to admins only (`allow_operator_use`); operators only see presets they are permitted to use when adding or updating devices
### TLS / HTTPS
### TLS / HTTPS
@@ -402,7 +434,7 @@ mikrotik-manager/
│ │ └── mikrotik/ # RouterOS API client and device collector
│ │ └── mikrotik/ # RouterOS API client and device collector
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.