Wakupator
LAN machine awakener using IP spoofing and Wake-on-LAN
179 stars 3 forks last commit first released MIT
Actively maintained
Last commit 3 Aug 2026.
Wakupator is a lightweight C-based service that monitors incoming network traffic on spoofed local IP addresses and sends IEEE 802.3 Wake-on-LAN magic packets to registered machines. It lets machines register IP/port rules before shutdown so they can remain powered off until relevant traffic arrives.
Key Features
- Spoofs IPv4 and IPv6 addresses on the host to detect incoming TCP traffic for specific IP:port pairs.
- Simple TCP registration protocol using a JSON payload (mac + monitor entries) to declare which IPs/ports to monitor.
- Sends Wake-on-LAN magic packets with configurable number of attempts and intervals; reports boot time and retires clients when awake.
- Handles IPv6 Duplicate Address Detection workarounds via sysctl adjustments and uses iproute2 to add/remove spoofed addresses.
- Minimal C implementation with a small dependency footprint (uses cJSON for JSON parsing) and examples for systemd service integration.
Use Cases
- Save energy for home servers or lab machines by waking them only when needed (game servers, SSH, etc.).
- Host services on low-cost always-on hardware (e.g., Raspberry Pi) that wakes heavier machines on demand.
- Small office or homelab setups where availability can be traded for lower power usage.
Limitations and Considerations
- Requires CAP_NET_RAW (or root) and the
ipandsysctltools from iproute2 and the OS; must be run with sufficient privileges. - Not safe to expose to the Internet; intended for local LAN use only and can interact poorly with services bound to 0.0.0.0 or :: if host firewall rules are not tightened.
- Incompatible with networks or routers that enforce static IP/MAC bindings; initial client connection attempts may timeout depending on boot time.
Wakupator is a focused, low-level tool for reducing idle power use by waking specific machines on incoming traffic. It is best suited for technically proficient users who can manage OS networking privileges and local firewall rules.
Categories:
Tags:
Tech Stack:
Similar to Wakupator
ddclient
Dynamic DNS update client for many DDNS and DNS providers
ddclient is a Perl-based Dynamic DNS client that detects IP changes and updates DNS records across many supported DDNS and DNS provider APIs.

Huginn
Open-source platform for self-hosted automation agents
Huginn is an open-source automation platform that runs agents to monitor web data, process events, and trigger actions — self-hosted and extensible.


Node-RED
Flow-based low-code tool for building event-driven automations
Open-source, browser-based low-code platform and Node.js runtime for wiring devices, APIs and services into event-driven flows for automation, IoT and integrations.

webhook
Lightweight incoming webhook server to run commands
webhook is a lightweight Go server for creating HTTP endpoints that trigger scripts or shell commands with rule-based request validation.


StackStorm
Event-driven automation and workflow orchestration for operations
Open-source event-driven automation platform for DevOps and SRE, with rules, workflows, ChatOps, and hundreds of integration packs for auto-remediation and incident response.


Unbound
Validating, recursive, caching DNS resolver
Standards-based validating recursive DNS resolver with DNSSEC validation, DNS-over-TLS/HTTPS support and configurable caching for privacy and performance.




