OpenGhost — настольный ИИ-агент, который показывает то, что объясняет

· 1 мин чтения
ai-agents coding-agent desktop-app open-source tools
📂 Исходный код на GitHub

Открытый настольный ИИ-агент для Windows, macOS и Linux. Выполняет команды, редактирует файлы, работает с git, ведёт работу в браузере и рисует схемы и графики по тексту ответа. Написан на JavaScript поверх Electron, лицензия MIT на код.

OpenGhost — настольный ИИ-агент, который показывает то, что объясняет

OpenGhost — открытый настольный ИИ-агент для Windows, macOS и Linux. Он выполняет команды, редактирует файлы, работает с git и ходит по сайтам в собственном браузере. Отличительная черта проекта: агент показывает то, что объясняет. Схемы, графики, фотографии и видео стоят рядом с текстом ответа, а не спрятаны в отдельном окне.

Проект написан на JavaScript, у него 213 звёзд на GitHub. Текущая версия — 1.3.0, помеченная как бета. Готовые сборки лежат на странице Releases: установщик для Windows, .dmg для macOS и .tar.gz для Linux.

Всё написано с нуля

Главная особенность OpenGhost — в проекте нет ни одной готовой сторонней части. Внутри нет UI-фреймворка, нет библиотеки для разбора Markdown, нет Mermaid, нет библиотеки для графиков и нет фреймворка для агентов. Каждая часть написана собственным кодом:

  • Агент. Цикл работы агента, инструменты (команды, файлы, git, поиск в интернете, веб-страницы, PDF, кадры видео), карточки подтверждения действий и три режима разрешений.
  • Движок рисования. Он читает то, что написала модель, размещает элементы на странице и рисует результат. Движок знает 43 вида рисунков: от блок-схем и кривых обучения до плана питания на день и маршрута поездки. Рисунок получается живым: он отвечает на наведение курсора, и его можно править прямо на месте.
  • Браузер. Агент видит страницу как текст с пронумерованными элементами, двигает собственный курсор, кликает, печатает и считывает содержимое — в панели браузера, которой одновременно пользуетесь вы.
  • Текст. Свой разбор Markdown, который отрисовывает ответ прямо во время его написания, подсветка кода и математические формулы.
  • Интерфейс. Все элементы управления, их анимации и стекло — на обычном JavaScript и CSS.

Вся программа стоит на двух зависимостях: Electron, который даёт окно приложения, и официальный SDK Anthropic, который отправляет запросы к Claude.

Рисунки вместо длинных объяснений

Спросите, как что-то устроено, и ответ придёт вместе с рисунками. Общая схема покажет устройство темы, графики покажут те кривые, которые обычно приводят в таких объяснениях, а ключевые числа выведутся отдельными плитками. Например, на одном графике могут стоять сразу три запуска обучения модели: один здоровый, один, который расходится, и один, который почти не двигается.

У каждой темы свой рисунок. Для еды, рецептов, документов, матчей, языков, сборок ПК, настроек устройств и поездок есть свои виды схем. День питания рисуется кольцом калорий с белками, жирами и углеводами против цели. Поездка рисуется маршрутом с его участками, а слова для иностранного языка приходят вместе с произношением и примером использования.

Рисунок — не готовая картинка. Его можно открыть и поменять: разметку, блоки и стрелки правятся в таблице, либо правится исходный код рисунка. Схема перерисовывается на ходу, по мере того как вы печатаете.

Фото и видео в ответе

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

Собственный браузер с собственным курсором

В OpenGhost встроен браузер, и агент управляет им сам. Он открывает страницу, двигает курсор, кликает, печатает и смотрит, что оказалось на экране. Панель браузера находится справа от чата. Если её закрыть, агент продолжит работать.

Мини-чат для вопроса сбоку

Выделите фрагмент переписки и откройте поверх диалога мини-чат. Это тот же агент, и текущий чат он видит как свой контекст. То, что вы напишете в мини-чате, сохраняется вместе с этим чатом.

Сколько стоит чат

