Приватность
«Что я делал?» записывает, чем вы заняты за компьютером, и хранит всё у вас. У программы нет своих серверов, учётных записей, телеметрии и аналитики. Ничего не уходит с компьютера, пока вы сами не включите то, что этого требует (список ниже).
Что записывается
- Активное окно: приложение, заголовок и снимок этого окна (не всего экрана). Ещё записывается время простоя без клавиатуры и мыши. Окна менеджеров паролей (
recording.exclude_apps) и окна с заголовками изrecording.exclude_titlesне записываются; запись можно поставить на паузу. - Включённые вами коннекторы:
git: ваши коммиты;browser: адреса открытых страниц, без строки запроса и#фрагмента, если не включеноkeep_query, без логина и пароля из адреса, без сайтов изexclude_hosts;activitywatch: события из вашего aw-server;- Mattermost, GitHub, GitLab, Jira, YouTrack: ваши собственные действия в этих сервисах;
claudecode: отрезки работы с Claude Code из его журналов на этом компьютере — время, проект, ветка, число запросов и изменённые файлы, первый запрос (без него сkeep_prompts = false) и строка-пересказ от ИИ;- внешние коннекторы-процессы и
wtf emit: то, что вы им передаёте.
- Ответы ИИ: категория, описание занятия и задача для каждого снимка. С
ai.ocr.enabledтекст со снимка распознаётся на этом компьютере (Tesseract) и передаётся ИИ вместе со снимком.
Где это хранится
| Linux | macOS | Windows | |
|---|---|---|---|
| Данные: база SQLite, снимки | ~/.local/share/wtf-im-doing |
~/Library/Application Support/wtf-im-doing |
%LOCALAPPDATA%\wtf-im-doing |
Настройки: config.toml, rules.toml |
~/.config/wtf-im-doing |
~/Library/Application Support/wtf-im-doing |
%APPDATA%\wtf-im-doing |
Каталоги можно перенести переменными WTF_DATA_DIR и WTF_CONFIG_DIR.
- Снимки шифруются (AES-256-GCM) и удаляются через
screenshots.ttl_days(30 дней). Записи о занятиях остаются. - Токены, пароли, ключ API и ключ шифрования снимков лежат в системной связке ключей, когда она есть (см. README, «Ключи и токены»).
- Встроенный веб-интерфейс и
wtf serveслушают только 127.0.0.1 и требуют токен.
Что уходит с компьютера, и только когда вы это включили
| Когда | Куда | Что |
|---|---|---|
Установка встроенного ИИ (кнопка или wtf ai install) |
github.com (llama.cpp), huggingface.co (модель) | обычные запросы на скачивание; дальше ИИ работает на этом компьютере. Полный установщик не скачивает ничего |
ai.provider = "external" |
ваш ИИ-сервер | снимок окна, заголовок, приложение, недавний контекст и распознанный текст. Сервер не на этом компьютере принимается только с ai.external.allow_remote = true |
claudecode с внешним ИИ на другом компьютере и allow_remote_ai = true |
ваш ИИ-сервер | запросы из отрезка работы с Claude Code, список изменённых файлов и последний ответ агента, чтобы получить строку-пересказ. Без allow_remote_ai пересказ пишет только ИИ на этом компьютере |
| Коннекторы Mattermost, GitHub, GitLab, Jira, YouTrack, ActivityWatch | адрес, который вы указали | запросы с вашим токеном. Сервис отдаёт ваши действия, а программа ничего туда не пишет |
[sinks.clickhouse] enabled = true |
ваш ClickHouse | копии записей и ответов ИИ; сами снимки не передаются, только имя файла. Удалённый сервер принимается только с allow_remote = true |
Проверка обновлений ([updates] check, по умолчанию включена) |
api.github.com | раз в день запрос о последнем релизе этого репозитория, без данных о вас (как у любого запроса, GitHub видит IP-адрес). Установщик скачивается только по кнопке |
MCP (wtf mcp) |
ваш MCP-клиент на этом компьютере | то, что клиент запросит. Дальше данные обрабатывает клиент и его модель, по их правилам. Менять настройки клиент может, только если это включено в «ИИ → ИИ-агенты (MCP)» (по умолчанию выключено) |
Как удалить всё
- Удалите приложение.
- Удалите оба каталога из таблицы выше: деинсталлятор их не трогает.
- Удалите записи
wtf-im-doingиз связки ключей:- macOS: «Связка ключей»;
- Windows: «Диспетчер учётных данных»;
- Linux: Seahorse или
secret-tool clear service wtf-im-doing.
Если включали автозапуск, сначала выключите его в «Настройки → Окно».