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 ip and sysctl tools 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:

Share:

Similar to Wakupator

ddclient

Dynamic DNS update client for many DDNS and DNS providers

3.5k
399
Last commit

ddclient is a Perl-based Dynamic DNS client that detects IP changes and updates DNS records across many supported DDNS and DNS provider APIs.

GPL-2.0Actively maintained
Alternative to:
DynDNS logo
DynDNS
+5
Huginn logo

Huginn

Open-source platform for self-hosted automation agents

49.9k
4.3k
Last commit

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

MITActively maintained
Alternative to:
IFTTT logo
IFTTT
+17
Node-RED logo

Node-RED

Flow-based low-code tool for building event-driven automations

23.6k
3.9k
Last commit

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.

Apache-2.0Actively maintained
Alternative to:
IFTTT logo
IFTTT
+13

webhook

Lightweight incoming webhook server to run commands

12.1k
875
Last commit

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

MITActively maintained
Alternative to:
Webhook.site logo
Webhook.site
+2
StackStorm logo

StackStorm

Event-driven automation and workflow orchestration for operations

6.5k
787
Last commit

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.

Apache-2.0Actively maintained
Alternative to:
IFTTT logo
IFTTT
+8
Unbound logo

Unbound

Validating, recursive, caching DNS resolver

4.8k
451
Last commit

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

BSD-3-ClauseActively maintained
Alternative to:
Cloudflare DNS logo
Cloudflare DNS
+9