Машина
Процесор, памʼять, навантаження й кожен диск. «Перебої» — коли процесор чи памʼять зайняті на 90%, диск на 85% або навантаження понад 2,0 на ядро. «Не працює» — коли диск заповнений на 95%.
Моніторинг для інді-розробників і невеликих команд
Pult стежить за вашими серверами, сайтами й базами даних і одразу повідомляє, коли щось зламалось: пушем на iPhone і Mac, у Telegram і на сторінці стану вашого продукту.
Безкоштовно для двох серверів, картка не потрібна. Код агента відкритий (AGPL).
$ curl -fsSL https://pult.watch/install | sudo sh -s -- <КОД>
На серверах · агент
Ззовні · сервер 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, App Store Connect і Cloudflare — незабаром.
Застосунок для 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 сам перевіряє ваші адреси ззовні, а пряме підключення до Railway, App Store Connect і Cloudflare ми готуємо. Ключі на читання для них можна додати в кабінеті вже зараз: дані зʼявляться, щойно підключення запрацює.
Сервер Pult відкриває її як звичайний відвідувач і так само часто, як ідуть перевірки на вашому плані, тож бачить збій, навіть коли лежить увесь ваш сервер разом з агентом. Додайте ключове слово, і відповідь «200» з помилкою всередині не зарахується як робота.
Невдалий деплой чи сервіс, що впав, стане тривогою з назвою проєкту й сервісу.
Збірки й статус перевірки ваших застосунків: ви дізнаєтесь, що версію схвалили чи відхилили, не оновлюючи сторінку.
Ваша зона — через токен лише з правом «Read analytics».
Куди приходять тривоги
Пуш показує проєкт, що зламалось і з якого часу. Дотик відкриває картку: хто перевіряє, як часто, причина простими словами й під нею — оригінальна помилка.
Наскрізне шифрування. Ретранслятор і 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.
Для Railway, App Store Connect і Cloudflare потрібні лише ключі на читання. Ми зберігаємо їх зашифрованими (AES-256-GCM) і більше ніде не показуємо. Приватний ключ агента не залишає сервер.
Агент надсилає назви, стан і короткі повідомлення перевірок, але ніколи не вміст ваших баз, файлів чи журналів.
Експорт усіх даних — у Налаштуваннях, а видалення акаунта стирає все одразу. Щоб прибрати агента, вистачить трьох команд.
Тривоги шифруються за HPKE (P-256, AES-256-GCM) окремо для кожного підключеного пристрою й підписуються агентом. Ретранслятор, який будить телефони, бачить лише шифротекст. Кабінет при цьому показує назви, стан і повідомлення перевірок, інакше ви не побачили б їх у браузері.
Застереження: оскільки один вхід обʼєднує всі ваші сервери, сервер Pult теоретично може додати до акаунта підроблений пристрій. Якщо для вас це важливо, підключайте телефон до агента без участі нашого сервера: pult pair показує QR-код просто в терміналі.
Порівняння
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 є в кожному плані. Навіть понад ліміт тривоги не вимикаються.
Спробувати на своїх двох серверах
0 ₴
назавжди
Для власних продуктів
2 190 ₴ 3 990 ₴
на рік
Для невеликої команди
6 990 ₴ 12 990 ₴
на рік
Для агенцій і студій
18 990 ₴ 34 990 ₴
на рік
Річна оплата — як за 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 хвилин без звіту, на будь-якому плані.
Так. Vercel, Fly, Render та інші вже зараз можна перевіряти ззовні за адресою. Найкраще — через /api/health, який сам перевіряє базу й сховище і відповідає ключовим словом. Пряме підключення до Railway, App Store Connect і Cloudflare ми готуємо: ключі можна додати в кабінеті вже зараз, а дані зʼявляться, щойно підключення запрацює.
Акаунт (пошта або 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 -- <КОД>