UpSnap - Умный будильник для ваших сетевых устройств
Представьте ситуацию: вы удаленно работаете и внезапно понимаете, что забыли включить домашний сервер с нужными файлами. Или хотите запланировать включение медиацентра к вашему приходу. Именно такие задачи решает UpSnap — минималистичный, но мощный инструмент управления устройствами по технологии Wake-on-LAN.
Что такое UpSnap?
UpSnap — это веб-приложение с открытым исходным кодом, которое позволяет:
- Удаленно включать компьютеры и серверы в локальной сети
- Настраивать расписание автоматического включения
- Управлять доступом для разных пользователей
- Мониторить состояние устройств
Проект сочетает простоту использования с гибкостью настройки, что делает его интересным как для домашних пользователей, так и для системных администраторов.
Ключевые возможности
1. Однокнопочное управление устройствами
Главный экран приложения — это Dashboard, где все ваши устройства представлены в виде удобных карточек. Одно нажатие — и нужный компьютер включается.

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
Практическое применение
- Для домашних пользователей:
- Удаленное включение игрового ПК перед началом стрима
- Автоматический старт NAS утром и выключение ночью для экономии энергии
- Для малого бизнеса:
- Централизованное управление офисными компьютерами
- Планирование включения серверов для ночных задач
- Для разработчиков:
- Удобный инструмент для управления тестовыми стендами
- Возможность доработки под свои нужды (открытый код)
Безопасность
Авторы предупреждают: не следует выкладывать UpSnap в открытый интернет без дополнительной защиты. Для удаленного доступа лучше использовать VPN.
UpSnap — это тот редкий случай, когда простота интерфейса сочетается с мощными возможностями. Проект особенно понравится:
- Системным администраторам, уставшим от ручного включения серверов
- Энтузиастам умного дома, расширяющим автоматизацию
- Разработчикам, ценящим clean code и современные технологии
Если вы давно искали удобное решение для Wake-on-LAN — стоит попробовать UpSnap. Проект активно развивается, имеет поддержку сообщества и уже собрал более 3500 звезд на GitHub.
Для тех, кто хочет поучаствовать в развитии, есть возможность помочь с переводом на новые языки или предложить свои улучшения кода.
