РАЗБОР СБОРКИ · AI-КЛИЕНТ

Cherry Studio 2.1.10: разбираем Electron-сборку и показываем, что внутри

Не пересказ документации: берём официальный AppImage, вскрываем app.asar и смотрим, что реально лежит внутри AI-клиента — с цифрами и оговорками.

Разбор сборкиAGPL-3.02026
Категория AI-клиент для моделей и агентовВерсия сборки 2.1.10, linux-x64Инструмент разбора REA 6.7.0Обновлено 31.10.2026

Обычно обзор AI-клиента — это пересказ сайта: «поддерживает 50 провайдеров, работает с MCP, бесплатно». Мы пошли другим путём: скачали официальную Linux-сборку Cherry Studio 2.1.10, распаковали её и разобрали main-процесс инструментом REA. Дальше — что реально лежит внутри, сколько это весит, куда уходят данные и чего мой разбор не показывает.

Коротко
Что разбиралиAppImage Cherry Studio 2.1.10 (linux-x64), 312 010 562 байт
Что внутри17 411 файлов, 606,8 МБ, из них node_modules — 12 638
Провайдеры67 в комплектном реестре, 949 моделей
Агентывстроен Claude Agent SDK 0.3.284 и хост MCP
ТелеметрияSentry DSN зашит в код, эндпоинт диагностики на api.cherry-ai.com
РазборREA 6.7.0: 4 022 998 узлов AST, 4 679 находок, 0 ошибок парсинга
ЛицензияAGPL-3.0, 53 126 звёзд на GitHub

01Как мы это разбирали

Взяли последний релиз на GitHub — v2.1.10, файл Cherry-Studio-2.1.10-linux-x64.AppImage, 312 010 562 байт. Распаковали через --appimage-extract: получилось 905 МБ на диске и app.asar на 316 МБ — это и есть упакованное приложение.

Дальше — REA, MCP-инструмент для реверс-инжиниринга. Первый прогон остановился на проверке целостности: объявленный хеш нативного модуля better-sqlite3 не совпал с файлом в сборке. Для Electron это обычная картина — нативные бинарники подписывают или чистят после упаковки. Повторили с политикой record-and-continue, и разбор пошёл.

Разбирали main-процесс: 211 файлов из out/main плюс package.json. Результат — evidence-файл с цифрами, ссылками на узлы и списком ограничений: 206 релевантных файлов, 205 разобрано, 32,3 МБ текста, 4 022 998 узлов AST, 4 679 находок, ноль ошибок парсинга.

1СкачалиAppImage 312 МБ из GitHub Releases2Распаковали905 МБ на диске, app.asar 316 МБ3Разобралиmain-процесс: 205 файлов, 4 млн узлов AST4Сверилиevidence с цифрами и ограничениямивесь путь воспроизводим: версия сборки и инструмента указаны
Как проверяли
Все цифры ниже — из одного прогона REA 6.7.0 по сборке 2.1.10, снятой 31.10.2026. Мы не запускали приложение и не перехватывали трафик: это статический разбор файлов. Где вывод требует допущения — это написано прямо в тексте.

02Сколько весит и из чего состоит

Первое, что видно без всякого анализа: клиент большой. AppImage 312 МБ, после распаковки — 905 МБ, а внутри архива 606,8 МБ файлов. Основная масса — не код приложения, а зависимости: 12 638 файлов в node_modules против 4 575 в каталоге out, где лежит собранный код Cherry Studio.

Размер по слоям, МБ
0 МБ500 МБ1 000 МБAppImage312 МБapp.asar316 МБна диске905 МБ
Замеры на сборке 2.1.10, 31.10.2026
Файлов внутри app.asar
0 файлов7 500 файлов15 000 файловnode_modules12 638 файловout4 575 файловresources135 файловmigrations61 файлов
Всего 17 411 файлов, 606,8 МБ
Схема разбора: AppImage 312 МБ превращается в app.asar 316 МБ, внутри 17 411 файлов, 67 провайдеров, 949 моделей, MCP и Sentry
Путь разбора и главные находки. Схема Qantcore, 31.10.2026

Практический вывод: если вы ставите такой клиент на рабочую машину, вы ставите почти гигабайт кода и зависимостей. Это нормально для Electron, но объясняет, почему обновления приходят сотнями мегабайт.

03Что нашлось внутри

Самое интересное — не размер, а содержимое. В комплекте идёт реестр провайдеров и моделей: 67 подключений и 949 моделей с указанием владельца. То есть список поддерживаемых сервисов не подгружается с сайта, а лежит в самой сборке.

НаходкаГдеЧто это значит
67 провайдеровresources/provider-registry/providers.jsonреестр подключений в комплекте
949 моделейresources/provider-registry/models.jsonкаталог моделей и владельцев
Claude Agent SDK 0.3.284package.json, зависимостиагентный рантайм Anthropic внутри
MCP: 287 вхождений mcpServersout/main и node_modulesполноценный хост MCP-серверов
Sentry DSNout/mainотправка ошибок во внешний сервис
api.cherry-ai.comout/mainоблако Cherry и эндпоинт диагностики
open-computer-useresources/computer-useуправление рабочим столом, X11 и Wayland
Находки статического разбора main-процесса, сборка 2.1.10
Цифры разбора: 206 файлов, 4 679 находок, 29 IPC-обработчиков, 380 ограничений метода
Что видит анализатор в main-процессе. Схема Qantcore, 31.10.2026

