mirror of
https://github.com/seriousm4x/UpSnap.git
synced 2026-05-15 20:32:35 -04:00
e515ee2fae62fdeed217b185eda5f324b5ce682d
✨ 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.
Run ./upsnap serve --http=0.0.0.0:8090. For more options check ./upsnap --help.
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.
- 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.
- Start frontend
cd frontend
pnpm i
pnpm run dev
Open up http://localhost:5173/
Languages
Go
48.1%
Svelte
46.9%
TypeScript
3.2%
JavaScript
0.9%
Dockerfile
0.4%
Other
0.4%





