Chat Context Exporter — бесплатное Chrome-расширение для сохранения AI-чатов
Работая с AI-чатами, я столкнулся с простой проблемой: длинные и важные диалоги нужно было сохранять локально, чтобы потом можно было к ним вернуться, разобрать или использовать в работе.
Сначала я пользовался готовым расширением из ChromeWebStore, которое умело сохранять переписки. Но позже получил блокировку аккаунта. Утверждать точную причину не берусь, но у меня появилось предположение, что проблема могла быть связана с тем, что стороннее расширение отправляло собственные запросы напрямую к серверу чата, а это уже может нарушать правила сервиса.
После этого я решил сделать собственное расширение с максимально осторожной архитектурой.
Что получилось
Chat Context Exporter — это бесплатное и открытое Chrome-расширение для локального экспорта диалогов.
Поддерживаются:
ChatGPT
Claude
Grok
DeepSeek
Текущий формат экспорта: Markdown (.md).
Главный принцип
Расширение работает в пассивном режиме:
не делает собственных запросов к внутренним API чатов;
не использует токены, куки и другие данные для прямого обращения к серверам сервисов;
не вмешивается в содержимое диалога;
читает только ту информацию, которую браузер уже получил и отобразил пользователю.
То есть логика простая: только чтение, только локальный экспорт, без активного вмешательства в работу чата.
Почему это важно
Даже при такой архитектуре я не даю никаких гарантий, что использование подобных инструментов полностью соответствует правилам всех AI-сервисов. Но именно этот проект создавался как максимально аккуратный и прозрачный вариант, без «серых» механизмов.
Код открыт
Исходники полностью открыты, так что любой желающий может посмотреть, как всё устроено:
GitHub / релиз 1.0:
https://github.com/Skhematoznik/Chat-Context-Exporter/releases/tag/v1.0
Скачать можно бесплатно. Установка обычная для ручного Chrome-расширения: через Режим разработчика и Загрузить распакованное расширение.
Важно
При работе расширения Chrome может показывать системную плашку о запуске debugger — это ожидаемое поведение, оно нужно для пассивного чтения уже полученных браузером сетевых ответов.
Если кому-то окажется полезно — пользуйтесь на здоровье.
Если найдёте баги — можете написать в Issues на GitHub.






