В 2026 году есть два значения «local-first», и это не одно и то же.
Первое значение — «мы поставили десктоп-приложение перед облачным sync-бэкендом, но большая часть твоих данных живёт там». Это то, чем большинство «local-first» инструментов на самом деле являются — полезно, но данные не совсем твои. Они живут на чужих серверах, синхронизируются через чужой пайплайн и исчезают в день, когда у той компании заканчиваются деньги.
Второе значение — то, что делает Timex. Твоя активность остаётся на Mac, где была записана. Нет сервера. Нет системы аккаунтов. Нет API-эндпоинта для утечки. Софт — это бинарь. Данные — один файл. Это весь продукт.
Этот пост — полная экскурсия: где живут данные, как их бэкапить, как самому проверить заявление «нет сети», и чего реально стоит обойтись без облака.
Где это живёт
Открой Finder. Нажми ⇧⌘G. Вставь:
~/Library/Application Support/io.muvon.timex/
Эта папка — всё, что Timex когда-либо записал на твой Mac. Каждое приложение, каждое окно, каждая вкладка браузера, каждый перерыв, каждая сессия закрытой крышки — всё в одном месте.
Вот и всё. Нет никакого другого состояния. Нет компаньон-сервиса в фоне. Нет демона ~/.config. Нет записи в Keychain. Нет launchctl-задания, переживающего удаление. Перетащи Timex.app в Корзину, выполни rm -rf на этой папке — и буквально ничего не останется.
# Стереть всё, что Timex когда-либо записал
rm -rf ~/Library/Application\ Support/io.muvon.timex
Это весь uninstall. Без vendor-портала для входа и «запроса на удаление данных». Без 30-дневной отсрочки. Байты исчезают в момент завершения записи на диск.
Как это бэкапить
Выбери то, чем уже пользуешься:
Time Machine — есть на каждом Mac. Просто работает. Восстанавливает всё при миграции на новую машину.
iCloud Drive / Dropbox — скопируй всю папку io.muvon.timex в синхронизируемое место. Сделай symlink обратно в ~/Library/Application Support/. У тебя есть копия вне Mac. Замечание: не запускай две установки Timex на одном sync-файле одновременно. Локальный файл принадлежит одному Mac в момент времени.
rsync на NAS — для тех, кто живёт в скриптах. Запланируй ночной rsync на Synology, внешний диск или сервер, которому доверяешь. Файл достаточно мал, чтобы даже ежедневные снимки были дёшевы.
USB-флешка — копируй, когда хочешь snapshot под твоим контролем. Старомодно. Работает.
Для этого тебе не нужен аккаунт Timex, потому что его нет. Та история резервного копирования, которой ты уже доверяешь для остального Mac, — это история резервного копирования для данных Timex.
Экспорт
Timex поставляется с экспортом в один клик внутри приложения — Settings → Export → CSV. Получаешь чистую таблицу со всеми записанными сессиями, готовую для pivot-таблицы или биллинг-инструмента. Экспорт — это не «превью-tier с водяными знаками облака», это весь датасет, каждый раз, без апгрейда.
Если CSV из приложения не даёт ровно то, что нужно, локальный файл — в формате, стабильном уже 25 лет и читаемом любым клиентом БД и аналитическим инструментом (DuckDB, pandas, Polars, Excel через ODBC, что угодно). Открой напрямую. Построй любой дашборд. Мы ничего не охраняем.
Проверить заявление «нет сети»
Не обязательно верить нам на слово. Три теста, по нарастающей вовлечённости:
1. Тест «маленького забора». Установи Little Snitch (или LuLu, или Hands Off, или твой firewall). Заблокируй весь исходящий трафик для Timex.app. Пользуйся неделю. Заметь: ничего не ломается. Трекинг работает. Перерывы срабатывают. Tapa-down работает. Никакой облачной retry-очереди тихо не копится — облачного соединения вообще нет.
2. Тест «авиарежима». Полностью отключи wifi. Выключи Bluetooth. Пользуйся Timex день. Тот же результат. Идентично подключённому дню.
3. Тест «tcpdump». Для по-настоящему подозрительных. Запусти захват пакетов с фильтром по процессу Timex. Увидишь ровно ноль пакетов, ушедших с его стороны.
Это не privacy policy. Это архитектура. Privacy policy — обещания, которые vendor решает соблюдать. Архитектура — это то, что вообще возможно.
Цена выбора local-first
Честная бухгалтерия того, от чего ты отказываешься, пропуская облако:
Нет синхронизации между устройствами. Если у тебя сразу десктоп и ноутбук, у каждого свой файл. Обходной путь с iCloud-папкой выше — BYO и официально не поддерживается. Правильная opt-in синхронизация может появиться позже. По умолчанию её не будет.
Нет «дашборда для менеджера». Если ты выставляешь счета клиентам и боссу нужен общий вид, это не тот инструмент. Командные планы Toggl, Harvest и Timing существуют именно для этого.
Нет email-рассылки «инсайтов недели». Некоторым искренне нравится получать воскресный обзор прошлой недели. Способ собрать это без сервера — Timex генерирует обзор локально и показывает тебе в приложении. Это в roadmap. Версия с отправкой через SMTP-сервер, который мы держим, — нет.
Нет мобильного компаньона. Активность живёт на Mac. Читаешь её на Mac. iPhone-приложения нет, потому что нет облака, чтобы его кормить.
Что ты получаешь взамен — инструмент, который переживает приобретение компании, повышение цен у облачного провайдера, очередную утечку данных в новостях и отсутствие wifi в самолёте. Файл остаётся на месте. И его содержимое тоже.
О долговечности
Формат, в который пишет Timex, старше половины инженеров, читающих этот пост. Развёрнут в нескольких миллиардах телефонов, каждом браузере, каждой машине, каждом самолёте, каждом роутере. У него гарантия zero-defect и 20-летняя обратная совместимость от мейнтейнеров. Не существует реалистичного будущего, где «я купил Timex в 2026» превращается в «я не могу прочитать данные Timex в 2046».
Тебе это покажется успокаивающим или нет. Если ты тот, кто сменил пять фото-приложений, потому что каждое держало библиотеку в заложниках, — покажется успокаивающим.
Попробуй
Поставь Timex бесплатно на 100 часов трекинга. Таймер перерывов и режим закрытой крышки навсегда бесплатны. Купи, когда будешь уверен. Данные в любом случае остаются на твоём Mac.