Автоматический учёт времени на Mac: как таймер понимает, что вы ушли в YouTube

Наблюдатель видит имя программы и заголовок окна — и больше ничего. Порог в пять минут работает через накопитель. Что уходит на разбор наружу, а что остаётся.

Наблюдатель видит имя программы и заголовок окна — и больше ничего. Порог в пять минут работает через накопитель. Что уходит на разбор наружу, а что остаётся.

Программа не читает ваши письма и не снимает экран. Чтобы понять, работаете вы или ушли в ролики, ей хватает двух строк.

Автоматический учёт времени на Маке — это наблюдатель, который ведёт запись вместо вас. Каждые 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. Минуты, пока программа набирала уверенность, заказчику не выставляются.

Возврат тоже идёт с выдержкой. Без неё таймер дёргался бы на каждом переключении окна: заглянул в почту — встал, вернулся — пошёл.

Есть и случай, про который в описаниях не пишут. Закрыли крышку, программа подмёрзла — и шаг просто выпадает. О времени, которого наблюдатель не видел, он предпочитает молчать.

Откуда программа знает, что занятие относится к этому проекту

Вердикт собирается тремя ступенями, от дешёвой к дорогой.

  1. Первым делом идут правила проекта. Это то, что вы подтвердили сами, и то, что программа запомнила, пока таймер шёл без возражений.
  2. Дальше в ход идут приметы. Слова из названия проекта, имени заказчика и заголовков живых задач.
  3. Остаток уходит наружу. Его разбирает внешняя модель, и её ответ сразу становится правилом.

Про третью ступень надо сказать прямо: она не живёт на вашем компьютере. Имя программы и заголовок окна уезжают через сервер программы к внешней модели, которая и выносит вердикт. Свой ключ при этом никто не спрашивает — он лежит на сервере.

Всё это работает, только пока выполнен вход в аккаунт. Нет входа — третья ступень не срабатывает вовсе: остаются две локальные, а остаток получает вердикт «непонятно».

У примет есть предел, о котором лучше знать заранее. Слова короче четырёх букв и слишком общие — «сайт», «проект», «дизайн», «работа» — выбрасываются: они совпадут с чем угодно на экране. Проект, названный «Сайт», не подсказывает наблюдателю ничего.

Вердикт «непонятно» стоит в стороне от трёх ступеней, и он важнее всех. На нём таймер не делает ничего: ни остановить, ни продолжить. Пустой заголовок окна ничего не доказывает, а минута, снятая по догадке, — это ваши деньги.

Рабочий чат от личного отличает одна ваша пометка

Вернёмся к Косте. Программа видит строку «Telegram — Вася» и не знает про Васю ничего: подрядчик он, заказчик или друг детства.

Различает их только человек, и один раз. На полосе паузы так и написано: «Таймер на паузе с 19:42: похоже, это не работа — Telegram — Вася».

Костя жмёт «Это была работа». Пять минут возвращаются в запись, и разговоры с Васей по этому проекту таймер больше не останавливает. Нажал бы «Всё верно» — правило запомнило бы обратное.

Причины паузы две, и звучат по-разному. «Похоже, это не работа» — про ролики и личные чаты. «Похоже, это другой проект» — про чужой макет в том же редакторе, за который платит другой заказчик.

Виджет таймера: проект, счётчик времени и полоса с причиной паузы
Пауза с причиной и кнопкой возврата времени — здесь же, в виджете таймера. Демонстрационные данные.

В WorkClient обе кнопки живут на самой полосе паузы, рядом со снятым временем. Каждая автоматическая пауза остаётся в истории таймера с причиной; что делать со спорными минутами дальше, разобрано отдельно — «Спорное время».

Без «Универсального доступа» наблюдатель видит только имя программы

Заголовки окон macOS отдаёт не всякому. Разрешение называется «Универсальный доступ», и человек выдаёт его руками. В справке Apple это отдельный список программ, которым позволено управлять компьютером.

Без разрешения в записи остаётся «Safari» и ни слова о том, какая страница открыта. Наблюдатель от этого не ломается. Он слепнет: занятия становятся непонятными, а непонятное таймер не трогает.

Пока разрешения нет, значок-искра в виджете таймера горит оранжевым, а рядом висит полоса с предупреждением. Молчать тут нельзя: слепой наблюдатель снаружи выглядит ровно как исправный, у которого просто ничего не происходит.

