UpSnap

Build a web dashboard to power on network devices. Use one-click wake-up, schedule events with cron, scan the network, and manage user permissions.

UpSnap provides a simple, self-hostable web dashboard for managing and powering on devices on your local network using Wake on LAN. Built with SvelteKit, Go, and PocketBase, it offers a modern and responsive interface that you can run on your own server, either as a binary or within a Docker container.

Key capabilities include:

  • One-Click Dashboard: Instantly wake up any registered device from a centralized dashboard.
  • Scheduled Events: Automate device power-on cycles using standard cron expressions for regular tasks.
  • Network Scanning: Discover devices on your network to add them quickly (requires nmap).
  • Granular User Control: Manage multiple users and assign specific permissions for each device, controlling who can view, edit, or power on/off.
  • Extensive Theming: Personalize your dashboard's appearance with a choice of 35 built-in themes.

The application is free and open source, giving you full control over your setup. For security, it is highly recommended to access your dashboard remotely via a VPN rather than exposing it directly to the internet.

Directory Structure

upsnap
data
.env
docker-compose.yml

docker-compose.yml

services:
  upsnap:
    container_name: upsnap
    image: ghcr.io/seriousm4x/upsnap:latest
    network_mode: host
    restart: unless-stopped
    volumes:
      - ./data:/app/pb_data
    environment:
      - TZ=UTC
    # If you prefer not to use host networking, comment out 'network_mode: host' and uncomment the ports below.
    # Note: Wake-on-LAN might require additional configuration in bridge mode to broadcast magic packets.
    # ports:
    #   - "8090:8090"

.env

# UpSnap does not require any sensitive environment variables by default.
# Configuration and user management are handled via the web UI.
Categories:

Share:

Ad
Favicon

 

  
 

Similar to UpSnap

Favicon

 

  
  
Favicon

 

  
  
Favicon