Программа не читает ваши письма и не снимает экран. Чтобы понять, работаете вы или ушли в ролики, ей хватает двух строк.
Автоматический учёт времени на Маке — это наблюдатель, который ведёт запись вместо вас. Каждые 10 секунд он берёт у системы две строки: имя активной программы и заголовок её окна. Нажимать ничего не надо. Из этих строк и складывается картина дня: макет, переписка, ролики.
Из тех же двух строк собирается вердикт: занятие своё, чужое рабочее или личное. Устроено всё скучнее, чем про это рассказывают.
«Telegram — Вася» — и больше ничего
Костя верстает лендинг, таймер идёт на «Аврору». В Telegram пишет Вася — он делает для этого же лендинга анимацию. Разговор затягивается, и на шестой минуте таймер встаёт на паузу.
Костя открывает историю таймера. Там одна строка:
Telegram — Вася. С 19:42 время не считается. Причина: личное.
Это всё, что программа запомнила о тех пяти минутах. Ни вопроса про тайминги, ни присланного файла, ни единого слова из переписки в записи нет.
Заголовок окна — штука честная и обманчивая сразу. В нём часто стоит имя файла или название страницы: «Аврора — главная», «YouTube — Приколы 2010». Это уже почти содержимое, и делать вид, что программа не видит ничего, было бы враньём.
Но дальше строки дело не идёт. Каждые десять секунд в журнал ложится одна и та же четвёрка. Имя программы, заголовок, длительность и число секунд без мыши. Пятой графы там нет.
| Попадает в запись | Не попадает |
|---|---|
| Имя программы: Telegram | Текст сообщений |
| Заголовок окна: «Telegram — Вася» | О чём шёл разговор |
| Момент, с которого время не считается | Нажатия клавиш |
| Причина: «личное» или «чужой проект» | Текст внутри открытого файла |
Собеседник виден. Тема — нет.
Так устроены и чужие трекеры активности. RescueTime выносит сбор заголовков окон и документов отдельным переключателем: эту подробность разрешено выключить совсем.
Это не программа надзора за сотрудниками
По запросу «автоматический учёт времени» поисковик первым делом показывает программы для контроля сотрудников. Снимки экрана, отчёт начальнику, счётчик простоя за спиной. Умный таймер устроен иначе.
Снимков экрана он не делает ни одного. Отчёт не уходит ни начальнику, ни заказчику: он открывается на вашем компьютере. От слежки тут отличает простая вещь — собирать нечего, в журнале лежат две строки.
Разница видна и по тому, у кого выключатель. В программах надзора его держит работодатель, и сотрудник до него не дотянется. Здесь умный таймер выключен по умолчанию, а включает его тот самый человек, за чьим экраном наблюдают.
Вопрос у него тоже другой. Наблюдатель решает судьбу одного часа: какому проекту его записать. Отработал ли человек полный день — дело не его.
Пять минут, которые не обманешь заходом в редактор
Главный порог — пять минут постороннего занятия. Только это не пять минут подряд, и разница тут важнее самого числа.
Чисел в умном таймере четыре, и все они про время.
- 5 минут постороннего занятия — таймер встаёт на паузу.
- 45 секунд работы по проекту — таймер идёт дальше сам.
- 10 секунд — шаг опроса: раз в столько программа смотрит, какое окно впереди.
- Больше минуты между двумя опросами — шаг не засчитывается вовсе.
Внутри работает накопитель. Минуты чужого занятия в нём копятся, работа по проекту их гасит. Возьмите человека, который смотрит ролики и раз в две минуты дёргается в редактор на десять секунд. Счётчик «пять минут подряд» не сработает никогда. Работой это тоже не назовёшь.
Тот же день после обеда, по шагам.
| Время | Что впереди | Накопитель |
|---|---|---|
| 14:00 | YouTube | пошёл с нуля |
| 14:02 | редактор на 20 секунд | 2:00, гаснет до 1:40 |
| 14:05 | редактор на 20 секунд | 4:20, гаснет до 4:00 |
| 14:06:20 | YouTube | 5:00 — пауза |
Когда накопитель дорастает до порога, таймер встаёт. Но закрывает запись другое число: начало последней непрерывной череды, здесь это 14:05:20.
Сорок секунд настоящей работы из счёта не вычеркнет никто. Заодно в нём останутся и ролики до 14:05: задним числом программа не режет время, в котором работа и отдых уже перемешаны.
У Кости разговор шёл сплошняком, поэтому его запись закрылась теми самыми 19:42. Минуты, пока программа набирала уверенность, заказчику не выставляются.
Возврат тоже идёт с выдержкой. Без неё таймер дёргался бы на каждом переключении окна: заглянул в почту — встал, вернулся — пошёл.
Есть и случай, про который в описаниях не пишут. Закрыли крышку, программа подмёрзла — и шаг просто выпадает. О времени, которого наблюдатель не видел, он предпочитает молчать.
Откуда программа знает, что занятие относится к этому проекту
Вердикт собирается тремя ступенями, от дешёвой к дорогой.
- Первым делом идут правила проекта. Это то, что вы подтвердили сами, и то, что программа запомнила, пока таймер шёл без возражений.
- Дальше в ход идут приметы. Слова из названия проекта, имени заказчика и заголовков живых задач.
- Остаток уходит наружу. Его разбирает внешняя модель, и её ответ сразу становится правилом.
Про третью ступень надо сказать прямо: она не живёт на вашем компьютере. Имя программы и заголовок окна уезжают через сервер программы к внешней модели, которая и выносит вердикт. Свой ключ при этом никто не спрашивает — он лежит на сервере.
Всё это работает, только пока выполнен вход в аккаунт. Нет входа — третья ступень не срабатывает вовсе: остаются две локальные, а остаток получает вердикт «непонятно».
У примет есть предел, о котором лучше знать заранее. Слова короче четырёх букв и слишком общие — «сайт», «проект», «дизайн», «работа» — выбрасываются: они совпадут с чем угодно на экране. Проект, названный «Сайт», не подсказывает наблюдателю ничего.
Вердикт «непонятно» стоит в стороне от трёх ступеней, и он важнее всех. На нём таймер не делает ничего: ни остановить, ни продолжить. Пустой заголовок окна ничего не доказывает, а минута, снятая по догадке, — это ваши деньги.
Рабочий чат от личного отличает одна ваша пометка
Вернёмся к Косте. Программа видит строку «Telegram — Вася» и не знает про Васю ничего: подрядчик он, заказчик или друг детства.
Различает их только человек, и один раз. На полосе паузы так и написано: «Таймер на паузе с 19:42: похоже, это не работа — Telegram — Вася».
Костя жмёт «Это была работа». Пять минут возвращаются в запись, и разговоры с Васей по этому проекту таймер больше не останавливает. Нажал бы «Всё верно» — правило запомнило бы обратное.
Причины паузы две, и звучат по-разному. «Похоже, это не работа» — про ролики и личные чаты. «Похоже, это другой проект» — про чужой макет в том же редакторе, за который платит другой заказчик.

