diff --git a/docs/website/assets/01-fleet-dashboard.png b/docs/website/assets/01-fleet-dashboard.png deleted file mode 100644 index be55e7c..0000000 Binary files a/docs/website/assets/01-fleet-dashboard.png and /dev/null differ diff --git a/docs/website/assets/01-overview-dark.png b/docs/website/assets/01-overview-dark.png new file mode 100644 index 0000000..487fd3b Binary files /dev/null and b/docs/website/assets/01-overview-dark.png differ diff --git a/docs/website/assets/01-overview-light.png b/docs/website/assets/01-overview-light.png new file mode 100644 index 0000000..f326279 Binary files /dev/null and b/docs/website/assets/01-overview-light.png differ diff --git a/docs/website/assets/02-device-detail-dark.png b/docs/website/assets/02-device-detail-dark.png new file mode 100644 index 0000000..88e6d43 Binary files /dev/null and b/docs/website/assets/02-device-detail-dark.png differ diff --git a/docs/website/assets/02-device-detail-light.png b/docs/website/assets/02-device-detail-light.png new file mode 100644 index 0000000..a72f4ae Binary files /dev/null and b/docs/website/assets/02-device-detail-light.png differ diff --git a/docs/website/assets/02-fleet-traffic.png b/docs/website/assets/02-fleet-traffic.png deleted file mode 100644 index 24a4c0e..0000000 Binary files a/docs/website/assets/02-fleet-traffic.png and /dev/null differ diff --git a/docs/website/assets/03-firmware-management.png b/docs/website/assets/03-firmware-management.png deleted file mode 100644 index d66eebd..0000000 Binary files a/docs/website/assets/03-firmware-management.png and /dev/null differ diff --git a/docs/website/assets/03-interfaces-dark.png b/docs/website/assets/03-interfaces-dark.png new file mode 100644 index 0000000..e02d93b Binary files /dev/null and b/docs/website/assets/03-interfaces-dark.png differ diff --git a/docs/website/assets/03-interfaces-light.png b/docs/website/assets/03-interfaces-light.png new file mode 100644 index 0000000..280e776 Binary files /dev/null and b/docs/website/assets/03-interfaces-light.png differ diff --git a/docs/website/assets/04-config-templates.png b/docs/website/assets/04-config-templates.png deleted file mode 100644 index fc5f55f..0000000 Binary files a/docs/website/assets/04-config-templates.png and /dev/null differ diff --git a/docs/website/assets/04-firmware-dark.png b/docs/website/assets/04-firmware-dark.png new file mode 100644 index 0000000..1aa8ccd Binary files /dev/null and b/docs/website/assets/04-firmware-dark.png differ diff --git a/docs/website/assets/04-firmware-light.png b/docs/website/assets/04-firmware-light.png new file mode 100644 index 0000000..b67a940 Binary files /dev/null and b/docs/website/assets/04-firmware-light.png differ diff --git a/docs/website/assets/05-device-detail.png b/docs/website/assets/05-device-detail.png deleted file mode 100644 index c133322..0000000 Binary files a/docs/website/assets/05-device-detail.png and /dev/null differ diff --git a/docs/website/assets/06-interface-utilization.png b/docs/website/assets/06-interface-utilization.png deleted file mode 100644 index 901826d..0000000 Binary files a/docs/website/assets/06-interface-utilization.png and /dev/null differ diff --git a/docs/website/assets/07-device-health.png b/docs/website/assets/07-device-health.png deleted file mode 100644 index 15c0e8c..0000000 Binary files a/docs/website/assets/07-device-health.png and /dev/null differ diff --git a/docs/website/assets/08-traffic-analytics.png b/docs/website/assets/08-traffic-analytics.png deleted file mode 100644 index ebffc03..0000000 Binary files a/docs/website/assets/08-traffic-analytics.png and /dev/null differ diff --git a/docs/website/index.html b/docs/website/index.html index c3a20bf..bed4609 100644 --- a/docs/website/index.html +++ b/docs/website/index.html @@ -3,20 +3,20 @@ - The Other Dude — Open Source Fleet Management for MikroTik RouterOS - - + The Other Dude — MikroTik Fleet Management + + - + - - + + @@ -24,8 +24,8 @@ - - + + @@ -36,7 +36,7 @@ "name": "The Other Dude", "applicationCategory": "NetworkApplication", "operatingSystem": "Linux, Docker", - "description": "Open-source MikroTik RouterOS fleet management platform for MSPs. Real-time monitoring, zero-knowledge security, configuration management, and multi-tenant support.", + "description": "MikroTik RouterOS fleet management. Self-hosted. Source-available under BSL 1.1.", "url": "https://theotherdude.net", "offers": { "@type": "Offer", @@ -44,19 +44,18 @@ "priceCurrency": "USD" }, "featureList": [ - "MikroTik RouterOS fleet management", - "Real-time device monitoring via SSE", - "Zero-knowledge SRP-6a authentication", - "Per-tenant envelope encryption with OpenBao", - "Two-phase configuration push with panic-revert", - "Multi-tenant PostgreSQL Row-Level Security", - "Internal Certificate Authority", - "Firmware management and audit trail", - "Browser-based WinBox and SSH terminal", - "WireGuard VPN onboarding for NAT traversal", - "PDF reports for fleet, security, and performance" + "Monitor device state across fleet", + "Push configuration with automatic rollback", + "Track config changes in git", + "Manage firmware versions", + "WinBox in the browser", + "VPN overlay for NAT traversal", + "Multi-tenant with row-level security", + "Zero-knowledge authentication (SRP-6a)" ], - "softwareRequirements": "Docker, PostgreSQL 17, Redis, NATS" + "softwareRequirements": "Docker, PostgreSQL 17, Redis, NATS", + "softwareVersion": "9.7.1", + "license": "https://mariadb.com/bsl11/" } @@ -74,19 +73,325 @@ } - - - + + - - - + - - - -
-
- Early Access — This software is in active development and testing. It is not yet ready for production use. -
-
-
- - - -
-
-
-
- -
-

