«Сколько времени я провёл в Zoom на этой неделе?»

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

Timex 1.3.0 ввела другой ответ: локальный MCP-сервер. Включаете в Settings → Integrations, подключаете свой ИИ-клиент и задаёте вопрос обычным языком. ИИ опрашивает ваши данные о времени и отвечает — и данные не покидают ваш Mac.

Коротко: MCP (Model Context Protocol) позволяет ИИ-ассистентам читать данные локальных инструментов и действовать с ними. MCP-сервер Timex открывает 22 инструмента поверх вашего журнала учёта — сводки, поиск активности, правила, записи, Energy, восстановление, экспорт CSV, фокус-сессии и перерывы — так что Claude, Cursor или VS Code может отвечать на вопросы о вашем времени и управлять настройками. По умолчанию выключен, слушает localhost и требует bearer-токен.

Что такое MCP? Версия в одном абзаце

Model Context Protocol — стандарт, позволяющий ИИ-ассистентам пользоваться инструментами и данными, а не просто болтать о них. Вместо копирования недели в окно чата вы подключаете клиент один раз — и он может вызывать функции: прочитать сводку, поискать активность, добавить правило — так же, как он уже читает ваши файлы или запускает терминал. Anthropic опубликовала спецификацию в конце 2024 года, и сейчас она поддерживается во всех основных ИИ-клиентах: Claude Desktop и Claude Code, Cursor, Zed, VS Code, Codex CLI, OpenCode, Octomind. Если вы пользуетесь любым из них — клиентская часть у вас уже есть.

Что сервер Timex реально открывает

Двадцать два инструмента, сгруппированных по назначению:

Чтение журнала: get_summary (отслеженное время, фокус и Energy за период), list_activities (детальные строки, фильтр по приложению или домену), search_activities (поиск по заголовкам, URL, именам приложений), get_current_activity (что активно прямо сейчас).

Управление настройками: list_categories, list_rules, add_rule / remove_rule, create_category / update_category — тот же движок правил, что и в интерфейсе, но скриптуемый.

Действия над днём: add_manual_entry (записать только что закончившуюся встречу), log_recovery (пометить отсутствие как Walk, Workout, Nap или Rest), export_csv (сводка или детально, файл в вашей домашней папке), pause_tracking (при желании на заданное число минут) / resume_tracking, start_break, list_backups. Начиная с Timex 1.7.0 также start_focus_session / end_focus_session, snooze_break, pause_break_reminders и get_break_status.

Интересно не каждое отдельное средство — интересны составные запросы, которые языковая модель может строить через них.

Пять промптов лучше дашборда

  • «Сколько времени Zoom занял на этой неделе и как это по сравнению с прошлой?» — дважды get_summary, сравнение и фраза, с которой можно что-то делать. Версия через дашборд занимает больше, чем стоит ответ.
  • «Что я делал во вторник между 14 и 16?» — list_activities по окну. Честный ответ на «куда ушла та половина дня», с заголовками окон как квитанциями.
  • «Считай github.com фокусом с этого момента.» — add_rule, готово, без сафари по настройкам. Именно это меняет отношение к правилам: вы просите их в момент, когда заметили нужду — а это единственный момент, когда написание правил вообще случается.
  • «Я только что закончил звонок клиенту с 10:05 до 10:30 — запиши.» — add_manual_entry. Дыра, которую вы бы забыли к обеду, записана в 10:31, пока на памяти.
  • «Экспортируй неделю в сводный CSV для счёта.» — export_csv. День выставления счёта сжимается с часа археологии до одного предложения.

Что добавила 1.5.0: Energy и восстановление

Timex 1.5.0 (10 сентября) добавила Energy — оценку от 0 до 100 того, сколько требовательной работы осталось на сегодня, — и MCP-сервер её открывает. get_summary теперь возвращает оценку Energy, потраченное время, ёмкость, усталость текущего отрезка, звонки, пассивное время, восстановление и минуты долга вдобавок к отслеженному времени, которое возвращал всегда. Появился и новый инструмент log_recovery — пометить отсутствие как Walk, Workout, Nap или Rest.

Ещё два промпта, которые работают только благодаря 1.5.0:

  • «Сколько требовательной работы у меня осталось сегодня?» — get_summary за сегодня, прочитать оценку Energy и потраченное время. Это бюджет, а не измерение здоровья — та же оговорка, что показывает приложение.
  • «Меня не было 25 минут — это была прогулка.» — log_recovery. Отсутствие, которое иначе осталось бы без метки, теперь считается перерывом на движение, и Energy обновляется.

Модель безопасности, без недомолвок

Напишу так, как хотел бы, чтобы написали мне.

Сервер выключен по умолчанию. Включается в Settings → Integrations, там же вы выбираете адрес и порт привязки, копируете или перегенерируете bearer-токен. Оставьте привязку по умолчанию 127.0.0.1:41741 — и сервер достижим только с вашего Mac: не из сети, не из интернета.

Граница реальна, и я не буду её размывать: подключённый клиент может прочитать всё, что записывает Timex — заголовки окон, URL, имена приложений — и может менять ваши правила, категории и записи. Обращайтесь с токеном как с паролем. Привяжетесь дальше localhost — открыли этот доступ всей сети.

Timex поддерживает ревизии MCP-протокола 2026-07-28, 2025-11-25, 2025-06-18 и 2025-03-26, а Settings может скопировать конфигурацию для каждого клиента с текущими хостом, портом, токеном и путём приложения — один клик, чтобы добавить MCP-сервер в Claude Desktop, конфиг копипастом для Claude Code, Cursor, Zed, VS Code, Codex CLI, OpenCode или Octomind.

Почему local-first и MCP складываются

Есть философская причина, по которой это живёт в local-first-приложении, а не в облачном. Облачный трекер сделал бы «спроси ИИ о своей неделе», отправив неделю на сервер — свой или модельный. Путь MCP держит данные на вашей машине и позволяет модели прийти к ним. Ваш журнал остаётся там, где был записан; интеллект — гость, а не жилец.

Это же и честное ограничение: ИИ отвечает только по тому, что записал Timex. Он видит ваш Mac, а не телефон и не встречи вне стола — хотя ручные записи закрывают эти дыры, если их вносить.

Когда не подключается

Сервер работает, только пока работает Timex — закройте приложение, и эндпоинт исчезнет. Если клиент получает 401, токен неверный или устарел; перегенерируйте его в Settings → Integrations и вставьте новый. Клиентам, говорящим только по stdio, нужен мост timex-mcp, который поставляется с приложением; Settings сам скопирует нужную команду и путь. HTTP-эндпоинт не имеет состояния — терять нечего — и отклоняет запросы, чей Origin не localhost, так что вкладка браузера до него не дотянется, даже если попробует.

Дашборд был ответом 2010-х на «что я сделал со своим временем». Ответ 2026-го — разговор с моделью, которая действительно умеет читать журнал. Хотите попробовать: скачайте Timex, Settings → Integrations, щёлкните переключатель — и задайте своей неделе вопрос. Конфиг для каждого клиента — в руководстве по настройке MCP в Timex.

— DK