На чем написаны Codex, Cursor и Claude Desktop: разбираем стек без догадок
Нейросети / ИИ

На чем написаны Codex, Cursor и Claude Desktop: разбираем стек без догадок

Короткий ответ на 6 сентября 2026 года: открытая часть Codex CLI в основном написана на Rust; Cursor Desktop официально построен на Visual Studio Code и Electron; для Claude Desktop есть сильные публичные признаки Electron, но Anthropic не опубликовала архитектурное подтверждение.

Анастасия Петрова
Анастасия Петрова
Контент-менеджер AI-раздела16 мин

Короткий ответ на 6 сентября 2026 года: открытая часть Codex CLI в основном написана на Rust; Cursor Desktop официально построен на Visual Studio Code и Electron; для Claude Desktop есть сильные публичные признаки Electron, но Anthropic не опубликовала архитектурное подтверждение. Этого ответа мало для сравнения продуктов. У каждого есть несколько отдельных частей: интерфейс, локальный агент, расширения, изоляция и удаленный сервис с моделью. Они могут быть написаны на разных языках и иметь разные лицензии.

Поэтому фразы «Codex — это Rust», «Cursor — TypeScript» или «Claude Desktop — Electron» описывают только часть картины. Ни внешний вид, ни наличие установочного файла, ни список зависимостей не раскрывают весь стек закрытого приложения.

Почему у одного приложения может быть пять стеков

Современный AI-инструмент для разработки похож не на один бинарник, а на систему связанных компонентов:

  • оболочка интерфейса рисует окна, редактор, diff и чат;
  • локальный агентный рантайм читает файлы, запускает команды и управляет разрешениями;
  • протокол связи передает события между интерфейсом, агентом и расширениями;
  • песочница или виртуальная машина ограничивает код, который запускает агент;
  • облачный backend и модель принимают контекст, выполняют инференс, хранят состояние удаленных задач.

Пример: интерфейс может работать в Electron, агент — отдельным native binary, расширение — в Node.js, а модель — на закрытой серверной инфраструктуре. Название одного языка для всей системы в таком случае вводит в заблуждение.

  • подтверждено — прямое описание производителя, официальный исходный код, манифест или лицензия;
  • сильный вывод — согласующиеся публичные технические артефакты, но нет прямого архитектурного заявления производителя;
  • неизвестно — открытых данных недостаточно. Отсутствие сведений не означает отсутствие технологии.

Компоненты, технологии

Продукт и компонент Что можно сказать о технологии Источник
Codex CLI Текущий открытый CLI и его core находятся в Rust workspace codex-rs; сборка описана Cargo. Репозиторий лицензирован по Apache 2.0 openai/codex, список открытых компонентов
Codex App Server Реализация лежит в codex-rs; двусторонний протокол в стиле JSON-RPC 2.0, JSONL через stdio по умолчанию, также есть экспериментальные WebSocket и Unix socket transports Codex App Server
Codex SDK В официальном репозитории есть TypeScript- и Python-SDK. Это клиенты/обертки вокруг Codex, а не доказательство языка desktop GUI или backend Codex SDK в репозитории
Codex в ChatGPT desktop app / Work Официально доступны локальные проекты, Worktree и Cloud, но UI toolkit и язык самой оболочки не раскрыты режимы окружения, локальная безопасность Work
Codex cloud Сервис закрыт. Открыт базовый образ универсальной cloud-среды, но не оркестратор, backend и модель Open Source, Codex cloud
Cursor editor / Desktop Fork VS Code на Electron; официальные notices перечисляют VS Code, Electron, Node.js, Monaco Editor и TypeScript Cursor app stability, license notices
Cursor Agents Window Новый agent-first интерфейс, встроенный в Cursor. Публичный материал говорит о создании нового интерфейса, но не о смене Electron на native toolkit Meet the new Cursor
Cursor local Agent Agent functionality работает в utility-процессах многопроцессного desktop app; точный язык собственного harness не раскрыт Keeping the Cursor app stable
Cursor Cloud Agent Каждый агент запускается в отдельной Firecracker-based microVM. Язык закрытого backend из этого не следует Cloud Agent security
Claude Desktop GUI Публичные отчеты в официальном issue tracker показывают Electron main/renderer/GPU processes и версии Electron/Node. Anthropic не публиковала страницу с описанием UI-архитектуры пример технического issue
Claude Desktop extensions MCPB-пакеты запускают локальные MCP-серверы на Node.js, Python или в binary-формате; Node.js runtime встроен в Desktop Local MCP servers on Claude Desktop
Claude Code core Поставляется как platform-specific native binary; публичный репозиторий содержит документацию, плагины и трекер, а лицензия core — all rights reserved. Язык бинарника не раскрыт Claude Code repo, LICENSE.md
Claude Code sandbox runtime Открытый TypeScript/Node.js-пакет использует Seatbelt на macOS и bubblewrap на Linux/WSL2 Sandboxing, anthropics/sandbox-runtime
Claude model/backend Локальный Claude Code запускает инструменты на машине, но отправляет данные модели по сети. Язык серверной реализации закрыт Claude Code data usage