Отдельно стоит встроенный Claude Agent SDK — тот же агентный рантайм, что используют инструменты Anthropic. Внутри десктопного клиента он отвечает за агентные сценарии: модель вызывает инструменты, ходит в MCP-серверы, работает пошагово. Для пользователя это значит, что «агент» здесь — не маркетинговое слово, а конкретный SDK с конкретной версией.

04Куда уходят данные

В коде main-процесса нашлись три типа внешних адресов. Первый — Sentry: в сборку зашит DSN вида o447951.ingest.sentry.io с ключом проекта. Это стандартный сборщик ошибок: при сбое приложение может отправить стек и окружение разработчику.

Второй — api.cherry-ai.com: облако Cherry (модели Cherry Cloud) и отдельный путь /diagnostics для диагностических отчётов. Третий — адреса самих провайдеров, которые вы подключаете: они и так очевидны, но важно, что запросы идут напрямую с вашей машины, а не через сервер Cherry.

АдресНазначениеСтатус проверки
o447951.ingest.sentry.ioсбор ошибок приложенияадрес в коде, отправку не перехватывали
api.cherry-ai.comCherry Cloud, моделииспользуется при работе с облаком
api.cherry-ai.com/diagnosticsдиагностический отчётэндпоинт есть, триггер не проверен
Сетевые адреса, найденные статически; поведение в рантайме не наблюдалось
Что это значит на практике
Sentry в десктопном приложении — норма, но он означает, что часть данных о сбоях уходит наружу. Если вы работаете с чувствительными промптами, проверьте настройки телеметрии в приложении или закройте эти домены на уровне сети. Мы не утверждаем, что что-то уходит постоянно: статический разбор показывает адреса, а не факт отправки.

05Агенты и MCP: что реально есть

287 вхождений mcpServers и 165 упоминаний протокола — это не случайные строки. В сборке лежит TypeScript SDK MCP и отдельный слой pi-mcp, а в main-процессе есть операции подключения, авторизации и переподключения серверов: mcp_authenticate, mcp_reconnect, mcp_status.

  • Хост MCP — клиент умеет подключать внешние серверы и показывать их статус.
  • OAuth для MCP — есть обработчик колбэка авторизации.
  • Инструменты и контекст — операции запроса контекста и использования.
  • Computer use — отдельные бинарники для X11 и Wayland в resources.

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

06Чего этот разбор не показывает

Честность важнее эффекта. Разбор статический: мы читали файлы, а не запускали приложение. Значит, часть картины осталась за кадром.

ОбластьЧто покрытоЧто не проверено
main-процесс205 файлов, 32,3 МБ кодаrenderer и node_modules в этом прогоне
IPC29 обработчиков, 2 литеральных канала27 динамических каналов не разрешены
Сетьадреса найдены в кодереальный трафик не перехватывался
Поведениеструктура и связичто именно уходит при сбое
Ограничения зафиксированы самим инструментом: 380 пунктов в evidence
Почему это нормально
Инструмент разбора не притворяется всевидящим: он отдаёт evidence и список того, что осталось неразрешённым. Из 4 679 находок часть — именно «здесь динамика, связь не доказана». Для обзора это лучше, чем красивый, но придуманный вывод.

Частые вопросы

Что такое Cherry Studio
Открытый AI-клиент для десктопа: подключает 67 провайдеров и 949 моделей из комплектного реестра, поддерживает агентов и MCP-серверы, умеет работать с локальными моделями. Лицензия AGPL-3.0, версия на момент разбора — 2.1.10.
Он бесплатный
Само приложение бесплатное и с открытым кодом. Платить можно только за API провайдеров, которые вы подключаете, либо за облачные модели Cherry. Подписки на сам клиент нет.
Какие данные уходят наружу
В сборке зашит Sentry DSN для сбора ошибок и адрес api.cherry-ai.com с путём /diagnostics. Мы нашли адреса статически, но не перехватывали трафик, поэтому не утверждаем, что отправка происходит всегда — проверяйте настройки телеметрии.
Можно ли пользоваться офлайн
Да, если подключены локальные модели (Ollama, LM Studio и подобные): запросы идут на вашу машину. Облачные провайдеры и Cherry Cloud, очевидно, требуют сети.
Насколько можно доверять такому разбору
Это статический анализ одной сборки одной версии: 205 файлов main-процесса, 4 679 находок, 380 зафиксированных ограничений. Он показывает структуру и адреса, но не поведение в рантайме. Следующий шаг для полной картины — перехват трафика на живом приложении.

Источники и официальные ссылки

Вердикт Qantcore
7,8/ 10
Cherry Studio — зрелый открытый клиент: 67 провайдеров и 949 моделей в комплекте, встроенный агентный SDK, полноценный MCP-хост и computer use. Минус — вес (905 МБ после распаковки) и телеметрия: Sentry и диагностика на api.cherry-ai.com. Если работаете с чувствительными данными, сначала загляните в настройки телеметрии, потом подключайте рабочие ключи.
Смотреть другие разборы
Мы разбираем не только документацию: смотрим, что реально лежит внутри сборок.