Живёт он только на Маке: заголовки окон отдаёт macOS, и больше их взять негде. Что именно даёт это разрешение и как его проверить — в отдельном разборе.

Где он ошибается и будет ошибаться

Чаще всего он ошибается на исследовании. Вы читаете страницу конкурента, ищете референс, смотрите чужой разбор — для наблюдателя это чужая работа, пока вы не сказали иначе. Первую неделю такие паузы приходят регулярно. Так он и учится: подтверждённая строка превращается в правило и больше не всплывает.

Работу без экрана он не видит вовсе. Разговор по телефону, распечатка, блокнот — здесь распоряжается автопауза по тишине мыши и клавиатуры, и у неё свои пороги: «Автопауза таймера».

Двум сторожам нельзя решать судьбу одной записи: они начнут останавливать и запускать её по очереди. Поэтому, пока вас нет за компьютером, умный таймер уступает место автопаузе и не копит ничего.

Когда таймеров больше одного, умный молчит. Параллельные таймеры человек заводит намеренно, и лезть в них догадками нельзя — про такие часы есть отдельный разбор.

Остаётся и совсем неприятное. Заголовок окна иногда врёт: вкладка с рабочим макетом называется «Untitled», а личная переписка в браузере — именем заказчика. Ошибку видно только человеку, и разбирать её придётся вечером, по списку.

Неделя в режиме «Только предупреждать»

Наблюдатель выключен, пока вы его не включили. Первую неделю к счёту его лучше не подпускать.

В настройках есть режим «Только предупреждать»: программа сообщает, что работа, похоже, прекратилась, а время считается как обычно. Через неделю посмотрите, о чём она предупреждала. Ролики и чужие проекты — можно отдавать ей паузу. Ваша работа, которую она не узнала, — пометьте её и подождите ещё неделю.

В агентстве UXCODE у этого выключателя есть продолжение, которого в окне не видно. Подрядчик на почасовой ставке может выключить показ своей активности совсем — и это его право, а не поблажка. Наблюдение, которое человек не в силах отключить, называется другим словом.

Неделя тут не ритуал. За это время в правила успевают попасть и почта, и справочники, и чат с заказчиком. После неё вы уже знаете, где наблюдателю верить, а где он вечно путает исследование с роликами.

Вопросы и ответы

Что такое автоматический учёт времени на Маке?

Это когда программа сама записывает, чем вы заняты, и вам не нужно нажимать кнопки. Раз в несколько секунд она спрашивает систему, какое окно сейчас впереди, и сохраняет имя программы вместе с заголовком окна. Из этих строк и собирается картина дня: сколько ушло на макет, сколько на переписку, сколько на ролики.

Как трекер активности определяет, чем я занят?

По двум строкам: имени программы и заголовку её окна. Дальше он сверяет их с тем, что знает о проекте, — подтверждёнными вами правилами, названием проекта, именем заказчика, заголовками живых задач. Совпадения нет — занятие уходит в посторонние или в непонятные. Содержимое окна при этом не открывается.

Видит ли программа мою переписку?

Программа читает только заголовки окон. В записи оказывается строка вида «Telegram — Вася»: имя программы и имя чата. Текста сообщений там нет, темы разговора тоже. Отличить рабочий чат от личного наблюдатель сам не умеет, поэтому первый раз это решаете вы, одним нажатием. Дальше решение запоминается.

Чем учёт времени по приложениям отличается от таймера проекта?

Учёт по приложениям отвечает на вопрос, где прошёл день: столько-то часов в редакторе, столько-то в браузере. Таймеру этого мало. Ему нужно знать, идёт ли занятие в счёт того проекта, за который сейчас платят. Один и тот же редактор бывает и своей работой, и чужой.

Что будет, если не выдать «Универсальный доступ»?

Заголовки окон macOS отдаёт только с этим разрешением. Без него в записи остаётся имя программы: «Safari» вместо страницы, которая в ней открыта. Все занятия становятся непонятными, а непонятное умный таймер не трогает — он ничего не остановит и ничего не продолжит. Значок-искра в виджете таймера при этом горит оранжевым.

Источники

  1. Разрешение доступа к компьютеру Mac приложениям Универсального доступа — Служба поддержки Apple (проверено 16.09.2026) — support.apple.com
  2. Controlling What Data RescueTime Collects — RescueTime Help (проверено 16.09.2026) — help.rescuetime.com