Shobhit Sharma
Posted on:December 12, 2024 at 12:00 PM

Wololo: Wake On LAN Management Tool

Wololo is a web-based Wake On LAN management tool built with Rust, specifically designed for minimal resource footprint in homelab environments. Named after the iconic “Wololo” chant from Age of Empires (which plays when waking devices), it provides a clean, responsive interface to wake network devices with a single click.

Built for Homelab Efficiency: Created with resource constraints in mind, Wololo runs efficiently on low-powered hardware typical in homelab setups. Leveraging Rust’s performance and minimal runtime overhead, it consumes minimal CPU and memory while delivering fast, reliable Wake On LAN functionality.

Config-First Design for GitOps: Wololo is configuration-first, with all device management handled through a simple YAML file. This design makes it perfect for GitOps workflows—you can version control your entire device configuration, manage it through tools like Flux CD, and have your infrastructure automatically reconcile changes. Update your config in Git, and your GitOps tooling handles the deployment.

The application features automatic network discovery, real-time device status monitoring, and works seamlessly on desktop and mobile devices.

Quick Start with Docker:

docker run -d --name wololo -p 3000:3000 --network host \
  -v $(pwd)/config.yaml:/app/config.yaml:ro \
  ghcr.io/sharmashobhit/wololo:latest

Links: GitHub Repository | Docker Image | ghcr.io/sharmashobhit/wololo:latest

For detailed documentation, deployment guides, and configuration examples, visit the project repository.

Open to Collaboration

Hey there! If you've got a new project brewing in your head, or just want to share something cool, or even just drop a casual hi, please feel free to hit me up! It's always great to connect with folks who stop by, so don't be shy!