Таблица показывает главное: технология конкретного слоя и технология бренда — разные утверждения. Например, встроенный Node.js в Claude Desktop точно нужен расширениям, но не доказывает, что весь интерфейс написан на Node.js. TypeScript SDK Cursor не раскрывает язык его cloud backend. Рекомендация установить Python рядом с Codex также не делает Python частью Codex.

Codex: открытый Rust-агент, закрытая desktop-оболочка и отдельное облако

Codex CLI и локальное ядро

Codex CLI — самая прозрачная часть сравнения. OpenAI публикует исходники в репозитории openai/codex. Текущая реализация разложена на Rust crates внутри codex-rs: CLI, core, исполнение команд, sandbox, protocol, App Server, MCP-клиент и вспомогательные модули. Cargo workspace дает прямое доказательство Rust, поэтому здесь формулировка «Codex CLI написан на Rust» корректна.

В корне репозитория сохранились и другие технологии. Есть TypeScript- и Python-SDK, npm-метаданные, скрипты и средства сборки. Они не отменяют Rust-ядро и одновременно показывают, почему даже открытый Codex нельзя свести к одному языку.

Локальный режим означает, что агент работает с выбранным проектом на компьютере пользователя или в подключенной development environment. Он читает файлы, вносит изменения и запускает уже установленные команды. Модель при этом остается удаленной: локальный рантайм формирует контекст и исполняет инструменты, а рассуждение выполняет сервис OpenAI.

App Server и протокол клиентов

Codex App Server отделяет агентное ядро от богатого интерфейса. Клиент запускает или подключает App Server, создает thread и turn, получает поток событий, показывает запросы разрешений и результаты инструментов.

По умолчанию сообщения идут как JSONL через стандартные потоки процесса. Протокол использует двустороннюю модель в стиле JSON-RPC 2.0. Экспериментально доступны WebSocket и Unix socket. Этот слой важнее догадки о framework интерфейса: он показывает публичный контракт, по которому сторонний разработчик может встроить Codex в свой продукт.

В документации есть Node.js/TypeScript-пример клиента. Он демонстрирует один способ интеграции. Сам App Server остается частью Rust workspace, а пример клиента не раскрывает стек официального desktop app.

Codex в desktop app и ChatGPT Work

Текущий ChatGPT desktop app объединяет несколько поверхностей. В ChatGPT доступны Chat и Work, а для разработки выбирается Codex. Задачу можно запустить в трех режимах:

Режим Где выполняются команды и работа с файлами Как изолируются изменения
Local В текущем каталоге на компьютере или подключенной dev-среде Отдельной копии проекта нет; действуют permissions и sandbox
Worktree На том же компьютере или dev-среде Git создает отдельный checkout и ветку при общей истории репозитория
Cloud В удаленной среде OpenAI Отдельное облачное окружение, результат возвращается на проверку

На Windows OpenAI описывает «Windows-native Codex agent», PowerShell и Windows sandbox; можно переключить агентное окружение на WSL2. Слово native здесь характеризует место запуска команд и механизм песочницы. Оно не подтверждает WinUI, .NET, Electron, Tauri или другой UI toolkit desktop-оболочки.

OpenAI прямо отмечает IDE extension и Codex cloud как закрытые компоненты. В публичном перечне нет исходников ChatGPT desktop UI. Поэтому вывод «Codex app написан на Rust» был бы слишком широким: Rust подтвержден для CLI и App Server, стек графической оболочки неизвестен.

Codex cloud

Codex cloud получает отдельную среду, может выполнять задачи параллельно и возвращает diff для проверки до merge. Открытый codex-universal показывает базовый container image и набор инструментов, но не раскрывает orchestration, хранилище состояния, модельный сервис или языки backend.

