Pult

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

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

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

Безкоштовно на 2 сервери, без картки. Агент — відкритий код (AGPL).

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

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

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

Сервіси · без агента

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

Магазин · сховище не працює з 01:46. Відповідає 503.

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. 2 хв

    Підключіть сервіси

    Railway, App Store Connect, Cloudflare — ключем лише на читання. Зовнішні адреси — просто URL.

  5. 1 хв

    Телефон і Telegram

    QR-код з кабінету — і тривоги приходять на iPhone, Mac і в чат команди.

Що саме робить рядок встановлення
  1. Завантажує агента для вашого процесора (amd64 або arm64) і звіряє SHA-256.
  2. Дивиться, що є на машині: диски, сайти nginx і їхні сертифікати, бази на звичних портах, контейнери — і пише /etc/pult/pult.yaml.
  3. Привʼязує сервер до акаунта кодом: реєструє відкритий ключ агента, приватний не покидає сервер.
  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% (не працює з 95%), навантаження — понад 2,0 на ядро.

Сайти

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

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

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

Бази даних

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

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 показує, що було.

Сервіси без агента

Railway, App Store та інше — в тому ж місці

Не все, що у вас працює, — це VPS. Ці речі сервер Pult стереже сам, ключами лише на читання. Більше не треба чотирьох вкладок, щоб зрозуміти, що сталось.

  • Railway

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

  • App Store Connect

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

  • Cloudflare

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

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

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

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

Туди, де ви є, — і тому, хто лагодитиме

Застосунок 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Магазин · сховище не працює з 01:46 · 2 збої поспіль · перевіряє vps-101:48

PultМагазин · сховище знову працює. Лежало 6 хв, 01:46–01:5201:52

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

Ваші люди теж бачать стан. Пульсуюча точка на головній і повна сторінка на вашому /status — по два рядки HTML, шрифтом і кольорами вашого сайту.

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

Так виглядатиме сторінка стану вашого продукту:

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

Чесні правила

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

1 хв· 30 с

Кожна перевірка — щохвилини на Free і кожні 30 секунд на платних планах.

2×

Тривога — лише після двох збоїв поспіль: одна мережева ікавка не будить уночі. Непідтверджений збій видно окремо: «1 збій, чекаю підтвердження».

0 с

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

?

Ніколи не зелене на старих даних. Якщо сервер замовк, його перевірки стають сірими «невідомо» з часом останніх даних — і окремо приходить тривога «сервер мовчить».

Кожна перевірка підписана: який проєкт, хто перевіряє (агент vps-1, Railway, App Store), як часто й з якого часу.

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

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

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

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

Відкритий код (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 с (платні), 1 хв (Free)30 с – 5 хв залежно від плану
Рідні застосункиiPhone і MacЧасто iPhone і Android
Наскрізне шифрування пушівТакНам невідомо про такі
Текст аварії для ШІ-агентаТакНі
Сторінки стануТакТак
Дзвінки, SMS, графік чергуваньНіЧасто так
Перевірка з багатьох регіонівНі: зсередини + одна точка ззовніЧасто так
Платите заСервери з агентом; люди в комплектіМонітори або місця
Відкритий код агентаТак, AGPL-3.0Ні

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

Ціни

Платите за сервери. Решта — в комплекті.

Зовнішні перевірки, підключення, сторінки стану, пристрої й Telegram — у кожному плані. Тривоги не вимикаються ніколи, навіть понад ліміт.

Free

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

0 ₴

назавжди

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

Team

Для команди, що чергує

699 ₴ 1 299 ₴

на місяць

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

Agency

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

1 899 ₴ 3 499 ₴

на місяць

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

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

Порівняти плани докладно →

Питання

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

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

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

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

Агент або сервер Pult перевіряє щохвилини (на платних планах — кожні 30 с). Після двох збоїв поспіль приходить пуш на iPhone і Mac і повідомлення в Telegram; сторінка стану на вашому сайті змінює колір. Одужання — з першої вдалої перевірки, з тривалістю. Якщо сервер замовк, про це теж буде тривога. У кабінеті є кнопка «тестова тривога» — перевірити, що все доходить.

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

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

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

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

Що таке «сервер» у ціні?

Машина з агентом Pult. Зовнішні перевірки, підключення, сторінки стану й пристрої — в комплекті з планом. Понад ліміт тривоги не вимикаються ніколи: новий сервер видно в кабінеті, але він не стережеться, доки ви не перейдете на більший план або не приберете інший.

Чи можна всією командою?

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

Як платити?

Карткою через monobank, у гривнях; іноземна картка теж підходить — банк сам конвертує. Рахунок і чек — у кабінеті, розділ «Оплата». У застосунку для iPhone і Mac плани також можна буде оформити через Apple.

Як скасувати?

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

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

Поки ні: лише iPhone і Mac. На Android — Telegram і кабінет у браузері.

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

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

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

Безкоштовно на два сервери, без картки. Indie — 30 днів безкоштовно, якщо зареєструєтесь до 31.12.2026.

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