Open Source Fleet Management for MikroTik Networks

-

Managing MikroTik routers shouldn’t require dozens of WinBox tabs, SSH scripts, and crossed fingers.

-

The Other Dude is a self-hosted, open source platform that gives you centralized visibility and control over your entire MikroTik fleet.

-

Monitor devices, push configuration safely, and operate your network from a single interface.

- -
-
- - - -
+
-

MikroTik Router Fleet Management

-

The Other Dude is a centralized management platform designed for MikroTik RouterOS deployments. It allows MSPs and network teams to monitor router health, push configuration safely, manage backups, and maintain visibility across hundreds of devices from a single dashboard.

-

Instead of logging into routers individually with WinBox or SSH, The Other Dude provides a fleet-level view of your MikroTik infrastructure with real-time status, configuration tracking, and automated management tools.

+ + + +
+

What it does

+
    +
  • Monitor device state across your fleet
  • +
  • Push configuration with automatic rollback
  • +
  • Track config changes in git
  • +
  • Manage firmware versions
  • +
  • WinBox in the browser
  • +
  • VPN overlay for NAT traversal
  • +
  • Multi-tenant with row-level security
  • +
  • Zero-knowledge authentication (SRP-6a)
  • +
+
-
- - - -
-
- -

Everything you need to manage MikroTik routers at scale

+ +
+
+

Screenshots

+
-
+
+ Fleet overview showing device list, status, and health metrics +
Fleet overview
+
+ +
+ Device detail view with interfaces, system info, and actions +
Device detail
+
+ +
+ Interface utilization showing per-interface traffic +
Interface traffic
+
+ +
+ Firmware management showing version groups and upgrade tracking +
Firmware management
+
-
-
📊
-

Fleet Management

-

Dashboard with device health, uptime sparklines, virtual-scrolled fleet table, geographic map, and subnet discovery. Monitor your entire MikroTik fleet from a single view.

- -
-
-

Configuration Management

-

Two-phase config push with automatic panic-revert protection. Templates, diff and history, git-backed backups, and one-click restore. Push changes across your fleet with confidence.

-
- -
-
📈
-

Real-Time Monitoring

-

Live CPU, memory, disk, interface traffic, and wireless metrics (signal, CCQ, client count) via Server-Sent Events. Configurable alert rules with email, webhook, and Slack notifications. Dashboard highlights APs needing attention.

-
- -
-
🔒
-

Zero-Knowledge Security

-

SRP-6a authentication means the server never sees your password. Per-tenant envelope encryption via Transit KMS. Emergency Kit export for account recovery.

