UpSnap - Умный будильник для ваших сетевых устройств

17 Jun, 2026
5,793
🔱 226
👥 13

Представьте ситуацию: вы удаленно работаете и внезапно понимаете, что забыли включить домашний сервер с нужными файлами. Или хотите запланировать включение медиацентра к вашему приходу. Именно такие задачи решает UpSnap — минималистичный, но мощный инструмент управления устройствами по технологии Wake-on-LAN.

Что такое UpSnap?

UpSnap — это веб-приложение с открытым исходным кодом, которое позволяет:

  • Удаленно включать компьютеры и серверы в локальной сети
  • Настраивать расписание автоматического включения
  • Управлять доступом для разных пользователей
  • Мониторить состояние устройств

Проект сочетает простоту использования с гибкостью настройки, что делает его интересным как для домашних пользователей, так и для системных администраторов.

Ключевые возможности

1. Однокнопочное управление устройствами

Главный экран приложения — это Dashboard, где все ваши устройства представлены в виде удобных карточек. Одно нажатие — и нужный компьютер включается.

Главный экран UpSnap

Реклама

2. Автоматизация по расписанию

Встроенный планировщик на базе Cron позволяет:

  • Настраивать регулярное включение устройств (например, сервер резервного копирования каждую ночь)
  • Создавать разовые события (медиацентр включится за 10 минут до вашего возвращения)

3. Гибкая система прав доступа

Администратор может:

  • Создавать пользователей с разными уровнями доступа
  • Ограничивать видимость определенных устройств
  • Контролировать, кто может включать/выключать конкретные машины

Управление пользователями

4. Обнаружение устройств в сети

Встроенная интеграция с nmap позволяет сканировать сеть и автоматически добавлять устройства, поддерживающие Wake-on-LAN.

Технические особенности

UpSnap построен на современном стеке технологий:

  • Frontend: SvelteKit для быстрого и отзывчивого интерфейса
  • Backend: Go (Golang) для надежной работы с сетевыми функциями
  • База данных: PocketBase (встроенная)

Проект предлагает несколько вариантов установки:

# Запуск бинарного файла
sudo ./upsnap serve --http=0.0.0.0:8090

# Или через Docker
docker-compose up -d

Практическое применение

  1. Для домашних пользователей:
  • Удаленное включение игрового ПК перед началом стрима
  • Автоматический старт NAS утром и выключение ночью для экономии энергии
  1. Для малого бизнеса:
  • Централизованное управление офисными компьютерами
  • Планирование включения серверов для ночных задач
  1. Для разработчиков:
  • Удобный инструмент для управления тестовыми стендами
  • Возможность доработки под свои нужды (открытый код)

Безопасность

Авторы предупреждают: не следует выкладывать UpSnap в открытый интернет без дополнительной защиты. Для удаленного доступа лучше использовать VPN.

UpSnap — это тот редкий случай, когда простота интерфейса сочетается с мощными возможностями. Проект особенно понравится:

  • Системным администраторам, уставшим от ручного включения серверов
  • Энтузиастам умного дома, расширяющим автоматизацию
  • Разработчикам, ценящим clean code и современные технологии

Если вы давно искали удобное решение для Wake-on-LAN — стоит попробовать UpSnap. Проект активно развивается, имеет поддержку сообщества и уже собрал более 3500 звезд на GitHub.

Для тех, кто хочет поучаствовать в развитии, есть возможность помочь с переводом на новые языки или предложить свои улучшения кода.

История звезд на GitHub

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.