A modern web application for sending Wake-on-LAN (WOL) packets to wake up servers on your network without exposing IP / Mac to frontend.
- ASP.NET Core Web API backend
- React frontend
- Configure multiple servers via configuration file
- Beautiful, responsive UI with smooth animations
- Real-time feedback when waking servers
- Secure: Network information (MAC, broadcast, gateway) never exposed to frontend
- .NET 9 SDK or later
- Node.js 18+ and npm
Edit Backend/appsettings.json to configure your servers:
{
"Servers": [
{
"Name": "Your Server Name",
"MacAddress": "00:11:22:33:44:55",
"GatewayIp": "192.168.1.1"
}
]
}- Name: Display name for the server
- MacAddress: MAC address of the server's network card (formats:
00:11:22:33:44:55or00-11-22-33-44-55) - GatewayIp: Your network gateway IP address
The project includes a Makefile with convenient commands:
# Install all dependencies
make install
# Run integrated application (frontend + backend on same port)
make dev
# Build both projects
make build
# Create production build (self-contained application)
make publish
# Build Docker image for deployment
make packageRun make help to see all available commands.
If you prefer to run the application manually:
docker run -d \
--name wakemeup \
-p 127.0.0.1:8080:8080 \
-v /app/appsettings.Production.json:/app/appsettings.Production.json:ro \
--restart unless-stopped \
myowndockerhubaccount/wake-me-up:1.0Warning
The webapplication does not implement an authentification mecanism!
This project is provided as-is for educational and personal use.
