Repolode
seriousm4x

seriousm4x/UpSnap

App web auto-hospedado para ligar dispositivos na rede com Wake-on-LAN, desenvolvido com SvelteKit, Go e PocketBase.

Estrelas
6,373
Forks
255
Issues abertas
2
Último commit
há 10 dias

O que é?

UpSnap é um painel web para ligar computadores e outros dispositivos em uma rede local usando Wake-on-LAN. Cada dispositivo tem um botão de ligar com um clique, e você pode adicionar dispositivos manualmente ou encontrá-los com uma varredura de rede usando nmap.

Além de ligar dispositivos, o UpSnap pode verificar se uma porta específica está aberta para confirmar se um serviço está ativo, acompanhar os endereços IP dos dispositivos por meio de varreduras ARP periódicas e desligar dispositivos com um comando personalizado. Eventos programados com cron automatizam essas ações. O acesso é controlado por usuário e por dispositivo, permitindo que administradores restrinjam quem pode visualizar, editar ou ligar cada máquina.

O UpSnap é distribuído como um único binário, uma imagem Docker para as variantes amd64, arm64 e arm, e um pacote AUR. Inclui uma página de logs para superusuários, suporte a vários idiomas de interface e temas claros e escuros.

Recursos principais

  • 01Ligue dispositivos com um clique em um painel usando Wake-on-LAN.
  • 02Programe ações para ligar e desligar com eventos programados com cron.
  • 03Encontre dispositivos por meio de uma varredura de rede (requer nmap).
  • 04Acompanhe os endereços IP dos dispositivos com varreduras ARP periódicas.
  • 05Verifique se uma porta específica está acessível para confirmar que um serviço está em execução.
  • 06Defina permissões por usuário e por dispositivo para visualização e controle de energia.

Casos de uso

  • Ligar remotamente um servidor doméstico ou NAS pela rede local.
  • Ligar máquinas de laboratório ou do escritório em horários programados.
  • Conceder a familiares ou colegas controle limitado sobre a energia de dispositivos selecionados.
  • Executar um painel leve e auto-hospedado de controle de energia em um Raspberry Pi.

Início rápido

  1. 1

    Baixe o binário mais recente na página de releases

  2. 2

    Execute o servidor (é necessário sudo para o Wake-on-LAN)

    sudo ./upsnap serve --http=0.0.0.0:8090
  3. 3

    Ou faça o pull e execute a imagem Docker

    docker run --network=host seriousm4x/upsnap:latest

Antes de usar

  • Wake-on-LAN e a varredura de rede precisam de sudo ou de rede do host, o que aumenta os privilégios necessários.
  • A função de desligamento pode executar comandos como root, por isso o README recomenda não expô-la à internet aberta.

Tópicos

Perguntas frequentes

O que é UpSnap?
App web auto-hospedado para ligar dispositivos na rede com Wake-on-LAN, desenvolvido com SvelteKit, Go e PocketBase. UpSnap é um painel web para ligar computadores e outros dispositivos em uma rede local usando Wake-on-LAN. Cada dispositivo tem um botão de ligar com um clique, e você pode adicionar dispositivos manualmente ou encontrá-los com uma varredura de rede usando nmap.
UpSnap é gratuito? Qual é a licença?
UpSnap é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
UpSnap ainda é mantido?
Manutenção ativa. O último commit de UpSnap foi em 10 de out. de 2026.
Para que posso usar UpSnap?
Ligar remotamente um servidor doméstico ou NAS pela rede local. Ligar máquinas de laboratório ou do escritório em horários programados. Conceder a familiares ou colegas controle limitado sobre a energia de dispositivos selecionados. Executar um painel leve e auto-hospedado de controle de energia em um Raspberry Pi.
Como instalar UpSnap?
Baixe o binário mais recente na página de releases Execute o servidor (é necessário sudo para o Wake-on-LAN): sudo ./upsnap serve --http=0.0.0.0:8090 Ou faça o pull e execute a imagem Docker: docker run --network=host seriousm4x/upsnap:latest
Onde consigo UpSnap?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/seriousm4x/UpSnap

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados