Pult

Моніторинг для інді-розробників і невеликих команд

Дізнавайтеся про збої раніше, ніж вам напишуть користувачі

Pult стежить за вашими серверами, сайтами й базами даних і одразу повідомляє, коли щось зламалось: пушем на iPhone і Mac, у Telegram і на сторінці стану вашого продукту.

Безкоштовно для двох серверів, картка не потрібна. Код агента відкритий (AGPL).

$ curl -fsSL https://pult.watch/install | sudo sh -s -- <КОД>

На серверах · агент

  • СерверCPU 23% · RAM 64% · диск 58%
  • Сайти й сертифікатиshop.example.com · сховище503
  • Бази данихPostgreSQL · Redis
  • Docker7 контейнерів

Ззовні · сервер Pult

  • Адреси ззовніapi.shop.example.com/health
  • Підключення сервісівRailway · App Store · незабаром
Pult 2 збої поспіль → тривога
iPhone
PULT · заразМагазин · сховище не працюєз 01:46 · 2 збої поспіль · перевіряє vps-1
Mac
Telegram

Магазин · сховище: не працює — HTTP 503 (vps-1)

shop.example.com — ваш сайт
Часткові перебої
Для ШІ-агента
# Аварія: Магазин · сховище — не працює
з 01:46 (22:46 UTC), 2 збої поспіль
«HTTP 503: storage: access denied»
Pult збирає дані з ваших серверів і перевірок ззовні та надсилає тривогу туди, де ви її побачите: на телефон, Mac, у чат команди й на сторінку стану продукту. Для ШІ-агента готує опис аварії.

Як це працює

Пʼять хвилин від цієї сторінки до першої тривоги

Не треба збирати дашборди й заводити кожну перевірку вручну. Ви встановлюєте агента, і він сам показує, що знайшов.

  1. 30 с

    Увійдіть

    Через Apple, GitHub, GitLab, Google або кодом із листа. Пароль і картка не потрібні.

  2. 1 хв

    Одна команда на сервері

    Кабінет дасть команду з вашим кодом. Вона встановить агента як службу й привʼяже сервер до акаунта.

  3. одразу

    Оберіть, за чим стежити

    Агент уже знайшов сайти, сертифікати, бази, диски й контейнери. Для кожного оберіть: тривога, лише показувати або не стежити.

  4. 1 хв

    Додайте адреси ззовні

    Сайт чи /api/health: Pult відкриватиме їх, як ваші користувачі, з інтервалом вашого плану: від 30 с до 3 хв. Railway, App Store Connect і Cloudflare — незабаром.

  5. 1 хв

    Підключіть телефон і Telegram

    Застосунок для iPhone і Mac підключається за QR-кодом із кабінету, чат Telegram — однією кнопкою.

Що робить команда встановлення
  1. Завантажує агента для вашого процесора (amd64 або arm64) і звіряє контрольну суму SHA-256.
  2. Дивиться, що є на машині: диски, сайти nginx і їхні сертифікати, бази даних на звичних портах, контейнери. Записує все це в /etc/pult/pult.yaml, якщо такого файлу ще немає.
  3. Привʼязує сервер до вашого акаунта за кодом. Pult отримує лише відкритий ключ агента, приватний не залишає сервер.
  4. Запускає службу systemd від тимчасового користувача, якому система доступна лише для читання.
$ curl -fsSL https://pult.watch/install | sudo sh -s -- K7Q-4MD-93X
1/4 Downloading pult-linux-amd64 ✓ sha256
2/4 Looking around this machine: 2 disks, nginx (4 sites + certificates), postgres :5432, redis :6379, 7 containers
3/4 Binding this server to your account ✓
4/4 Starting the service ✓

Скрипт навмисно короткий: прочитайте його перед запуском.

Що бачить Pult

Агент сам знаходить, за чим стежити

Більше, ніж «сайт відповідає 200». Агент працює на сервері й бачить його зсередини, а ви для кожної знахідки обираєте: тривога, лише показувати або не стежити.

Машина

Процесор, памʼять, навантаження й кожен диск. «Перебої» — коли процесор чи памʼять зайняті на 90%, диск на 85% або навантаження понад 2,0 на ядро. «Не працює» — коли диск заповнений на 95%.

Сайти

Кожен server_name з nginx. Сайт працює, якщо відповідає кодом 200–399, а за бажанням — ще й містить потрібне слово.

TLS-сертифікати

Ланцюжок сертифікатів має бути дійсним. Попередження — за 14 днів до кінця строку, тривога — за 3 дні, ще до того, як браузери почнуть лякати ваших відвідувачів.

Бази даних

PostgreSQL і Redis без паролів: PostgreSQL відповідає на запит в один байт, Redis — на PING. MySQL, MongoDB та інші бази на звичних портах перевіряємо зʼєднанням.

Docker

Кожен запущений контейнер має працювати й не бути unhealthy. Нові контейнери зʼявляються в списку самі.

Порти

Будь-який TCP-порт, що має приймати зʼєднання: ігровий сервер, поштовий сервер, внутрішній API.

Для розробників: що таке агент
  • Один статичний бінарник на Go для linux/amd64 і linux/arm64 (є й збірка для macOS, щоб спробувати), дві невеликі залежності, без cgo.
  • Фіксоване місце на диску: історія — кільцевий файл на кожну перевірку. 30 днів із заміром щохвилини — це 675 КБ, і більше файл не росте. Журнал подій обмежено 1 МБ.
  • Налаштування — звичайний файл /etc/pult/pult.yaml. systemctl reload pult перечитує його без перезапуску, а файл із помилкою не приймає.
  • pult status одразу проганяє всі перевірки в терміналі, pult history redis -since 24h показує, що було за добу.

Без агента

Для того, що працює не на вашому сервері

Не все, що у вас працює, живе на VPS. Сервер Pult сам перевіряє ваші адреси ззовні, а пряме підключення до Railway, App Store Connect і Cloudflare ми готуємо. Ключі на читання для них можна додати в кабінеті вже зараз: дані зʼявляться, щойно підключення запрацює.

  • Будь-яка адреса ззовні

    Сервер Pult відкриває її як звичайний відвідувач і так само часто, як ідуть перевірки на вашому плані, тож бачить збій, навіть коли лежить увесь ваш сервер разом з агентом. Додайте ключове слово, і відповідь «200» з помилкою всередині не зарахується як робота.

  • Railway незабаром

    Невдалий деплой чи сервіс, що впав, стане тривогою з назвою проєкту й сервісу.

  • App Store Connect незабаром

    Збірки й статус перевірки ваших застосунків: ви дізнаєтесь, що версію схвалили чи відхилили, не оновлюючи сторінку.

  • Cloudflare незабаром

    Ваша зона — через токен лише з правом «Read analytics».

Куди приходять тривоги

Вам і тому, хто лагодитиме

Застосунок Pult, Зведення: червона картка «Не працює: Магазин · сховище, 14 хв», нижче — проєкти Магазин, Мобільний API і Блог з їхнім станом. Застосунок Pult, картка проблеми: «Магазин · сховище, не працює», перевіряє агент vps-1 щохвилини, тривога після 2 збоїв поспіль; причина простими словами й оригінальне повідомлення агента.

Застосунок для iPhone і Mac

Пуш показує проєкт, що зламалось і з якого часу. Дотик відкриває картку: хто перевіряє, як часто, причина простими словами й під нею — оригінальна помилка.

Наскрізне шифрування. Ретранслятор і Apple бачать лише, що надійшла нова подія. Прочитати тривогу може тільки ваш пристрій.

Застосунок безкоштовний, один для iPhone і Mac. Скоро в App Store. Для Android застосунку поки немає: є Telegram і кабінет у браузері.

«Скопіювати для агента»

Одна кнопка в застосунку перетворює аварію на текст для Claude Code, Cursor чи іншого ШІ-агента: що лежить і з якого часу, причина і що працює поруч. Агент одразу береться до справи, а не збирає факти перші 20 хвилин.

# Аварія: Магазин · сховище - не працює
з 01:46 (22:46 UTC), 14 хв
## Що лежить
- сховище (перевірка shop-storage на
  vps-1, сайт) - 15 збоїв поспіль:
  «HTTP 503: storage: access denied»
- Поруч у «Магазин»: сайт ✓ · база ✓

Telegram

Чат підключається однією кнопкою в кабінеті: ваш особистий або командний. Ті самі тривоги, що й на телефоні, і повідомлення, коли все знову працює.

PultМагазин · сховище: не працює — HTTP 503 (vps-1)01:48

PultМагазин · сховище: знову працює (vps-1)01:52

Сторінка стану на вашому сайті

Стан бачать і ваші користувачі: пульсуюча точка на головній сторінці й повна сторінка на вашому /status. Кожна ставиться двома рядками HTML і бере шрифт і кольори вашого сайту.

Усі системи працюютьЧасткові перебої
<a data-status-page="shop"></a>
<script defer src="https://pult.watch/widget.js"></script>

Ось як виглядає така сторінка:

Подивитися приклад → pult.watch/status

Правила тривог

Не будить через дрібниці. Не світиться зеленим, коли не знає.

30 с· 1 хв · 3 хв

Як часто йдуть перевірки, залежить від плану: кожні 30 секунд на Team і Agency, щохвилини на Indie, раз на 3 хвилини на Free.

2×

Тривога — лише після двох збоїв поспіль, тож випадковий мережевий збій не розбудить вас уночі. Отже, про збій ви дізнаєтесь не пізніше ніж за хвилину на Team і Agency, за 2 хвилини на Indie і за 6 на Free. Непідтверджений збій видно окремо: «Збій о 01:46, чекаю підтвердження».

0 с

Про відновлення ви дізнаєтесь одразу після першої вдалої перевірки. У пуші видно, скільки тривав збій: «Лежало 18 хв, 17:50–18:08».

?

Старі дані ніколи не показуються зеленим. Якщо сервер замовк, його перевірки в кабінеті й застосунку стають сірими («невідомо») з часом останніх даних, і приходить окрема тривога: сервер мовчить.

Біля кожної перевірки видно проєкт, хто її виконує (агент vps-1 чи сервер Pult), як часто і з якого часу.

Безпека й приватність

Агент лише читає. І це можна перевірити.

Агент лише читає

Кожна перевірка підключається, питає й відʼєднується. У ваші сервіси агент нічого не записує. Служба працює від тимчасового користувача, якому система доступна лише для читання.

Відкритий код (AGPL-3.0)

Код агента відкритий, а перевірки навмисно короткі, щоб їх можна було прочитати до встановлення. Скрипт встановлення теж відкритий: /install.

Наскрізно зашифровані тривоги

Агент підписує кожну тривогу й шифрує її окремо для кожного вашого пристрою. Ключі пристрою зберігаються в Secure Enclave.

Ключі під замком

Для Railway, App Store Connect і Cloudflare потрібні лише ключі на читання. Ми зберігаємо їх зашифрованими (AES-256-GCM) і більше ніде не показуємо. Приватний ключ агента не залишає сервер.

Без вмісту

Агент надсилає назви, стан і короткі повідомлення перевірок, але ніколи не вміст ваших баз, файлів чи журналів.

Піти можна будь-коли

Експорт усіх даних — у Налаштуваннях, а видалення акаунта стирає все одразу. Щоб прибрати агента, вистачить трьох команд.

Технічні подробиці й одне застереження

Тривоги шифруються за HPKE (P-256, AES-256-GCM) окремо для кожного підключеного пристрою й підписуються агентом. Ретранслятор, який будить телефони, бачить лише шифротекст. Кабінет при цьому показує назви, стан і повідомлення перевірок, інакше ви не побачили б їх у браузері.

Застереження: оскільки один вхід обʼєднує всі ваші сервери, сервер Pult теоретично може додати до акаунта підроблений пристрій. Якщо для вас це важливо, підключайте телефон до агента без участі нашого сервера: pult pair показує QR-код просто в терміналі.

Порівняння

Pult і типовий сервіс перевірки аптайму

UptimeRobot чи Better Stack Uptime добре перевіряють сайти ззовні. Pult зроблено для іншого: показати всю картину невеликого продукту, зсередини й ззовні.

PultТиповий сервіс аптайму
Сайти й API ззовніТакТак
Усередині сервера: диски, памʼять, бази, контейнериТак, знаходить самЗазвичай ні або окремим продуктом
НалаштуванняОдна команда на серверКожна перевірка вручну
Railway, App Store Connect, CloudflareНезабаромЗазвичай ні
Найкоротший інтервал30 с (Team, Agency), 1 хв (Indie), 3 хв (Free)30 с – 5 хв залежно від плану
Рідні застосункиiPhone і Mac (скоро в App Store)Часто iPhone і Android
Наскрізне шифрування пушівТакНам такі не відомі
Опис аварії для ШІ-агентаТакНі
Сторінки стануТакТак
Дзвінки, SMS, графік чергуваньНіЧасто так
Перевірки з багатьох регіонівНі: зсередини й з однієї точки ззовніЧасто так
За що ви платитеСервери з агентомМонітори або місця
Відкритий код агентаТак, AGPL-3.0Ні

За публічними сторінками цін станом на 25.10.2026. Якщо вам потрібні дзвінки й графік чергувань, краще обрати спеціалізований інструмент для чергувань.

Ціни

Платите лише за сервери

Перевірки ззовні, сторінки стану, пристрої й Telegram є в кожному плані. Навіть понад ліміт тривоги не вимикаються.

Free

Спробувати на своїх двох серверах

0 ₴

назавжди

  • 2 сервери з агентом
  • Перевірка раз на 3 хв
  • 10 перевірок ззовні
  • 1 підключення Railway, App Store чи Cloudflare (незабаром)
  • Історія 7 днів
  • 1 сторінка стану з підписом Pult
  • 2 пристрої з пушами
  • Telegram
Почати безкоштовно

Team

Для невеликої команди

699 ₴ 1 299 ₴

на місяць

  • 20 серверів (далі 45 ₴ за кожен)
  • Перевірка кожні 30 с
  • 200 перевірок ззовні
  • Історія 90 днів
  • 10 сторінок стану
  • 20 пристроїв
  • 5 учасників (незабаром)
  • Кілька чатів Telegram (незабаром)
