Body
Second plugin from me after Bananet. This one is for people who run a MikroTik at home and are tired of opening WinBox to check whether the link is up.
Banatik is a bar widget. Click the icon and you get one panel with: internet link state and uptime, public IP, DNS, last WAN drops; RouterOS and firmware version with a note when an update waits for a reboot; CPU, memory, storage, who is logged into the router and from where; every interface with live rates and a 24 h chart (1 h / 6 h / 24 h); Wi‑Fi radios with every client and its signal; DHCP devices; ZeroTier and WireGuard / Back To Home peers; firewall counters and the router log.
Notifications: link down/up, public IP changed, a device you have never seen joined the network, a login to the router from a new address, router rebooted.
How it talks to the router: a RouterOS user with only read,api,rest-api (everything else denied), HTTPS only, the server certificate pinned by SHA‑256 in a 0600 credentials file, and only GET plus the read-only print verb. Nothing runs on the router. On the laptop: no root, no sudo, no daemons, no subprocesses, Python standard library only.
History (30 s samples for 48 h, 5‑minute buckets for 7 days by default) goes into an SQLite file in ~/.cache/omarchy-banatik/. The marketplace security review found a pathname race in how that file was opened; 0.2.1 binds the open to the verified file descriptor, keeps the journal in memory so no side files exist, and ships a test that reproduces the race. It is listed and verified as of this week.
Install: omarchy plugin install banan.banatik, then one-time setup on the router (user, certificate) and a credentials file. README has the exact RouterOS commands.
Code: https://github.com/blazejkapala/omarchy-banatik
Happy to hear what you would want in the panel. Multi-router profiles are in the works.
https://www.reddit.com/gallery/1wmke1u
Source: r/omarchy · by /u/greenmediapl