Открытый базовый образ полезен для воспроизводимости окружения. Он не превращает весь cloud service в open source.

Cursor: доказанный VS Code fork на Electron

Редактор и desktop-оболочка

У Cursor самая ясная история графического стека. Команда пишет, что desktop app построено на open-source фундаменте Visual Studio Code и Electron. Официальные license notices перечисляют VS Code, Electron, Node.js, Monaco Editor и TypeScript. Читать полный обзор сервиса Cursor

Полное окно Cursor 3 со списком агентов итогом сессии и панелью diff
Официальный интерфейс Cursor 3: список локальных и облачных агентов, итог сессии и панель проверки изменений с видимыми ключевыми действиями.

Electron объединяет Chromium для рендеринга интерфейса и Node.js для desktop-возможностей. VS Code добавляет editor workbench, extension host, Language Server Protocol и привычную модель настроек. Поэтому Cursor можно уверенно назвать модифицированным VS Code/Electron-приложением.

Cursor 3 добавил Agents Window — новый интерфейс для нескольких локальных и облачных агентов. Фраза команды о том, что интерфейс создан «с нуля», описывает продуктовый UI, но не подтверждает отдельную native-оболочку. Более свежий технический разбор стабильности продолжает описывать Cursor Desktop как приложение на VS Code и Electron.

Многопроцессная архитектура и Agent

В разборе стабильности Cursor делит процессы на несколько типов:

  • renderer processes обслуживают editor и Agents Window;
  • utility processes обслуживают extensions, storage и agent functionality;
  • сбой renderer влияет на все окно, а extension process может перезапуститься отдельно.

Эта схема подтверждает, что Agent встроен глубже обычного чат-плагина. Она не сообщает язык всего собственного harness. TypeScript логичен для большой части унаследованной VS Code-поверхности, а Electron несет Node.js и V8. Но публичного component map с языками закрытых модулей Agent нет.

В раннем материале о Shadow Workspaces команда описывала дополнительное скрытое окно Electron, второй extension host и gRPC/buf для межпроцессного обмена. Это достоверный исторический срез конкретной функции. Он не гарантирует, что текущий Cursor 3 сохранил ту же внутреннюю схему без изменений.

Расширения и совместимость с VS Code

Cursor поддерживает VS Code extension model, но не копирует Microsoft Marketplace один к одному. Текущая документация расширений указывает Open VSX и proxy Cursor, который проверяет пакеты перед выдачей. Большинство популярных расширений доступно, некоторые Microsoft-only packages заменены сборками Anysphere, а некоторые отсутствуют или ведут себя иначе.

У Cursor также есть собственные plugins, skills, subagents, hooks и MCP. API vscode.cursor расширяет знакомую VS Code API-модель. Это сильное преимущество для команды, уже зависящей от редакторских расширений, но одновременно дополнительная поверхность supply-chain риска. Allowlist, задержка обновлений и проверка publisher важнее общего ярлыка «совместимо с VS Code».

Локальный и облачный Agent — разные контуры

Локальный Agent запускает инструменты рядом с проектом и подчиняется настройкам sandbox/permissions. Cloud Agent получает выделенную microVM. Cursor описывает Firecracker-based isolation, отдельную среду на агента, настройки network egress, secrets и возврат draft pull request на проверку.

Это не одна и та же среда с разным окном. Для обычных AI-функций Cursor отправляет prompt и выбранный code context к модельным провайдерам. Cloud Agent дополнительно хранит код и состояние среды, потому что должен продолжать работу без локального компьютера. Язык TypeScript SDK, который запускает такие задачи, не раскрывает язык backend.

Claude Desktop и Claude Code: связаны продуктом, но это разные слои

Что известно о Claude Desktop

Anthropic публикует функции, системные требования, deployment policies и extension model Claude Desktop, но не дает официальной страницы «Claude Desktop построен на Electron». При этом публичные bug reports в официальном репозитории Claude Code содержат версии Electron и Node, названия main/renderer/GPU processes и Electron-specific diagnostics.

Это согласующийся технический след. Его достаточно для сильного вывода, что актуальные desktop-сборки используют Electron. Его недостаточно, чтобы представить Electron как официально объявленную и неизменную архитектуру Anthropic или назвать язык собственного GUI-кода. Содержимое issue написал пользователь, а не автор продукта.

