Лёгкая платформа для мониторинга серверов с собственным размещением: веб-панель, статистика Docker-контейнеров, история и оповещения.
seriousm4x/UpSnap
Веб-приложение для самостоятельного хостинга, которое будит устройства в сети с помощью Wake-on-LAN; создано на SvelteKit, Go и PocketBase.
- Звёзды
- 6,373
- Форки
- 255
- Открытые issues
- 2
- Последний коммит
- 9 дней назад
Что это?
UpSnap — веб-панель для пробуждения компьютеров и других устройств в локальной сети с помощью Wake-on-LAN. Для каждого устройства доступна кнопка включения в один клик. Устройства можно добавлять вручную или находить с помощью сканирования сети через nmap.
Помимо пробуждения устройств, UpSnap проверяет, открыт ли указанный порт и работает ли сервис, отслеживает IP-адреса устройств с помощью периодического сканирования ARP и выключает устройства с помощью пользовательской команды. Автоматизировать эти действия помогают события по расписанию на основе cron. Доступ настраивается отдельно для каждого пользователя и устройства: администраторы могут ограничивать, кто вправе просматривать устройство, редактировать его настройки или управлять питанием.
UpSnap доступен в виде единого бинарного файла, Docker-образа для amd64, arm64 и arm, а также пакета для AUR. В приложении есть страница с логами для суперпользователя, поддержка множества языков интерфейса и набор светлых и тёмных тем.
Ключевые возможности
- 01Будите устройства с помощью Wake-on-LAN и панели с кнопкой в один клик.
- 02Планируйте пробуждение и выключение устройств с помощью событий по расписанию на основе cron.
- 03Находите устройства с помощью сканирования сети (требуется nmap).
- 04Отслеживайте IP-адреса устройств с помощью периодического сканирования ARP.
- 05Проверяйте доступность указанного порта, чтобы убедиться, что сервис работает.
- 06Настраивайте для каждого пользователя отдельные права на просмотр устройств и управление их питанием.
Сценарии использования
- Удалённое пробуждение домашнего сервера или NAS в локальной сети.
- Включение лабораторных или офисных компьютеров по расписанию.
- Предоставление членам семьи или коллегам ограниченного доступа к управлению питанием выбранных устройств.
- Запуск лёгкой панели управления питанием на собственном сервере Raspberry Pi.
Быстрый старт
- 1
Скачайте последнюю версию бинарного файла со страницы релизов
- 2
Запустите сервер (для Wake-on-LAN нужен sudo)
sudo ./upsnap serve --http=0.0.0.0:8090 - 3
Или выполните pull и запустите Docker-образ
docker run --network=host seriousm4x/upsnap:latest
Что важно знать
- Wake-on-LAN и сканирование сети требуют sudo или host-сети, что расширяет объём необходимых привилегий.
- Функция выключения может выполнять команды от имени root, поэтому в README рекомендуется не открывать её в открытый интернет.
Темы
Частые вопросы
- Что такое UpSnap?
- Веб-приложение для самостоятельного хостинга, которое будит устройства в сети с помощью Wake-on-LAN; создано на SvelteKit, Go и PocketBase. UpSnap — веб-панель для пробуждения компьютеров и других устройств в локальной сети с помощью Wake-on-LAN. Для каждого устройства доступна кнопка включения в один клик. Устройства можно добавлять вручную или находить с помощью сканирования сети через nmap.
- UpSnap можно использовать бесплатно? Какая у него лицензия?
- UpSnap распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- UpSnap всё ещё поддерживается?
- Активно поддерживается. Последний коммит в UpSnap — 10 окт. 2026 г..
- Для чего можно использовать UpSnap?
- Удалённое пробуждение домашнего сервера или NAS в локальной сети. Включение лабораторных или офисных компьютеров по расписанию. Предоставление членам семьи или коллегам ограниченного доступа к управлению питанием выбранных устройств. Запуск лёгкой панели управления питанием на собственном сервере Raspberry Pi.
- Как установить UpSnap?
- Скачайте последнюю версию бинарного файла со страницы релизов Запустите сервер (для Wake-on-LAN нужен sudo): sudo ./upsnap serve --http=0.0.0.0:8090 Или выполните pull и запустите Docker-образ: docker run --network=host seriousm4x/upsnap:latest
- Где скачать UpSnap?
- Исходный код и инструкции по установке — на GitHub: https://github.com/seriousm4x/UpSnap
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Бесплатная веб-панель с открытым исходным кодом для управления игровыми серверами, каждый из которых работает в отдельном Docker-контейнере.
Локальная панель мониторинга в реальном времени для Proxmox, Docker, Kubernetes, TrueNAS и vSphere с оповещениями и регулярными AI-проверками.
Автономный сканер сети, который по расписанию обнаруживает узлы, сервисы и связи и поддерживает актуальность сетевых схем в четырёх представлениях.
Веб-интерфейс для управления nginx: виртуальными хостами, прокси, SSL-сертификатами и потоками — без ручного редактирования конфигурационных файлов.
Самостоятельно размещаемый инструмент для проверки скорости сети и мониторинга серверов с веб-интерфейсом, написанный на Go и React.