Китайская команда разработчиков yuka-friends представила приложение Windrecorder с открытым исходным кодом для записи и поиска всего, что происходило на экране пользователя в ОС Windows.
Wind Capture Recorder — это приложение, которое записывает всё, что происходит на экране и для удобного поиска. Проект может выполнять поиск по тексту или описанию экрана, а также суммировать действия при просмотре данных для отображения информации с помощью алгоритма перемотки назад и поиска всего, что происходило на экране ПК в Windows. Все возможности проекта работают полностью локально, нет необходимости подключаться к Интернету или загружать какие-либо данные дополните.
«Возможно, у вас были такие моменты в работе с ПК: вы вспоминаете, что читали или видели что-то, но когда вы пытаетесь восстановить это, вы тщетно ищете в каждом приложении. В частности, когда информация распределена по множеству веб-страниц, видео и перемежающимся сообщениям чата, они появляются и исчезают в мгновение ока. Когда вы пытаетесь покопаться в своей памяти или истории браузера, чтобы найти эти данные, то создаётся впечатление, будто их там и не было, а это всё результат вашего воображения. Хуже того, такие данные могут быть удалены, скрыты или изменены различными приложениями», — уточнили разработчики проекта.
Фактически этот проект представляет собой реализацию концепции приложения Mac Rewind и серии «Чёрного зеркала» S1E3 «Вся история тебя», где персонажи записывают все своими глазами, стремясь перемотать назад или найти все, что появилось на экране компьютера.
Windrecorder предоставляет ряд дополнительных преимуществ: неизменяемая личная память, хранящаяся локально, невосприимчивость к утерянным подсказкам, восстановление работы в случае сбоя программного обеспечения, отслеживание происхождения загруженных данных и даже поиск утерянных сообщений из прошлого.
Реализация Windrecorder очень простая. Проект использует ffmpeg для записи экрана в небольшие 15-минутные фрагменты файлов, а затем индексирует их с помощью локального API OCR Windows и встраивает изображения. Пользователи также могут игнорировать определённые программы или диапазоны экранов. Все это передаётся в локальный веб-интерфейс для перемотки назад или поиска (по заголовкам окон, текстовым ключевым словам или описаниям изображений). Используя эти данные, можно просматривать ежедневное и периодическое время использования экрана, сводные данные о циркадных ритмах, а также создавать ежемесячный лайтбокс работы ПК.
«Я уважаю конфиденциальность, поэтому всё происходит только на вашем компьютере, а не в облаке. Я использовал Python для обработки данных. Проект прозрачен и его легко изменить самостоятельно (что также может привести к снижению производительности). И конечно, никаких подписок — ваши данные принадлежат вам бесплатно.
Я не профессиональный разработчик. Я разработал этот инструмент из личного интереса и желания его использовать, поэтому он может быть не готов к релизу, и вы можете обнаружить сбои в его работе. Но после некоторого процесса тестирования я считаю, что он достаточно зрелый и надёжный. Если вы заинтересованы в этом проекте, добро пожаловать, чтобы обсудить его возможности, поднять какие-либо проблемы или помочь улучшить его код. Я не уверен, существует ли подобное приложение для Windows, я знаю некоторые из них для Linux, например Memento. Если вы знаете, пожалуйста, скажите мне», — уточнил разработчик проекта.
Текущие недостатки проекта Windrecorder
не поддерживает мгновенную перемотку: приходится ждать завершения записи каждого 15-минутного видеофрагмента, прежде чем его можно будет перемотать назад; во время записи ffmpeg может потребоваться значительное потребление памяти;
хранение данных прозрачно и незашифровано. Вы можете свободно использовать свои собственные структурированные локальные данные, но вам также следует помнить об их защите;
проект не обладает яркими возможностями, доступными с помощью ИИ. В настоящее время предоставляемые Windrecorder опции охватывают всё, что возможно без ИИ, и команда проекта пока не видит, как можно использовать ИИ для этого решения. Если у вас есть идеи по реализации ИИ с Windrecorder, то смело предлагайте.
Источник: habr.com