На 6 сентября 2026 года общая страница установки указывает macOS, Windows и Linux beta. Linux получает обновления через apt. Более старая страница Claude Code Desktop все еще говорит, что Code tab доступен только на macOS и Windows. Это временный конфликт документации после расширения Linux-поддержки; для конкретной функции нужно проверять текущую матрицу в установщике и аккаунте, а не переносить старую строку на весь Claude Desktop.

Desktop extensions и MCP

Claude Desktop умеет устанавливать MCPB-пакеты — локальные Model Context Protocol extensions с manifest. Они могут содержать:

  • Node.js MCP server;
  • Python MCP server;
  • готовый binary MCP server.

Desktop включает Node.js runtime, поэтому Node-расширению не нужна отдельная пользовательская установка Node. Это конкретный подтвержденный компонент. Он не доказывает, что сам интерфейс Claude Desktop целиком написан на Node.js.

Локальные и удаленные MCP-коннекторы имеют разные маршруты. Local MCP работает на компьютере и может обращаться к локальным файлам или приложениям в пределах разрешений. Remote MCP вызывается из облачной инфраструктуры Anthropic и должен быть доступен из интернета. Одинаковое слово «connector» не означает одинаковую границу данных.

Claude Code

Claude Code — агентный harness для терминала, IDE, desktop и cloud. Он соединяет Claude model с инструментами чтения, поиска, редактирования, shell, web, MCP, skills, hooks и subagents. Локальный режим исполняет команды на машине пользователя, cloud — в Anthropic-managed VM, а Remote Control оставляет исполнение локальным, но дает удаленный интерфейс управления. Читать полный обзор сервиса Claude Code

Современная поставка использует отдельные platform-specific native binaries. npm-установка объявлена устаревшей, хотя npm package еще может служить каналом доставки бинарника. Native binary означает формат поставки. По нему нельзя определить Rust, Go, C++, Swift или сборку JavaScript-рантайма.

Публичный репозиторий Claude Code легко принять за исходники всего CLI. Его дерево содержит документацию, плагины, примеры и трекер, а файл LICENSE оставляет права за Anthropic и ссылается на Commercial Terms. Открытого core CLI там нет. Поэтому число звезд или наличие GitHub-репозитория не делает Claude Code open source.

Отдельные части экосистемы открыты. Anthropic публикует Agent SDK для TypeScript и Python, plugins и sandbox-runtime. Последний написан для Node.js/TypeScript, использует Seatbelt на macOS и bubblewrap на Linux/WSL2 и распространяется по Apache 2.0. Это полезный для изучения компонент, но не исходники Claude Code core.

Модель и backend

Claude Code может работать локально с файлами и shell, но модель не запускается внутри CLI. Prompt, выбранный контекст и результаты инструментов передаются по сети к Anthropic API или настроенному enterprise provider. Языки, оркестрация и инфраструктура модельного backend закрыты.

Поэтому «Claude Code работает локально» и «Claude ничего не отправляет в облако» — разные утверждения. Локальность относится к инструментам и рабочему каталогу; модельный запрос остается сетевым.

Что стек меняет на практике

Память и запуск

Electron-приложение несет Chromium/V8, Node.js и несколько процессов. Это создает больший базовый набор runtime-компонентов, чем у терминального native binary без полноценного GUI. У Cursor renderer, extension и utility processes разделены явно; такой дизайн повышает изоляцию сбоев, но каждый активный процесс и расширение требует памяти.

Из этого нельзя вывести честную таблицу «Cursor — N МБ, Claude — M МБ, Codex — K МБ». Результат зависит от числа окон и агентов, размера проекта, extensions, language servers, терминалов, browser previews, модели ОС и версии приложения. Codex CLI и Cursor Desktop решают задачи с разным объемом UI, поэтому сравнение холодного старта без единой методики мало полезно.

Практический тест должен использовать один компьютер, один репозиторий и одинаковый сценарий:

  1. перезагрузить приложения и дождаться состояния покоя;
  2. открыть один и тот же проект без сторонних extensions;
  3. измерить cold start, idle RAM и peak RAM во время одной задачи;
  4. повторить с рабочим набором extensions и language servers;
  5. отдельно измерить cloud mode, где локальная нагрузка меньше, но растет зависимость от сети.

Расширения

