Уведомления
Сессия задала вопрос или закончила отвечать — об этом хочется узнать, не держа Clauder открытым. Клиенты делают это по-разному, потому что по-разному устроены.
| Android | веб-морда | приложение | Telegram | |
|---|---|---|---|---|
| кто держит связь | телефон, foreground-служба | push-сервис браузера | оболочка на Rust | сама машина, long polling |
| нужен https | нет | да (или localhost) | нет | нет |
| работает без открытого клиента | да | да | да, из трея | да |
Обо всём на машине
Разбор событий общий, поэтому уведомления приходят не только о чатах, начатых в Clauder: вопрос от claude в терминале доходит так же — если подключены хуки.
Отдельным тумблером приходит предупреждение о лимитах плана при 95% — и о 5-часовом окне, и о недельных (общем, по моделям, по сторонним приложениям).
Web Push
Ключи VAPID api создаёт сам при первом запросе и хранит в своей базе. Задать свои можно через VAPID_PUBLIC_KEY / VAPID_PRIVATE_KEY (npx web-push generate-vapid-keys) и VAPID_SUBJECT.
Без https пушей в браузере нет
Это требование браузера, а не Clauder: в незащищённом контексте не работают ни service worker, ни PushManager. Простой способ получить https — туннель по кнопке. По локальной сети без него остаются уведомления Android, приложения и бота.
Android
Держит foreground-служба со своим SSE-потоком — без Firebase. Уведомления идут напрямую с вашей машины и не зависят ни от чьего облака; взамен телефон должен разрешить службе жить в фоне.
Приложение
Системные уведомления оболочки плюс трей: состояние агента точкой и «не беспокоить час». Ответ или вопрос, пришедший, когда ни одно окно не в фокусе, метит трей и мигает окном в таскбаре.
Тишина
Уведомления, которые звонят не вовремя, выключают целиком. Чтобы до этого не доходило, промолчать можно двумя способами.
По расписанию. Окно тишины — два времени, «с» и «до», по часам своего устройства; окно через полночь тоже работает. Оно есть у пушей браузера, у приложения, у Android и у звука страницы. В окне молчат конец ответа и лимиты, а вопрос агента по умолчанию будит: вопрос — это остановка работы, а не новость. Пауза «на час» в трее приложения глушит всё и на расписание не смотрит.
Пока вы за компьютером. Телефону незачем звонить о конце ответа, который и так перед глазами. Сервер считает, что вы за машиной, если за последние пять минут в терминале был набран промпт claude (для этого нужны хуки) или на компьютере открыт Clauder — на виду, в фокусе и с вводом за последние минуты. Забытая вкладка на мониторе не в счёт, телефон не в счёт вовсе. Тогда пуши браузера и Android молчат о конце ответа и лимитах, бот Telegram — о конце ответа; вопрос будит, как и в окне тишины. Переключатель у каждого канала свой и по умолчанию включён. Не смог телефон спросить сервер — звонит: лишнее уведомление лучше пропущенного.
Звук конца ответа
Пуш по чату, открытому на экране, не приходит — так задумано, — а системное уведомление окна легко пропустить, работая в соседнем. Поэтому страница умеет звенеть сама: «Настройки → Уведомления → Звук по завершении ответа», пять сигналов, громкость и своё окно тишины.
Это настройка устройства: ноутбук может звенеть, а телефон — нет. Звучит конец ответа любого чата, включая claude в терминале, но не вопрос агента и не пока под сессией идёт фоновая задача. Открыто несколько окон — звучит одно; без https браузер не даёт им договориться, и тогда звенит каждое видимое.
На что подписываться
Кроме общих тумблеров есть слежение за конкретной сессией: «следить» в чате — и о её ответах придёт отдельно, даже если общие уведомления выключены.