В меню «плюс» есть карточка статистики чата. Она показывает, во что обошёлся чат: количество токенов в каждом ответе, долю каждой модели, сколько токенов пришло из кеша провайдера и насколько заполнен контекст. Рядом стоит команда «Compact chat» — она освобождает контекст длинной переписки. Приложение делает это и без вас — когда окно модели заполняется.

Общие настройки для всех чатов

В разделе General настроек вы пишете, как отвечать и что о вас знать. Там же подключаете файлы, которые OpenGhost должен всегда иметь под рукой: заметки, руководство по стилю, резюме. Эти файлы и инструкции получают все чаты. Длинный чат сохраняет их и после сжатия контекста.

Три режима доступа

  • Ask — перед командами, изменением файлов и выходом в интернет агент ждёт подтверждения.
  • Auto — работает внутри папки проекта, а перед рискованным шагом спрашивает.
  • Full access — не спрашивает ничего.

Ключи остаются на вашем компьютере

OpenGhost работает с ChatGPT, OpenAI, Claude и DeepSeek. Можно войти через свой аккаунт ChatGPT, а можно подключить OpenAI, Claude и DeepSeek по API-ключу. Ключи и данные входа хранятся только на вашей машине, их шифрует операционная система, а список моделей приложение берёт у самих провайдеров. Любой чат можно закрыть паролем: это настоящее шифрование на вашем компьютере, а не просто блокировка экрана.

Сборка из исходников

Один и тот же код работает на Windows, macOS и Linux. Нужен Node.js 22 или новее.

npm ci
npm start

npm start запускает приложение прямо из исходников. Чтобы собрать установщик, выполните команду для своей системы, причём на той же системе:

  • Windows: npm run dist создаёт dist/OpenGhost-<version>-Setup.exe
  • macOS: npm run dist:mac создаёт dist/OpenGhost-<version>-mac.dmg
  • Linux: npm run dist:linux создаёт dist/OpenGhost-<version>-linux.tar.gz

Нет под рукой Mac или Linux? Форк может собрать обе версии на GitHub: включите Actions, откройте вкладку Build и нажмите Run workflow. Файлы появятся на странице этого запуска.

Лицензия

Код распространяется по MIT — это относится к движку агента, инструментам и движку рисования. А вот имя OpenGhost, логотип с привидением, анимации и визуальное оформление исключены и остаются у автора. Изменённую версию нельзя публиковать и распространять вместе с ними — ни платно, ни бесплатно. Их нельзя использовать и в коммерческих целях. Подробности в файле LICENSE.

Что нового в 1.3.0

  • Переписан движок рисования. Схемы и графики получили сдержанный вид в масштабе текста чата, а число видов рисунков выросло до 43: финансы, спорт, еда и рецепты, документы, языки, сборки ПК, настройки устройств, поездки, код и многое другое. В ответе может быть несколько рисунков, и каждый сделан под свою тему.
  • Фотографии и видео прямо в ответе: агент сам находит картинки и видео с YouTube.
  • Чаты без папки. Просто начните печатать — чат попадёт в раздел Chats в начале списка.
  • Отправка видео. Ролик прикрепляется как фотография, и агент смотрит его кадр за кадром.
  • Статистика чата и «Compact chat» в меню «плюс»: расходы по ответам и по моделям, доля кеша, а одним кликом — освобождение контекста длинного чата.
  • Мини-чат сохраняет переписку: она остаётся вместе с чатом, поверх которого его открыли.
  • Читаются PDF — во вложениях, в ваших файлах и по запросу агента.
  • Стабильнее и дешевле: кеш провайдеров работает в каждом чате, длинный чат сжимается по окну его собственной модели, а списки моделей приходят от самих провайдеров.
  • Новый заставочный экран, новый фон окна и спокойный экран ввода пароля для закрытых чатов.

Поддержка проекта

OpenGhost бесплатный. Проверка каждого релиза на настоящих моделях стоит денег, и спонсорство идёт ровно на это: на время работы API и на новые версии. Если приложение вам полезно, можно поддержать проект на GitHub.

Источник: https://github.com/ANDRETRIPOL/OpenGhost