Потребность Наиболее прямой механизм
Сохранить привычные editor extensions и LSP Cursor с моделью VS Code/Open VSX
Встраивать агентный core в собственный rich client Открытый Codex App Server и SDK
Подключать локальные desktop tools через переносимый протокол Claude Desktop MCPB/local MCP; MCP также поддерживают Codex и Cursor
Распространять инструкции и автоматизацию агента Skills/plugins/hooks у всех трех, но форматы и жизненный цикл отличаются

Совместимость по протоколу не равна одинаковым разрешениям. MCP server способен читать данные и выполнять действия, разрешенные его процессу и учетной записи. Перед установкой важны publisher, исходники, scope токенов, allowlist и маршрут соединения.

Безопасность

Язык реализации не определяет безопасность продукта. Rust снижает класс ошибок памяти в самом CLI, но не защищает от prompt injection, слишком широкого shell-доступа, вредоносного MCP server или утечки секрета через разрешенную сеть. Electron тоже не делает приложение автоматически небезопасным; значение имеют версия Chromium, sandboxing, context isolation, extension host и скорость обновлений.

Сравнивать нужно реальные границы:

  • Codex: permissions, локальная песочница, worktree для изоляции изменений и отдельная cloud environment;
  • Cursor: sandbox для локальных команд, extension controls, network policy и отдельная microVM для Cloud Agent;
  • Claude Code: tool permissions, Seatbelt/bubblewrap для shell, worktrees и отдельные local/cloud execution modes;
  • Claude Desktop: OS permissions, extension allowlist, local MCP и remote connector с разными data flows.

Worktree защищает параллельные ветки от конфликтов, но не является security sandbox. Sandbox ограничивает процесс, но не заменяет проверку diff. Cloud VM отделяет выполнение от ноутбука, зато код и секреты попадают в иной контур хранения. Это три разные задачи изоляции.

Кроссплатформенность и обновления

VS Code/Electron дает Cursor общую основу для macOS, Windows и Linux, а платформа поставляется для всех трех систем. Привязка к Electron означает и привязку к встроенной версии Chromium. Сотрудник Cursor в developer discussion объяснил, что Chromium обновляется вместе с Electron при rebase на новую базу VS Code; формального обещания всегда следовать за последним Chrome нет. Встроенный browser подходит для общей проверки, а функции, зависящие от последнего Chrome, стоит валидировать в целевом браузере.

ChatGPT desktop app также доступен на macOS, Windows и Linux, но из этого нельзя вывести общий UI toolkit. Механизмы agent sandbox различаются: Windows native, WSL2/Linux и macOS имеют разные системные примитивы. Встроенный updater macOS/Windows можно отключить корпоративной политикой; Linux использует пакетный репозиторий.

Claude Desktop поддерживает macOS, Windows и Linux beta. На macOS и Windows есть встроенные auto-update controls, на Linux обновление идет через apt. Для Claude Code sandbox официально подтверждены macOS, Linux и WSL2; native Windows sandbox имеет отдельную матрицу зрелости. Одинаковая доступность окна на трех ОС не гарантирует одинаковый набор функций агента.

Что можно изучить и изменить

Продукт Что доступно для изучения и вклада Что остается закрытым
Codex CLI/core, App Server, SDK, sandbox-related crates, universal cloud image; Apache 2.0 ChatGPT/Codex desktop UI, IDE extension, Codex cloud service и модели
Cursor Upstream Code - OSS, Electron и другие third-party components; публичные docs, extension API и SDK Собственные изменения editor, Agent harness, Agents Window implementation, backend и модели Cursor
Claude Sandbox Runtime, Agent SDK, plugins, MCP/MCPB ecosystem и примеры Claude Desktop GUI, Claude Code core binary, hosted backend и модели

Открытая лицензия дает право читать, собирать, модифицировать и распространять код в ее границах. Third-party notices выполняют другую задачу: перечисляют использованные open-source зависимости и их лицензии. Они не обязывают производителя публиковать весь собственный слой поверх этих зависимостей.

Публичный GitHub repository тоже может быть документационным и служить issue tracker. Проверять нужно дерево исходников и LICENSE, а не только наличие страницы на GitHub.

Вывод

