2025-04-21 13:45:43 +02:00
2025-04-07 19:38:59 +02:00
2025-04-21 13:45:43 +02:00
2025-04-11 21:06:52 +02:00
2025-04-07 19:38:59 +02:00
2025-04-07 19:38:59 +02:00
2025-04-21 13:45:43 +02:00
2025-04-07 19:38:59 +02:00
2025-04-09 09:57:55 +02:00

Wake-On-Lan Dashboard

Preview of the panel

Features

  • Send magic packets to any device on the network on which the panel is hosted to wake them up
    • If necessary, customize broadcast IP, port and the amount of packets sent
  • Users management and groups management with device access based on user permissions or on group permissions

Configuration

Copy and rename .env.example to .env and customize it to your needs.

The different options are docummented directly in .env.example.

Usage

The easy way - building and running on the same machine

Node version < 20.6 - Run:

  • npm run build
  • npm i dotenv
  • node -r dotenv/config build

Node version >= 20.6 - Run:

  • npm run build
  • node --env-file=.env build
The longer way - building and running on different machines

Use this if like me, you'll be running this on an old Android phone running Termux that stays at your home

On the Builder machine

Run npm run build

Then, copy /data, /build, package.json, package-lock.json and .env into a folder on the runner machine.

On the Runner machine

In the folder in which you copied the files:

Node version < 20.6 - Run:

  • npm ci --omit dev
  • npm i dotenv
  • node -r dotenv/config build

Node version >= 20.6 - Run:

  • npm ci --omit dev
  • node --env-file=.env build

Original Usecase

I made this to turn on my gaming computer remotely when I'm away, and play it from Parsec on my laptop :3

Description
A dashboard for sending Wake-On-Lan packets to devices.
Readme 463 KiB
Languages
TypeScript 53.2%
Svelte 44.9%
JavaScript 1%
HTML 0.5%
CSS 0.4%