
drawgent: агент для програмування на живому полотні Excalidraw
Відкритий проєкт drawgent підключає агента для програмування до живої дошки Excalidraw. Один бінарник на Rust обслуговує редактор і зв'язує полотно з власним встановленням Claude Code, Codex або opencode.
На платформі Tangled опубліковано невеликий відкритий проєкт drawgent, який підключає агента для програмування до живої дошки Excalidraw. Це один бінарник, написаний на Rust: приблизно 82% коду репозиторію припадає на Rust, 12,5% на JavaScript. Він обслуговує редактор Excalidraw і зв'язує дошку з власним встановленням Claude Code, Codex або opencode.
Агент у вас уже є
drawgent не постачає агента у комплекті. Команда drawgent setup claude|codex|opencode перевіряє, чи є відповідний CLI у PATH і чи виконано вхід, готує міст ACP і записує конфігурацію у ~/.config/drawgent/config.toml. opencode підтримує ACP нативно, а Claude Code і Codex використовують офіційні адаптери: вони встановлюються в кеш обсягом близько 60 МБ і вказують на CLI користувача. Для рендерингу можна завантажити headless Chrome (Chrome Headless Shell, близько 120 МБ) без sudo.
Полотно як інтерфейс
Команда drawgent up піднімає редактор і API на 127.0.0.1:7300, а якщо порт зайнятий, на наступному вільному порті. Вона відкриває нову сесію агента в поточному каталозі та запускає браузер. Сцена зберігається у файлі .drawgent/scene.json, який git автоматично ігнорує.
Запит можна написати в панелі чату, де відповіді та виклики інструментів надходять потоком, а запити на дозвіл підтверджуються. Другий шлях - робота на полотні: нотатка, що починається з AGENT:, біля фігури спрацьовує приблизно через 2,5 секунди після завершення набору і передає агенту свою позицію та сусідні елементи. Агент дивиться на полотно через знімок екрана та сцену, редагує малюнок наживо і позначає нотатку зеленим DONE. Запити виконуються по черзі.
Приєднання, кімнати та інструменти MCP
Параметр drawgent up --attach підключає полотно до сесії, яка вже працює. Claude Code приєднується через форк розмови поверх ACP, тож термінальна сесія залишається недоторканою; opencode працює наживо через локальний сервер, а Codex через codex queue. Малюнок агент бачить за допомогою інструментів MCP, серед них get_scene, get_screenshot і update_elements. Опція --room приєднує drawgent до кімнати excalidraw.com як співавтора. Трафік шифрується наскрізь ключем кімнати. Типово інструменти малювання схвалюються автоматично, а все інше запитується в панелі чату.
Обмеження
У README перелічено кілька застережень: рендерер досі потребує Chrome, нативний лише планується, а приєднання до Claude Code є форком, бо той не має публічного способу втрутитися в запущену сесію термінала. Наживе приєднання Codex реалізовано, але ще не перевірено з виконаним входом; на один робочий простір припадає одна сцена, а зображення й файли не синхронізуються.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.