Самый точный короткий ответ выглядит так:

  • Codex CLI — открытое Rust-ядро с App Server; TypeScript и Python присутствуют в SDK. Стек ChatGPT/Codex desktop GUI и Codex cloud backend публично не раскрыт.
  • Cursor Desktop — подтвержденный fork VS Code на Electron с Chromium/V8, Node.js, Monaco и TypeScript-экосистемой. Язык собственных Agent и backend нельзя надежно установить по открытому описанию.
  • Claude Desktop — с высокой вероятностью Electron по публичным техническим артефактам, но это не официальная архитектурная декларация. Встроенный Node.js точно обслуживает desktop extensions. Claude Code поставляется как закрытый native binary неизвестного языка; его sandbox runtime и SDK открыты отдельно.

Для выбора важнее не спор о единственном языке, а сочетание интерфейса, расширений, места исполнения, песочницы, cloud data flow, лицензии и обновлений. Если нужен максимально изучаемый локальный agent core, Codex дает больше исходников. Если критична VS Code-совместимость редактора, у Cursor самая прямая база. Если важны Claude Code и локальные MCPB-расширения в общей desktop-поверхности, Claude дает этот маршрут, но core остается закрытым. Для более широкого сравнения инструментов разработки можно обратиться к обзору ИИ-сервисов для программирования.

Автор статьи

Анастасия Петрова — Контент-менеджер AI-раздела
Анастасия Петрова

Контент-менеджер AI-раздела

Отвечает за каталог нейросетей и AI-инструментов. Следит за обновлениями LLM-моделей, тестирует новые сервисы и ведёт раздел бесплатных инструментов.

Вопросы и ответы

Нет. Rust подтвержден для текущего Codex CLI, core и App Server в открытом codex-rs. В официальном репозитории также есть TypeScript- и Python-SDK. Стек ChatGPT desktop UI, IDE extension, cloud backend и моделей не раскрыт.

Cursor — отдельный fork Code - OSS/VS Code на Electron, поэтому команда может менять editor surface глубже обычного extension. Он поддерживает модель VS Code extensions, но использует Open VSX и собственный marketplace proxy; набор пакетов не полностью совпадает с Microsoft Marketplace.

Открытых данных недостаточно для такой формулировки. Публичные материалы надежно подтверждают VS Code, Electron, Node.js, Monaco и TypeScript-компоненты. Упоминания Rust в интервью или инфраструктурных материалах не дают актуальной карты «компонент → язык» для всего Cursor.

Это сильный вывод из нескольких публичных отчетов с Electron-specific процессами, версиями и диагностикой. Официальной architecture page Anthropic с таким утверждением нет, поэтому факт нельзя ставить на один уровень с прямым признанием Cursor или исходниками Codex.

Язык закрытого core неизвестен. Anthropic поставляет platform-specific native binary и оставляет core под коммерческой лицензией. TypeScript/Node.js sandbox runtime, TypeScript/Python Agent SDK и плагины — отдельные открытые компоненты, по которым нельзя определять язык всего CLI.

Electron включает Chromium/V8, Node.js и многопроцессную модель, поэтому имеет заметный базовый runtime. Точный расход определяют окна, extensions, language servers, агенты, previews и версия. Без теста на одном железе нельзя честно назвать победителя в мегабайтах.

Нет. Worktree создает отдельный checkout и ветку, чтобы параллельные изменения не конфликтовали. Sandbox ограничивает доступ процесса к файлам, сети и системным ресурсам. Для безопасной агентной работы часто нужны оба механизма плюс review diff.

Локально обычно выполняются shell-команды и операции с файлами. Модельный запрос все равно отправляет prompt и выбранный контекст в сервис OpenAI, Cursor/провайдера или Anthropic. Cloud Agent добавляет удаленную рабочую среду и отдельные правила хранения.

Для editor extensions у Cursor есть привычная модель VS Code/Open VSX. Для глубокого встраивания агентного рантайма Codex публикует App Server и SDK. Claude Desktop упрощает локальные интеграции через MCPB, а Claude Code — через MCP, plugins, skills и hooks. Выбор зависит от того, нужен ли редакторский API, агентный protocol или доступ к локальному приложению.

Нет. Похожий интерфейс можно реализовать на Electron, Tauri, Qt, Swift, WinUI или webview. Название .exe, .app, .msix либо «native binary» описывает упаковку и платформу, но не исходный язык. Надежное утверждение требует исходников, манифеста, official notices или прямого технического описания производителя.

Смотрите также

Поделиться

Комментарии(0)

Оставьте комментарий

Войдите, чтобы присоединиться к обсуждению