OpenGhost — настольный ИИ-агент, который показывает то, что объясняет
📂 Исходный код на GitHubОткрытый настольный ИИ-агент для Windows, macOS и Linux. Выполняет команды, редактирует файлы, работает с git, ведёт работу в браузере и рисует схемы и графики по тексту ответа. Написан на JavaScript поверх Electron, лицензия MIT на код.
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