Small web server to send Wake-on-LAN requests to its local network
Go to file
adro 31801dd707 Update LICENSE
Changed to 0-BSD so anyone can copy-paste fragments as they please.
2024-12-10 08:11:35 +00:00
.vscode Icons, identify device by index, launch.json 2022-02-23 14:02:46 +01:00
config Added an option to disable https-only 2022-04-28 11:08:11 +02:00
example Added an option to disable https-only 2022-04-28 11:08:11 +02:00
lib MVP #1 2022-02-17 13:31:01 +01:00
web Added title for logout 2022-04-28 11:10:40 +02:00
.gitignore Icons, identify device by index, launch.json 2022-02-23 14:02:46 +01:00
go.mod Better readme, proper gomod 2022-02-18 15:34:33 +01:00
go.sum Complete rework using echo 2022-02-18 14:35:03 +01:00
LICENSE Update LICENSE 2024-12-10 08:11:35 +00:00
main.go Better readme, proper gomod 2022-02-18 15:34:33 +01:00
README.md Update 'README.md' 2022-02-21 20:12:08 +00:00

miniwol

Small web server to send Wake-on-LAN requests to its local network

Features

  • Fully static frontend without JS
  • Binary includes everything except config

Installation

Run go install git.ulra.eu/adro/miniwol@latest, resulting in a binary ~/go/bin/miniwol. Move this binary to e.G. /usr/bin/miniwol to run it like any command.

Examples include a simple systemd service to have it start automatically.

Usage

Add an empty config. The program uses, in order of priority, ./config.toml, ./config/config.toml and /etc/miniwol/config.toml. Make sure miniwol can write to it as all persistant data is saved here.

Set a password using miniwol setpass <password>. This will also add any missing defaults to the config.

Run the webserver using miniwol or miniwol web .

Sessions are in-memory. Restarting the webserver clears all sessions.