GitHub Попробовать →
Open Source · MIT · GNU/Linux

Мгновенная Система Оповещений

Мгновенные уведомления на все рабочие станции
под OS GNU/unix.

Полноэкранная тревога во весь экран или
попап снизу-справа — отправка из браузера, а так же через Ansible. Без облаков. Без интернета.
Только ваша сеть.

Скачать на GitHub Смотреть скриншоты ↓
Быстрый старт
Установка панели управления
$ cd /tmp $ wget https://github.com/PapaBorscht/ Notify/archive/refs/heads/main.zip $ unzip main.zip $ cd /tmp/Notify-main/ $ bash install-panel.sh   [OK] Панель запущена на порту 8080 Открыть: http://localhost:8080 Логин: admin Пароль: admin123 $
Установка агента на хосты
$ cd /tmp $ wget https://github.com/PapaBorscht/ Notify/archive/refs/heads/main.zip $ unzip main.zip $ cd /tmp/Notify-main/ $ bash install-agent.sh   [OK] Агент запущен, порт 9988 [OK] Systemd + XDG autostart [OK] Установка завершена! $
400+хостов за раз
<15свремя рассылки
50автотестов
0зависимостей
Скриншоты

Видно всё — и администратору
и пользователю

Возможности

Всё для корпоративных
оповещений в GNU/UNIX

Один файл. Одна команда. Работает без интернета и облаков — только внутри вашей инфраструктуры.

🚨
Полноэкранная тревога
Захватывает весь экран и клавиатуру. Нельзя закрыть без нажатия кнопки. Для воздушных тревог, кибератак и критических инцидентов.
💬
Попап уведомления
Маленькое окно снизу-справа с прогресс-баром. Закрывается само по таймеру. Не мешает работе пользователя.
🤖
Ansible интеграция
Endpoint /api/ansible с X-API-Key. Отправляй уведомления прямо из плейбуков без браузерной сессии.
Параллельная рассылка
ThreadPoolExecutor с настраиваемыми потоками. 400 хостов за 15 секунд даже при 30% недоступных машин.
📝
Markdown в тексте
Поддержка ## заголовков, **жирного**, > цитат и `кода`. Красивые структурированные сообщения.
🖥
Веб-панель управления
Хосты, шаблоны, история рассылок, Ansible-конструктор, настройки потоков и API-ключей в одном SPA.
Два типа окон

Для каждой ситуации
свой формат

⚠ FULLSCREEN · CRITICAL×
🚨
Воздушная тревога
Немедленно покиньте рабочее место и следуйте в укрытие согласно инструкции по ГО.
✓ Принял к сведению
💬 POPUP · WARNING
⚙️
Обновление ядра
Не выключайте компьютер. Идёт установка обновлений безопасности.
Понятно
typelevelРезультатКак закрыть
fullscreenлюбой🖥 Весь экранТолько кнопка
popupлюбой💬 Снизу-справаТаймер или крестик
не указанcritical warning🖥 Весь экранТолько кнопка
не указанinfo💬 Снизу-справаТаймер или крестик
Ansible

Встраивается в плейбуки
за 5 строк

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

1

Уведомить о начале

Попап появляется на рабочем столе — «Не выключайте компьютер. Начинается обновление»

2

Выполнить задачу

apt-get update, update-kernel, dist-upgrade или любая другая задача Ansible

3

Перезагрузка

reboot — пользователь уже знает и готов. Никаких неожиданностей и потерь данных.

update-kernel.yml
---
- name: Обновление ядра
  hosts: workstations
  become: yes

  tasks:

    - name: Уведомить — начало
      uri:
        url: "http://notify:8080/api/ansible"
        method: POST
        headers:
          X-API-Key: "ansible-secret-key"
        body_format: json
        body:
          title:   "⚠️ Обновление ядра"
          level:   "warning"
          type:    "popup"
          timeout: 15
          hosts:
            - "{{ inventory_hostname }}"
      become: false

    - name: update-kernel
      command: update-kernel -y

    - name: Перезагрузка
      reboot:
        reboot_timeout: 300
Платформы

Работает везде
где есть Linux ядро

X11 и Wayland через XWayland. Нативный Wayland Layer Shell в планах.

ALT Linux p10 / p11
ALT Linux Сизиф
RedOS 8.0.2
AstraLinux 1.8
Ubuntu 22.04 / 24.04
Debian 12
MATE
GNOME
KDE Plasma
XFCE

Готов к работе
прямо сейчас

Бесплатно. Open source. Без регистрации и облаков.

Скачать на GitHub ✈️ Написать в Telegram
github.com/PapaBorscht/Notify ✈️ @PapaBorscht ✉️ me@ntfypush.ru