Tauri 2 system-tray app for managing dnsmasq, Caddy, AeroSpace, and SketchyBar with nom parser-combinators and 63 tests
ConfigPilot reduces a five-step manual ritual — edit dnsmasq, create resolver file with sudo, edit Caddyfile, restart two services — to a single form submission. A ConfigProvider trait abstraction backed by nom parser-combinator grammars means adding a new tool requires a Rust struct implementing six methods and zero new React components. The diagnostics engine runs nine cross-provider checks producing a 0–100 health score, and a shell-script plugin system extends support to any tool without writing Rust.
Rust with Tauri 2 handles all native macOS integration and config parsing. nom parser-combinator grammars parse dnsmasq and Caddyfile formats into typed ASTs. toml_edit surgically updates AeroSpace and SketchyBar configs preserving user comments. SQLite in WAL mode stores config history and health timeseries. NSVisualEffectView is accessed via cocoa/objc Rust FFI for authentic blur. React 19 with Tailwind CSS v4 and shadcn/ui builds the frontend.
Rust + Tauri
passing
nom parsers
Tauri 2 system-tray Docker manager with force-directed canvas graph, NSVisualEffectView vibrancy, and 19 commits
33-panel Tauri v2 + Svelte 5 macOS developer HUD with Rust sysinfo metrics, Docker management, and an embedded webhook server
Did this resonate?