2023-02-01 17:06:59 +01:00
2023-01-29 18:02:42 +01:00
2023-01-31 13:47:13 +01:00
2023-01-28 23:10:31 +01:00
2023-01-29 01:13:53 +01:00
2023-02-01 17:06:59 +01:00
2021-09-30 22:07:26 +02:00
2023-01-30 02:49:46 +01:00

UpSnap

A simple wake on lan app written with SvelteKit, Go, PocketBase and nmap.

v3 is here! 🤩 Check it out

Features

  • Dashboard to wake up devices with one click
  • Set timed wake and shutdown events via cron
  • Add custom ports to devices which will be pinged
  • Discover devices by scanning network
  • Dark/light or system prefered color scheme
  • Docker images for amd64, arm64, arm/v7

📸 Screenshots

Dark Light

🚀 Run the binary

Just download the latest binary from the release page and run it ./upsnap serve --http=0.0.0.0:8090.

For more options check ./upsnap --help or visit PocketBase documentation.

If you need network discovery, make sure to have nmap installed and run upsnap as root/admin.

🐳 Run in docker

Alternatively use the docker-compose example. See the comments in the file for customization.

Reverse Proxy

Caddy example

upsnap.example.com {
    reverse_proxy localhost:8090
}

🔧 Help developing

Fork this branch and clone it.

  1. Start backend
cd backend
go mod tidy
go run main.go serve

Log in to http://localhost:8090/_/, create an admin user and add some devices.

  1. Start frontend
cd frontend
pnpm i
pnpm run dev

Open up http://localhost:5173/

Description
No description provided
Readme MIT 38 MiB
Languages
Go 48.1%
Svelte 46.9%
TypeScript 3.2%
JavaScript 0.9%
Dockerfile 0.4%
Other 0.4%