-
- -
-
🖥
-

WinBox in the Browser

-

Launch WinBox sessions directly from the web interface without installing the desktop app. Browser-based SSH terminal. WireGuard VPN overlay for one-click access to devices behind NAT.

-
- -
-
🛡
-

Certificate Authority

-

Issue and deploy TLS certificates to RouterOS devices via SFTP. Three-tier TLS fallback for maximum compatibility across firmware versions.

-
- -
-
📄
-

PDF Reports

-

Fleet summary, device detail, security audit, and performance reports generated server-side. Export and share operational data without screenshots.

-
- -
-
🏢
-

Multi-Tenant Isolation

-

PostgreSQL Row-Level Security enforces full data separation at the database layer. Four roles: super_admin, admin, operator, viewer.

-
-
-
-
+
- - - -
- -

Built for real operators

-

The Other Dude is designed for people who operate MikroTik networks in the real world:

-
    -
  • Managed Service Providers managing many client networks
  • -
  • Wireless ISPs running large router fleets
  • -
  • Network engineers operating distributed infrastructure
  • -
  • Homelab operators managing larger environments
  • -
+ +
+

What it is not

+
    +
  • Not finished
  • +
  • Not stable
  • +
  • Not for everyone
  • +
  • Things break, APIs change. That is intentional before v11.
  • +
+
+ + +
+

Status

+ + + + + +
Version9.7.1
LicenseBSL 1.1 (converts to Apache 2.0 in 2030)
Free tier250 devices
StabilityBreaking changes expected before v11
+
+ + +
+

Setup

+

Requires Docker and PostgreSQL. See the documentation for full setup instructions.

+
+ # clone and run the setup wizard +git clone https://github.com/staack/the-other-dude.git +cd the-other-dude +python3 setup.py +
+

The setup wizard handles database, cryptographic keys, OpenBao, reverse proxy, and Docker images.

+
+
-
- - - -
-
- -

Event-driven, designed for reliability and horizontal scaling

- -
-
Routers
-
-
Go Pollers
-
-
NATS Event Bus
-
-
FastAPI Backend
-
-
PostgreSQL + TimescaleDB
-
-
React Web Interface
-
- -

This architecture allows the system to scale horizontally while keeping polling, processing, and the user interface separated.

-
-
- - - - -
-
- -

See it in action

-
-
-
- -
- Fleet Dashboard showing 49 devices, 100% online with bandwidth charts and event feed -
-
Fleet Dashboard
-
Real-time fleet overview with events, bandwidth, and health
-
-
- -
- Fleet traffic view showing CPU and memory stats with top resource consumers table -
-
Fleet Traffic
-
Top resource consumers with CPU and memory stats
-
-
- -
- Firmware management showing version groups and device list -
-
Firmware Management
-
Version groups, upgrade tracking, and device firmware list
-
-
- -
- Configuration templates showing 6 reusable config templates -
-
Config Templates
-
Reusable configuration templates for fleet-wide deployment
-
-
- -
- Device detail view for gw-bowling-alley showing interface traffic and session buttons -
-
Device Detail
-
Per-device overview with interfaces, sessions, and actions
-
-
- -
- Interface utilization showing RX and TX bars per interface -
-
Interface Utilization
-
Per-interface RX/TX bandwidth utilization bars
-
-
- -
- Device health showing CPU, memory, disk, and temperature charts -
-
Device Health
-
CPU, memory, disk, and temperature monitoring charts
-
-
- -
- Traffic analytics showing per-interface time series charts -
-
Traffic Analytics
-
Per-interface traffic time series and historical analysis
-
-
- -
-
-
- - - - -
-
- -

Deploy The Other Dude with two commands

- -
-
- - - - Terminal -
-
# Clone and run the setup wizard
-git clone https://github.com/staack/the-other-dude.git
-cd the-other-dude
-python3 setup.py
-
-

The setup wizard configures your database, generates cryptographic keys, bootstraps OpenBao, sets up your reverse proxy, builds the Docker images, and starts everything. No manual .env editing required.

-
-
- - - - -
-
- -

The Other Dude is open source and self-hosted

-

Run it yourself, modify it, or contribute improvements.

- -
-

Centralized management for MikroTik networks.

-

Less time juggling tools.
More time running your network.

-
-
-
- - - -
+