OpenSource-Hub
U

UpSnap

SHA-256
5.6k stars·System Optimization·SHA-256 checksum verified

A simple wake on LAN web app with SvelteKit, Go and PocketBase. One-click device wake-up, scheduled events, ping custom ports, network scanning, and remote shutdown.

Smart Download

Download Download Version

v5.3.4 · 9.7 MB

A slick web UI for Wake-on-LAN: one-click wake, scheduled events, remote shutdown, and user permissions.

Core Features

  • One-click device wake-up from a dashboard
  • Cron-based scheduled wake events
  • Custom port ping for device status
  • Network device discovery via nmap
  • Remote shutdown with custom command

What It Can't Do

  • Do not expose UpSnap to the public internet; use a VPN for remote access. The shutdown command is executed via shell, so ensure it's secure. Network scanning requires nmap to be installed.

Use Cases

  • Remotely wake up your home/office PC
  • Schedule automatic startup for servers or NAS
  • Team collaboration on wake/shutdown of LAN devices

Detailed Introduction

UpSnap is a free, open-source, self-hosted web application for managing Wake-on-LAN devices. It provides a clean dashboard to wake up computers remotely, schedule recurring wake-ups via cron, ping specific ports to check device status, discover devices on the network using nmap, and even shut down devices with a custom command. Built with SvelteKit, Go, and PocketBase, it offers user management with granular permissions, 35 themes, internationalization support for 20+ languages, and easy deployment via binary, Docker (multi-arch), or AUR. UpSnap is designed for both home users and small teams who need a simple yet powerful way to manage their local network devices.

Troubleshooting & FAQ (2)

Troubleshooting
Why does UpSnap log 'no such process' error when running a shutdown command that works?

This is a known bug in UpSnap 5.2.8 where the shutdown command falsely triggers a timeout and logs an error after the process has already exited. The shutdown itself completes successfully. A fix has been submitted in PR #1695. Until merged, you can safely ignore the warning and error logs.

GitHub Issue #1694
Troubleshooting
How to fix 'socket: permission denied' error when running UpSnap as a non-root user?

Set UPSNAP_PING_PRIVILEGED='TRUE' in your docker-compose.yml environment variables. Ensure the container retains the NET_RAW capability (default in the UpSnap image) and that security_opt 'no-new-privileges' is not set to true (it conflicts with the setcap binary). Example working compose snippet: environment: - UPSNAP_PING_PRIVILEGED=TRUE. Alternatively, if you prefer unprivileged UDP pinging, enable it on the host by running: sudo sysctl -w net.ipv4.ping_group_range='0 2147483647' and keep UPSNAP_PING_PRIVILEGED unset or false. These steps apply to UpSnap v5.2.7 and earlier versions.

GitHub Issue #1574

Tags

wake-on-lannetworkself-hostedsveltekitgopocketbasedocker

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Download the latest binary or pull the Docker image

4

Run with: sudo ./upsnap serve --http=0.0.0.0:8090 (or use docker-compose)

5

Open http://localhost:8090 and create an admin account

Install Guide
  1. Download the latest binary or pull the Docker image
  2. Run with: sudo ./upsnap serve --http=0.0.0.0:8090 (or use docker-compose)
  3. Open http://localhost:8090 and create an admin account
File Integrity

SHA-256 checksum verified

Checksum extracted from GitHub official Release page

SHA256 Checksum

642d6a0783ad1f6174549904a14b56a30f23cf1bf8de33725b5e458f1b99aa11

This checksum is extracted from the GitHub Release page. Verify file integrity after download.

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Delete the binary or stop/remove the container. The database (pb_data folder) can be removed manually if needed.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseMIT
Last Updated2026-06-26 03:25:23
GitHub Repository

Having issues? Check the FAQ below

2 FAQs

Similar Projects