В WorkClient обе кнопки живут на самой полосе паузы, рядом со снятым временем. Каждая автоматическая пауза остаётся в истории таймера с причиной; что делать со спорными минутами дальше, разобрано отдельно — «Спорное время».
Без «Универсального доступа» наблюдатель видит только имя программы
Заголовки окон macOS отдаёт не всякому. Разрешение называется «Универсальный доступ», и человек выдаёт его руками. В справке Apple это отдельный список программ, которым позволено управлять компьютером.
Без разрешения в записи остаётся «Safari» и ни слова о том, какая страница открыта. Наблюдатель от этого не ломается. Он слепнет: занятия становятся непонятными, а непонятное таймер не трогает.
Пока разрешения нет, значок-искра в виджете таймера горит оранжевым, а рядом висит полоса с предупреждением. Молчать тут нельзя: слепой наблюдатель снаружи выглядит ровно как исправный, у которого просто ничего не происходит.
Живёт он только на Маке: заголовки окон отдаёт macOS, и больше их взять негде. Что именно даёт это разрешение и как его проверить — в отдельном разборе.
Где он ошибается и будет ошибаться
Чаще всего он ошибается на исследовании. Вы читаете страницу конкурента, ищете референс, смотрите чужой разбор — для наблюдателя это чужая работа, пока вы не сказали иначе. Первую неделю такие паузы приходят регулярно. Так он и учится: подтверждённая строка превращается в правило и больше не всплывает.
Работу без экрана он не видит вовсе. Разговор по телефону, распечатка, блокнот — здесь распоряжается автопауза по тишине мыши и клавиатуры, и у неё свои пороги: «Автопауза таймера».
Двум сторожам нельзя решать судьбу одной записи: они начнут останавливать и запускать её по очереди. Поэтому, пока вас нет за компьютером, умный таймер уступает место автопаузе и не копит ничего.
Когда таймеров больше одного, умный молчит. Параллельные таймеры человек заводит намеренно, и лезть в них догадками нельзя — про такие часы есть отдельный разбор.
Остаётся и совсем неприятное. Заголовок окна иногда врёт: вкладка с рабочим макетом называется «Untitled», а личная переписка в браузере — именем заказчика. Ошибку видно только человеку, и разбирать её придётся вечером, по списку.
Неделя в режиме «Только предупреждать»
Наблюдатель выключен, пока вы его не включили. Первую неделю к счёту его лучше не подпускать.
В настройках есть режим «Только предупреждать»: программа сообщает, что работа, похоже, прекратилась, а время считается как обычно. Через неделю посмотрите, о чём она предупреждала. Ролики и чужие проекты — можно отдавать ей паузу. Ваша работа, которую она не узнала, — пометьте её и подождите ещё неделю.
В агентстве UXCODE у этого выключателя есть продолжение, которого в окне не видно. Подрядчик на почасовой ставке может выключить показ своей активности совсем — и это его право, а не поблажка. Наблюдение, которое человек не в силах отключить, называется другим словом.
Неделя тут не ритуал. За это время в правила успевают попасть и почта, и справочники, и чат с заказчиком. После неё вы уже знаете, где наблюдателю верить, а где он вечно путает исследование с роликами.