Skip to content

Quick Start

The fastest way to start Wakezilla is to configure the proxy with wakezilla setup, register the target in the dashboard, and run the generated secure client command. The setup process writes the system configuration, installs a boot-time service, starts it, and checks that its port is reachable.

  • Wakezilla installed on the proxy and target machines;
  • administrator access on both machines;
  • the target machine’s IP address and Wake-on-LAN MAC address;
  • one target service to forward, such as a media server on TCP 8096.

On the machine that will stay online and receive incoming traffic, run:

Terminal window
sudo wakezilla setup

On Windows, open PowerShell as Administrator and run wakezilla setup without sudo.

Choose Proxy server with the arrow keys or press 1, then press Enter.

Wakezilla setup wizard with Proxy server selected

Keep the default proxy port 3000 for this guide. The current dashboard uses same-origin /api requests. If you change the configured listener or use a reverse proxy, serve the dashboard and its /api routes together. See Known Limitations for server configuration caveats.

Wakezilla setup wizard asking for the proxy server port

Review the selected mode, port, and configuration path. Press Enter to install and start the service. The path shown below is from macOS; Linux and Windows use their platform-specific system paths.

Wakezilla setup wizard confirming proxy server port 3000 and the macOS configuration path

Check the service from the proxy machine:

Terminal window
sudo wakezilla service status --mode proxy

On Windows, run the command from an elevated PowerShell without sudo.

Open http://<proxy-ip>:3000. The dashboard should load before you continue.

On Linux or macOS, run:

Terminal window
curl -fsSL https://wakezilla.dev/install.sh | sh

On Windows, open PowerShell as Administrator and run:

Terminal window
irm https://wakezilla.dev/install.ps1 | iex

Do not configure the client service yet. The dashboard will generate a per-machine key and the complete command after you register the target.

In the proxy dashboard, choose Add machine, or use Find on network to discover a target. Enter:

  • a recognizable name;
  • the target machine’s IP address;
  • its Wake-on-LAN MAC address;
  • a machine type that identifies the hardware.

Expand Client settings. Enable Allow shutdown from the dashboard, keep Client port at 3001, and set Inactivity (minutes) to 60.

The form starts without services. Under Services and port forwarding, choose Add service and enter:

  • Service name: an optional label such as media;
  • Local port: the port accepted by the proxy, such as 8096;
  • Target port: the service port on the target machine, such as 8096.
Add machine window with client settings and an unsaved example Jellyfin service

Use your actual target addresses, then choose Add machine to save. With dashboard shutdown enabled, the window moves to Set up your machine.

Select Linux / macOS or Windows in Set up your machine. The window generates the complete configuration command, including the machine’s shutdown key. You do not need to create, type, or replace the key manually.

Since Wakezilla is already installed, choose Copy beside 2. Set up the client and run the command on the target with administrator privileges. On Windows, use PowerShell as Administrator.

Leave the setup window open for automatic verification, or choose Check connection. When the client is paired, it shows Client configured. Allow TCP 3001 only between the proxy and target.

Set up your machine window after successful client verification, showing Client configured

This screenshot shows an existing, verified client. Setup commands are only shown while pairing is needed. Use View machine or Done to leave this screen. If you chose Set up later, reopen the machine and select Set up client to continue.

See Secure Shutdown for verification states, legacy migration, key rotation, and troubleshooting.

Release installers include the Wakezilla tray application. When a graphical desktop session is available, the installer requests an immediate tray launch or configures it for the next graphical login.

Wakezilla dinosaur tray icon

If the icon is not already visible, start it manually:

Terminal window
wakezilla tray

The tray can open or copy the dashboard URL, show proxy and client status, control installed services, open logs, check for updates, and configure startup.

See Desktop Tray for the complete menu and platform requirements.

Open the machine’s details and expand Client settings. Confirm that Inactivity (minutes) is 60, then choose Save changes if you modify it. This setting is also available during creation. A value of 0 disables automatic shutdown.

Connect to <proxy-ip>:8096. If the target is sleeping, Wakezilla sends the wake packet and waits for the service. It then forwards the request to the target and forwards the response back to the caller.

The TCP stream remains bidirectional for the life of the connection. Each newly accepted connection resets the inactivity timer. When no new connection arrives for 60 minutes, Wakezilla asks the target’s client to perform its platform power action.

The proxy and client now start automatically with the operating system. A connection to the proxy wakes the target when required, carries traffic in both directions, and lets Wakezilla return the target to its platform power state after 60 minutes without a new connection.

Continue with Web Dashboard for machine management or System Services for service controls and logs. Before allowing another host to connect, read Security.