Ambient Context ведёт текстовый журнал экрана Mac для ИИ-агентов

Ambient Context ведёт текстовый журнал экрана Mac для ИИ-агентов

На Show HN появилось приложение Ambient Context, иконка-глаз в строке меню macOS, которая ведёт письменный журнал того, чем занят пользователь, специально для чтения его собственным ИИ. Пока глаз открыт, приложение каждые несколько секунд считывает текст активного окна через accessibility-дерево macOS и дописывает его в обычный markdown-файл: один файл на день, в папке, которую выбирает пользователь. Указав на эту папку Claude Code или любого другого агента, можно спросить «чем я занимался во вторник», собрать память о своих проектах или получить черновик статус-отчёта.

По описанию проекта, приложение не делает скриншотов и не пишет видео, только текст через accessibility API, ничего больше. Данные не покидают компьютер: нет аккаунта, сервера, телеметрии и встроенной модели, а текущая сборка вообще не делает сетевых запросов; в будущем подписанном релизе появится только одна проверка обновлений через GitHub. Строки за день дедуплицируются, интерфейсный мусор отфильтровывается, а каждый блок хранит путь к документу или URL, который был открыт, чтобы агент мог открыть оригинал, а не доверять обрывку текста.

Отдельно описана защита приватных данных: менеджеры паролей и окна приватного просмотра не захватываются вовсе, поля ввода пароля пропускаются уже на уровне accessibility, а учётные данные, ключи API и похожие на номера карт строки вычищаются перед записью на диск. Приложение читает только активное окно, никогда фоновые окна, другие мониторы, свёрнутые окна или экран во время блокировки, а сама папка с журналом исключена из захвата, чтобы приложение не могло наблюдать само себя.

Требуется macOS 14 и новее на Apple Silicon. Готовой подписанной сборки пока нет, регистрация разработчика в Apple ещё не завершена, поэтому приложение нужно собирать из исходников самому: клонировать репозиторий, установить зависимости и собрать через Tauri, что, по словам автора, занимает около двух минут. По умолчанию журнал сохраняется в папку вне ~/Documents, чтобы запись не синхронизировалась в iCloud.

В документации есть и предупреждения: Chromium- и Electron-приложения (Chrome, Slack, VS Code, Obsidian, Figma) строят своё accessibility-дерево только по запросу, поэтому первые секунды захвата в них скудные и дозаполняются позже; GPU-рендеринговые терминалы вроде Kitty и Alacritty почти не отдают текст, а Terminal.app и iTerm2 работают нормально.

Ключевые факты

  • Ambient Context, menu bar-приложение для macOS, которое каждые несколько секунд читает текст активного окна через accessibility-API и дописывает его в дневной markdown-файл
  • Цель, дать ИИ-агенту (например, Claude Code) готовый текстовый журнал того, чем занимался пользователь, без скриншотов и видео
  • Заявлено отсутствие сетевой активности в этой сборке, отсутствие аккаунта, сервера и телеметрии; будущий подписанный релиз добавит только проверку обновлений через GitHub
  • Встроена защита приватности: менеджеры паролей и приватный просмотр не захватываются, поля пароля пропускаются, а ключи API и похожие на номера карт строки вычищаются перед записью
  • Требуется macOS 14+ на Apple Silicon; подписанной сборки пока нет, приложение нужно собирать из исходников самому (около двух минут)

Почему это важно

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

Кому это важно

В первую очередь тем, кто уже держит ИИ-агента (Claude Code или аналог) как рабочий инструмент и хочет дать ему память о своих задачах без ручного ведения заметок. Также интересно людям, настороженно относящимся к инструментам захвата экрана: здесь заявлен явный отказ от скриншотов, видео и передачи данных наружу.

Как это применить

Нужен Mac на Apple Silicon с macOS 14 или новее. Готовой подписанной сборки нет, регистрация разработчика в Apple ещё не завершена, поэтому приложение собирают из исходников: клонировать репозиторий, поставить Node, Rust и Xcode Command Line Tools и собрать через Tauri, что занимает около двух минут. После установки нужно выдать приложению разрешение Accessibility, выбрать папку для сохранения журнала (по умолчанию, вне ~/Documents, чтобы не синхронизировать запись в iCloud) и указать эту папку агенту вроде Claude Code.

Можно ли доверять

Проект ранний и неподписанный: готового нотариально заверенного релиза от Apple ещё нет, доверие приходится строить на самой возможности прочитать исходники при сборке вручную. В описании заявлены конкретные защитные механизмы, исключение менеджеров паролей и приватного просмотра, отсутствие сети в текущей сборке, вычистка ключей и похожих на карты данных перед записью на диск, но независимой проверки этих заявлений в источнике нет. Имя автора или команды в тексте не названо, виден только аккаунт на GitHub.

Риски и подводные камни

Статус явно ранний: без подписанной сборки, без данных о числе пользователей, без указанных условий лицензии и цены. Работает только на Apple Silicon с macOS 14+, Intel-Mac, Windows и Linux не поддерживаются. Само разрешение Accessibility, которое просит приложение, довольно чувствительное, оно даёт доступ к тексту любого активного окна. По словам автора, в Chromium- и Electron-приложениях первые секунды захвата бывают скудными, пока не построится accessibility-дерево, а некоторые GPU-рендеринговые терминалы почти не отдают текст вовсе.

«Ни скриншотов, ни видео. Приложение читает текст только через accessibility API, и больше ничего.»

— из описания проекта Ambient Context