Обрати Team

Agency

Для агенцій і студій

1 899 ₴ 3 499 ₴

на місяць

  • 60 серверів (далі 45 ₴ за кожен)
  • Перевірка кожні 30 с
  • 600 перевірок ззовні
  • Історія 90 днів
  • Сторінки стану без обмежень і без підпису Pult
  • 50 пристроїв
  • 15 учасників (незабаром)
  • Окремий чат для кожного клієнта (незабаром)
Обрати Agency

Річна оплата — як за 10 місяців. Ціна засновника для перших 100 платних акаунтів (до 31.01.2027): −45%, поки підписка триває без перерви. Залишилось місць за ціною засновника: 100
Хто зареєструється до 31.12.2026, отримає 30 днів Indie безкоштовно, без картки.

Докладне порівняння планів →

Питання

Часті питання

Що потрібно, щоб почати?

Пошта або Apple ID і Linux-сервер, де ви можете виконати одну команду з sudo. Картка не потрібна. Якщо власних серверів немає (лише Railway, Vercel тощо), агент не потрібен: додайте перевірки адрес ззовні.

Як працюють тривоги?

Агент на вашому сервері й сервер Pult перевіряють усе так часто, як дозволяє ваш план: кожні 30 секунд на Team і Agency, щохвилини на Indie, раз на 3 хвилини на Free. Після двох збоїв поспіль приходить пуш на iPhone і Mac і повідомлення в Telegram, а сторінка стану на вашому сайті змінює колір. Щойно перевірка знову проходить, ви дізнаєтесь, що все працює. Якщо сервер перестав надсилати дані, про це теж буде тривога. Щоб переконатися, що все доходить, натисніть у кабінеті «Надіслати тестову тривогу».

Як швидко я дізнаюся про збій?

Не пізніше ніж за 6 хвилин на Free, за 2 хвилини на Indie і за хвилину на Team і Agency. Тривога приходить після двох невдалих перевірок поспіль, тож найдовше чекати — два інтервали, а зазвичай менше. Якщо замовк увесь сервер і перестав надсилати дані, тривога прийде після 3 хвилин без звіту, на будь-якому плані.

У мене Railway, Vercel чи Fly, власних серверів немає. Підійде?

Так. Vercel, Fly, Render та інші вже зараз можна перевіряти ззовні за адресою. Найкраще — через /api/health, який сам перевіряє базу й сховище і відповідає ключовим словом. Пряме підключення до Railway, App Store Connect і Cloudflare ми готуємо: ключі можна додати в кабінеті вже зараз, а дані зʼявляться, щойно підключення запрацює.

Які дані ви зберігаєте?

Акаунт (пошта або Apple ID), назви й стан перевірок із повідомленнями й часом, відкриті ключі ваших пристроїв, зашифровані ключі сервісів (лише на читання), статус оплати від monobank (повних даних картки ми не бачимо). Історію зберігаємо до 90 днів. Вмісту ваших баз, файлів і журналів ми не отримуємо, а пуші, які агент шифрує для ваших пристроїв, прочитати не можемо. Експортувати або видалити все можна в Налаштуваннях. Докладніше — у політиці конфіденційності.

Що вважається «сервером» у ціні?

Машина, на якій працює агент Pult. Перевірки ззовні, сторінки стану й пристрої входять у план. Якщо серверів більше, ніж дозволяє план, новий сервер зʼявиться в кабінеті, але Pult не стежитиме за ним, доки ви не перейдете на більший план або не приберете інший сервер. Тривоги для решти працюють як і раніше.

Чи можна працювати командою?

Спільний доступ ми готуємо: у Team буде до 5 учасників, в Agency — до 15, і платити ви й далі будете за сервери, а не за людей. Поки що тривоги можна надсилати в спільний чат Telegram.

Як оплатити?

Карткою через monobank, у гривнях. Підходить і картка іноземного банку: він сам конвертує валюту. Ціни в доларах — довідкові. Рахунки — у кабінеті, розділ «Оплата».

Як скасувати підписку?

Кабінет → Оплата → Скасувати продовження. План діє до кінця оплаченого періоду, потім акаунт переходить на Free. Тривоги не вимикаються, дані лишаються.

Чи є застосунок для Android?

Поки ні, лише для iPhone і Mac. На Android користуйтеся Telegram і кабінетом у браузері.

Код агента справді відкритий?

Так, під ліцензією AGPL-3.0: його можна читати, збирати самостійно й змінювати. Перевірки навмисно короткі, щоб легко було переконатися, що агент лише читає.

Перша тривога — за пʼять хвилин

Безкоштовно для двох серверів, картка не потрібна. Хто зареєструється до 31.12.2026, отримає 30 днів Indie безкоштовно.

$ curl -fsSL https://pult.watch/install | sudo sh -s -- <КОД>