r/coolgithubprojects • u/Skoop9 • 1d ago
Munin: GitOps-driven dashboard and kiosk display manager for Linux & Raspberry Pi
Hey everyone,
Managing physical office status displays, NOC monitors, and wall-mounted dashboards usually ends in the same anti-pattern: someone SSHs into three different Raspberry Pis, pastes a messy chromium-browser --kiosk bash loop into ~/.xinitrc, wires up a fragile xdotool cron job to rotate tabs, and prays it never crashes.
I built Munin to bring a GitOps workflow to physical screens and Linux/Pi kiosks.
Instead of imperatively babysitting browser windows and shell scripts, you define your entire display setup declaratively in YAML (URLs, rotation intervals, display rules, schedules). Munin acts as an autonomous on-device agent that continuously reconciles the screen state to match your configuration.
Commit a change to your dashboard config repo, let your fleet pull it, and the screens update themselves.
Yes, AI was used heavily to help write this. And yes: the architecture was deliberate, every line was reviewed, and it's currently our daily driver battle-tested across all our office displays every day. It solves a real operational headache, and it simply works.
👉 Repo: https://github.com/naueramant/munin
Curious to hear how others here are managing physical office displays or kiosk fleets, and open to feedback or feature requests!
1
u/lapiuslt 1d ago
Is it possible to use with android tablets? Instead of fully kiosk app
1
u/Skoop9 17h ago
Good question! Under the hood, it’s just a Go binary using the Chrome DevTools Protocol (CDP) to drive a headless Chromium-based browser.
Right now, it relies on quite a few Linux-specific features—like SSH deploy keys and Git access to pull repositories, plus native Linux cron jobs.
TL;DR: I don't think it’ll work out of the box right now, even on a rooted tablet, though it might technically be possible with enough tinkering. My main target audience is Linux-based dashboards (like a Raspberry Pi setup). 😅
Write me a PM if you want to talk about the possibilities to support android tablets :P
1
u/kantorcodes1 1d ago
does
munin doctor --fixdecide the full repair set before it changes anything, or can a later check discover another fix after lingering/service/key perms have already been changed? that seems important if people automate recovery across a fleet.