Macaron Artifacts CLI
Локальный веб-интерфейс к Claude Code, Codex, OpenCode, pi, Hermes и OpenClaw: агент отвечает в чате живыми React-компонентами
- 235 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Выполняет сгенерированный агентом React на странице интерфейса
- Запускает агентов в выбранных рабочих папках с их собственными правами и хранит ключи профилей в локальном файле
- Режимы --host, публичного адреса и --pair открывают интерфейс за пределы loopback и защищены только общим паролем или одноразовым кодом
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/macaron-artifactsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Выполняет сгенерированный агентом React на странице интерфейса
- Запускает агентов в выбранных рабочих папках с их собственными правами и хранит ключи профилей в локальном файле
- Режимы --host, публичного адреса и --pair открывают интерфейс за пределы loopback и защищены только общим паролем или одноразовым кодом
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Macaron Artifacts запускается командой macaron-artifacts и открывает веб-интерфейс на http://127.0.0.1:43860. В нем создают беседу, выбирают агента и рабочую папку. Claude Code и pi работают через встроенные SDK, Codex и OpenCode (версий 1 и 2) через установленный и авторизованный CLI, Hermes через JSON-RPC шлюз без интерфейса, OpenClaw через клиент Gateway v4. Для запуска нужен Node.js 22.19 или новее. Центральная идея называется UI4A, то есть интерфейс для агента: агент пишет обычный React с импортами, компонентами и состоянием. Блок ui4a/tsx в тексте ответа отрисовывается по мере поступления кода и остается интерактивным. Файл .artifacts/canvases/<имя>.ui4a.tsx открывается рядом с беседой как Canvas и сохраняется между ходами. Под рукой у компонентов библиотека $ui4a/ui, KaTeX для формул, Recharts для графиков, Headless UI и любые npm-пакеты через esm.sh. Кнопка в таком компоненте может запустить следующий ход агента, а форма сохранить данные в .artifacts. Профили хранят несколько настроек на каждого агента: модель, уровень рассуждений, адрес сервиса и ключи. Запросы на подтверждение действий появляются прямо в беседе, а фоновый ход продолжается при переключении на другую беседу. Для удаленной машины есть пароль, публичный адрес за HTTPS-прокси и режим --pair для подключения размещенного интерфейса artifacts.macaron.im.
Для кого. Тем, кто работает с Claude Code, Codex или OpenCode и хочет получать от агента интерактивные графики, формы и панели вместо сплошного текста.
Подходит, если
- Агент строит сводку по данным, и вместо таблицы в тексте нужен график Recharts с переключателями
- Нужна форма или калькулятор, которые агент собирает прямо в беседе, без отдельного проекта
- Один интерфейс нужен для нескольких агентов: Claude Code, Codex, OpenCode и pi в одном списке бесед
- Агент работает на удаленном сервере, и интерфейс открывается через SSH-туннель или пароль
- Формулы в ответе должны отображаться через KaTeX по мере поступления текста
Не подходит, если
- Достаточно терминала: интерфейс добавляет браузер и локальный сервер, а у Codex и OpenCode нужен свой авторизованный CLI
- Сгенерированному коду нельзя доверять: React выполняется на странице самого интерфейса
- Нужно перенести историю старых сессий: перенос нативной истории и вложения пока не реализованы
- Нужна версия 0 с плагинами для запуска из агента: прежний интерфейс и плагины лежат в архивной ветке v0
Пример запроса к агенту
Запусти Macaron Artifacts, открой беседу с Claude Code в папке этого проекта и попроси построить интерактивный график по файлу sales.csvОграничения
- Сгенерированный React исполняется на странице интерфейса, поэтому его стоит запускать только для доверенного кода.
- Без пароля локальный сервер открыт любому процессу на этой машине. Если сервер слушает не 127.0.0.1 или задан публичный адрес, пароль обязателен.
- Перенос нативной истории сессий и вложения пока не поддерживаются.
- Для OpenClaw обогащение метаданных требует плагина `metadata-gate` и при его отсутствии не работает.
Как отключить. Остановите процесс macaron-artifacts. Глобальную установку удаляет команда `npm uninstall -g macaron-artifacts`. Беседы приложения лежат в ~/.macaron-artifacts/sessions, рабочие файлы остаются в выбранных папках проектов и при удалении беседы не стираются.
Частые вопросы
Что такое UI4A в Macaron Artifacts?
Это способ вывода интерфейса агентом: он пишет обычный React-код, а среда отрисовывает его по мере поступления. Блок ui4a/tsx встраивается между абзацами, файл .ui4a.tsx в папке .artifacts/canvases открывается отдельной панелью.
С какими агентами работает Macaron Artifacts?
С Claude Code, Codex, OpenCode (версий 1 и 2), pi, Hermes и OpenClaw. Claude Code и pi используют встроенные SDK, Codex и OpenCode требуют установленного и авторизованного CLI.
Как открыть интерфейс на удаленном сервере?
Задайте пароль через MACARON_PASSWORD или --password, пробросьте порт командой ssh -N -L 43860:127.0.0.1:43860 user@host и откройте http://127.0.0.1:43860. Агенты, файлы и ключи остаются на удаленной машине.
Куда сохраняются ключи и токены профилей?
В закрытый локальный файл в каталоге данных приложения. В браузер они не возвращаются.
Нужен ли пароль для запуска?
Нет, локальный сервер на 127.0.0.1 работает без пароля. Пароль обязателен, если сервер слушает другой адрес или задан публичный адрес.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыCLI создает холст, где ИИ-агент строит дашборды, отчеты и макеты как React-артефакты, а правки привязаны к блокам страницы
Открытый холст для дизайна: Claude Code, Codex, ChatGPT и Cursor рисуют на нем макеты через MCP вместе с людьми
Панель разметки для React-страниц: клик по элементу дает агенту селектор и контекст, скиллы настраивают подключение и сами ведут критику интерфейса
MCP-сервер библиотеки React-компонентов для интерфейсов агентов: агент находит компонент и добавляет его в проект
MCP-мост между агентом (Cursor, Claude Code, Codex) и Figma: чтение макетов и правки прямо на холсте
Layrr открывает ваше веб-приложение с оверлеем: кликаете элемент, описываете правку, а агент получает точное место в исходниках
Коротко о README
Страница репозитория подает проект как открытую версию UI4A от Mind Lab и сравнивает ее с чистым HTML и схемами вроде A2UI. Далее идут установка, настройка пароля и удаленного доступа, список возможностей и таблица переменных окружения. Ссылки ведут на статью об архитектуре, песочницу genui.macaron.im и смежные пакеты.