Машина
Процесор, памʼять, навантаження й кожен диск. «Перебої» — коли процесор чи памʼять зайняті на 90%, диск на 85% або навантаження понад 2,0 на ядро. «Не працює» — коли диск заповнений на 95%.
сервери · сайти · контейнери · Railway · App Store
Pult стежить за вашими серверами, сайтами й базами даних і одразу повідомляє, коли щось зламалось: пушем на iPhone і Mac, у Telegram і на сторінці стану вашого продукту.
$ curl -fsSL https://pult.watch/install | sudo sh -s -- <КОД>
Безкоштовно для двох серверів, картка не потрібна. Код агента відкритий (AGPL).
# Аварія: Магазин · сховище — не працює з 01:46 (22:46 UTC), 2 хв, перевіряє vps-1 HTTP 503: storage: access denied # журнал (секрети вирізано) · 3 останні викатки
Як це працює
Не треба збирати дашборди й заводити кожну перевірку вручну. Ви встановлюєте агента, і він сам показує, що знайшов.
На серверах · агент
Ззовні · сервер Pult
Куди приходить тривога
Магазин · сховище: не працює — HTTP 503 (vps-1)
# Аварія: Магазин · сховище — не працює з 01:46 (22:46 UTC), 2 хв «HTTP 503: storage: access denied»
Через Apple, GitHub, GitLab, Google або кодом із листа. Пароль і картка не потрібні.
Кабінет дасть команду з вашим кодом. Вона встановить агента як службу й привʼяже сервер до акаунта.
Агент уже знайшов сайти, сертифікати, бази, диски й контейнери. Для кожного оберіть: тривога, лише показувати або не стежити.
Сайт чи /api/health: Pult відкриватиме їх, як ваші користувачі, з інтервалом вашого плану: від 30 с до 3 хв. Хостинг (Railway, Vercel, Fly.io та інші), бази, App Store Connect, Cloudflare і GitHub Actions підключаються ключем: Pult лише читає їхній стан.
Застосунок для iPhone і Mac підключається за QR-кодом із кабінету, чат Telegram — однією кнопкою.
/etc/pult/pult.yaml, якщо такого файлу ще немає.$ 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, а за бажанням — ще й містить потрібне слово.
Ланцюжок сертифікатів має бути дійсним. Попередження — за 14 днів до кінця строку, тривога — за 3 дні, ще до того, як браузери почнуть лякати ваших відвідувачів.
PostgreSQL і Redis без паролів: PostgreSQL відповідає на запит в один байт, Redis — на PING. MySQL, MongoDB та інші бази на звичних портах перевіряємо зʼєднанням.
Кожен запущений контейнер має працювати й не бути unhealthy. Нові контейнери зʼявляються в списку самі.
Будь-який TCP-порт, що має приймати зʼєднання: ігровий сервер, поштовий сервер, внутрішній API.
/etc/pult/pult.yaml. systemctl reload pult перечитує його без перезапуску, а файл із помилкою не приймає.pult status одразу проганяє всі перевірки в терміналі, pult history redis -since 24h показує, що було за добу.Без агента
Не все, що у вас працює, живе на VPS. Сервер Pult сам перевіряє ваші адреси ззовні, а хостинг, бази, App Store Connect, Cloudflare і GitHub Actions читає вашим ключем. Ключ перевіряємо одразу, щойно ви його додали, зберігаємо зашифрованим і лише читаємо ним.
Сервер Pult відкриває її як звичайний відвідувач і так само часто, як ідуть перевірки на вашому плані, тож бачить збій, навіть коли лежить увесь ваш сервер разом з агентом. Додайте ключове слово, і відповідь «200» з помилкою всередині не зарахується як робота.
Вкажіть домен, і Pult перевірить його так, як бачить чужий поштовий сервер: записи MX, сервер, що відповідає на порту 25, SPF і DMARC, строк реєстрації домену. Жодного листа не надсилаємо. Зламане пересилання стане тривогою, а не тишею.
Railway · Vercel · Netlify · Render · Fly.io · Heroku · DigitalOcean · Hetzner Cloud
Остання викатка кожного проєкту і чи працюють його машини, процеси чи сервери. Невдала викатка чи сервіс, що впав, стає тривогою з назвою проєкту. Аварії самого хостингу видно поруч.
Supabase · Neon
Призупинений проєкт, база чи API, що перестали відповідати, вимкнене обчислення. Обчислення Neon, що заснуло без запитів, — це нормально, і Pult це знає.
App Store Connect · Cloudflare
Статус перевірки кожної версії застосунку й остання збірка: ви дізнаєтесь, що версію схвалили чи відхилили, не оновлюючи сторінку. Для кожного домену за Cloudflare — його стан і частка помилок 5xx на краю.
GitHub Actions
Останній запуск кожного workflow на основній гілці. Червона збірка — тривога, а не сюрприз перед наступним релізом.
GitHub, Supabase, OpenAI, SendGrid та ще понад 40 сервісів. Pult стежить за їхніми сторінками стану й скаже, коли аварія в них, а не у вас.
Куди приходять тривоги
Пуш показує проєкт, що зламалось і з якого часу. Дотик відкриває картку: хто перевіряє, як часто, причина простими словами й під нею — оригінальна помилка.
Наскрізне шифрування. Ретранслятор і 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» - Поруч у «Магазин»: сайт ✓ · база ✓
Чат підключається однією кнопкою в кабінеті: ваш особистий або командний. Ті самі тривоги, що й на телефоні, і повідомлення, коли все знову працює.
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 секунд на Team і Agency, щохвилини на Indie, раз на 3 хвилини на Free.
Тривога — лише тоді, коли збій підтвердився, а не через випадкову мить, тож мережева ікавка не розбудить вас уночі. Отже, про збій ви дізнаєтесь не пізніше ніж за хвилину на Team і Agency, за 2 хвилини на Indie і за 6 на Free. Непідтверджений збій видно окремо: «Збій о 01:46, чекаю підтвердження».
Про відновлення ви дізнаєтесь одразу після першої вдалої перевірки. У пуші видно, скільки тривав збій: «Лежало 18 хв, 17:50–18:08».
Старі дані ніколи не показуються зеленим. Якщо сервер замовк, його перевірки в кабінеті й застосунку стають сірими («невідомо») з часом останніх даних, і приходить окрема тривога: сервер мовчить.
Біля кожної перевірки видно проєкт, хто її виконує (агент vps-1 чи сервер Pult), як часто і з якого часу.
Безпека й приватність
Кожна перевірка підключається, питає й відʼєднується. У ваші сервіси агент нічого не записує. Служба працює від тимчасового користувача, якому система доступна лише для читання.
Код агента відкритий, а перевірки навмисно короткі, щоб їх можна було прочитати до встановлення. Скрипт встановлення теж відкритий: /install.
Агент підписує кожну тривогу й шифрує її окремо для кожного вашого пристрою. Ключі пристрою зберігаються в Secure Enclave.
Ключ сервісу ми перевіряємо одразу, зберігаємо зашифрованим (AES-256-GCM) і більше ніде не показуємо. Pult лише читає ним; де сервіс має ключі «лише читання», кабінет підкаже, як такий зробити. Приватний ключ агента не залишає сервер.
Агент надсилає назви, стан і короткі повідомлення перевірок, але ніколи не вміст ваших баз, файлів чи журналів.
Експорт усіх даних — у Налаштуваннях, а видалення акаунта стирає все одразу. Щоб прибрати агента, вистачить трьох команд.
Тривоги шифруються за HPKE (P-256, AES-256-GCM) окремо для кожного підключеного пристрою й підписуються агентом. Ретранслятор, який будить телефони, бачить лише шифротекст. Кабінет при цьому показує назви, стан і повідомлення перевірок, інакше ви не побачили б їх у браузері.
Застереження: оскільки один вхід обʼєднує всі ваші сервери, сервер Pult теоретично може додати до акаунта підроблений пристрій. Якщо для вас це важливо, підключайте телефон до агента без участі нашого сервера: pult pair показує QR-код просто в терміналі.
Порівняння
UptimeRobot чи Better Stack Uptime добре перевіряють сайти ззовні. Pult зроблено для іншого: показати всю картину невеликого продукту, зсередини й ззовні.
| Pult | Типовий сервіс аптайму | |
|---|---|---|
| Сайти й API ззовні | Так | Так |
| Усередині сервера: диски, памʼять, бази, контейнери | Так, знаходить сам | Зазвичай ні або окремим продуктом |
| Налаштування | Одна команда на сервер | Кожна перевірка вручну |
| Railway, Vercel, Supabase, App Store Connect, Cloudflare, GitHub Actions та інші | Так, 13 сервісів, за ключем | Зазвичай ні |
| Аварії в сервісах, від яких ви залежите | Так, понад 40 сторінок стану, без ключів | Зазвичай ні |
| Найкоротший інтервал | 30 с (Team, Agency), 1 хв (Indie), 3 хв (Free) | 30 с – 5 хв залежно від плану |
| Рідні застосунки | iPhone і Mac (скоро в App Store) | Часто iPhone і Android |
| Наскрізне шифрування пушів | Так | Нам такі не відомі |
| Опис аварії для ШІ-агента | Так | Ні |
| Сторінки стану | Так | Так |
| Дзвінки, SMS, графік чергувань | Ні | Часто так |
| Перевірки з багатьох регіонів | Ні: зсередини й з однієї точки ззовні | Часто так |
| За що ви платите | Сервери з агентом | Монітори або місця |
| Відкритий код агента | Так, AGPL-3.0 | Ні |
За публічними сторінками цін станом на 25.10.2026. Якщо вам потрібні дзвінки й графік чергувань, краще обрати спеціалізований інструмент для чергувань.
Ціни
Перевірки ззовні, сторінки стану, пристрої й Telegram є в кожному плані. Навіть понад ліміт тривоги не вимикаються.
Спробувати на своїх двох серверах
0 ₴
назавжди
Для власних продуктів
219 ₴ 399 ₴
на місяць
Для невеликої команди
699 ₴ 1 299 ₴
на місяць
Для агенцій і студій
1 899 ₴ 3 499 ₴
на місяць
Річна оплата — як за 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, Netlify, Render, Fly.io, Heroku, DigitalOcean чи Hetzner Cloud, а для бази — Supabase чи Neon. Pult бачитиме кожну викатку і чи працює сервіс. І додайте перевірку ззовні для /api/health, який сам перевіряє базу й сховище і відповідає ключовим словом: це те, що бачать ваші користувачі.
Акаунт (пошта або Apple ID), назви й стан перевірок із повідомленнями й часом, відкриті ключі ваших пристроїв, зашифровані ключі сервісів (лише на читання), статус оплати від monobank (повних даних картки ми не бачимо). Історію зберігаємо до 90 днів. Вмісту ваших баз, файлів і журналів ми не отримуємо, а пуші, які агент шифрує для ваших пристроїв, прочитати не можемо. Експортувати або видалити все можна в Налаштуваннях. Докладніше — у політиці конфіденційності.
Машина, на якій працює агент Pult. Перевірки ззовні, сторінки стану й пристрої входять у план. Якщо серверів більше, ніж дозволяє план, новий сервер зʼявиться в кабінеті, але Pult не стежитиме за ним, доки ви не перейдете на більший план або не приберете інший сервер. Тривоги для решти працюють як і раніше.
Спільний доступ ми готуємо: у Team буде до 5 учасників, в Agency — до 15, і платити ви й далі будете за сервери, а не за людей. Поки що тривоги можна надсилати в спільний чат Telegram.
Карткою через monobank, у гривнях. Підходить і картка іноземного банку: він сам конвертує валюту. Ціни в доларах — довідкові. Рахунки — у кабінеті, розділ «Оплата».
Кабінет → Оплата → Скасувати продовження. План діє до кінця оплаченого періоду, потім акаунт переходить на Free. Тривоги не вимикаються, дані лишаються.
Поки ні, лише для iPhone і Mac. На Android користуйтеся Telegram і кабінетом у браузері.
Так, під ліцензією AGPL-3.0: його можна читати, збирати самостійно й змінювати. Перевірки навмисно короткі, щоб легко було переконатися, що агент лише читає.
Безкоштовно для двох серверів, картка не потрібна. Хто зареєструється до 31.12.2026, отримає 30 днів Indie безкоштовно.
$ curl -fsSL https://pult.watch/install | sudo sh -s -- <КОД>