← Все посты

Из уведомления — в продукт

DecisionPing начался с очень маленькой занозы. Я запускал долгую задачу агенту на компьютере — рефакторинг, миграцию, большой прогон тестов — и потом просто… сидел рядом. Потому что если у агента возникал вопрос, который он не мог решить сам, он либо гадал, либо стоял, пока я не вернусь к клавиатуре.

У Claude, Codex и Grok есть свои мобильные приложения — они шлют пуши и позволяют продолжить разговор. Но каждое видит только собственные облачные сессии: ни одно не напишет вам про агента, который крутится в терминале на вашем компьютере, тем более на вашем сервере. А агентов у меня несколько, не один — это три приложения, три настройки уведомлений, три силоса. Мне хотелось один канал, до которого любой агент дотянется через MCP, — и чтобы ответ возвращался в workflow типизированным структурированным решением, а не сообщением в чате.

И я сделал очевидную вещь: способ, которым агент может отправить уведомление мне. Вопрос прилетает в приложение на телефоне, я нажимаю ответ, агент продолжает. Нет вопросов — приходит один отчёт «готово». Это и был весь продукт: MCP-сервер с горсткой инструментов — уведомить, спросить, подождать.

Проблема рюкзака

Дальше вмешивалась реальность. Я уезжал из офиса с ноутбуком в рюкзаке — и всё останавливалось. Ноутбук в рюкзаке не выполняет ровным счётом ничего. Ответом стало убрать работу с ноутбука совсем: подключаете свой сервер через agentd, агент и чат живут там, а телефон остаётся пультом управления. Долгим задачам стало всё равно, где я.

Убрать и сервер тоже

Следующий шаг напросился сам: а почему вообще кто-то должен арендовать и настраивать сервер? Облачные чаты поднимают управляемое окружение за секунды — Python, Go и Android-тулчейн уже установлены — вы просто входите со своим аккаунтом агента (Codex, Claude, а теперь и Gemini CLI).

И моя любимая часть, рождённая вечным мемом — «смотрите, какой я сделал SaaS: https://localhost:3000». Из чата агент может собрать и задеплоить проект вашими же инструментами — и вы делитесь настоящей ссылкой, а не скриншотом своего localhost.

Что сейчас

Имя осталось прежним, а смысл вырос. То, что начиналось как пересылка уведомлений, стало инфраструктурой «человека в контуре»: подтверждения и решения через MCP, агенты на вашем сервере или в облаке, доставка в каналы, которыми вы уже пользуетесь.

Я по-прежнему первый и самый требовательный пользователь продукта — моя собственная разработка каждый день идёт через DecisionPing. В этом devlog я буду записывать, что меняется и почему.