Единая среда для агентов
Команда Collaborator представила новое приложение для разработки, работающее с AI-агентами. В отличие от традиционных IDE, где контекст разбросан по вкладкам, Collaborator использует концепцию «бесконечного холста» (infinite canvas). Пользователи могут размещать терминалы, файлы кода, заметки и результаты работы агентов в одном окне, перетаскивая их мышью. Это решает проблему контекстного переключения, позволяя видеть связь между кодом, логами терминала и выводами AI-ассистента.
Технологический стек и архитектура
Приложение является нативным десктопным решением, построенным на базе Electron 40 с использованием React 19 и Tailwind CSS 4. Ключевые компоненты интерфейса включают:
- Терминал: Эмуляция на базе xterm.js с поддержкой persistent node-pty sidecar. На Windows доступны сессии PowerShell и WSL2.
- Редакторы: Monaco Editor для кода и BlockNote/TipTap для Markdown-заметок.
- Визуализация: Интеграция D3 для графов и KaTeX для рендеринга формул.
Работа с данными и приватность
Важной особенностью Collaborator является полный отказ от облачных аккаунтов. Все данные (состояние холста, конфигурация, файлы) хранятся локально на диске пользователя в формате JSON в директории ~/.collaborator/. Состояние холста сохраняется автоматически с debounce в 500 мс. Сбор аналитики анонимен и осуществляется через PostHog.
Типы элементов на холсте
Интерфейс оперирует «тайлами» (плитками), которые являются живыми представлениями файлов или процессов:
| Тип тайла | Функционал | Создание |
|---|---|---|
| Terminal | Интерактивная сессия PTY. Основной интерфейс для запуска AI-агентов. | Двойной клик по пустому месту на холсте. |
| Note | Rich-text редактор Markdown с поддержкой frontmatter и wiki-ссылок. | Перетаскивание .md файла из навигатора. |
| Code | Редактор кода с подсветкой синтаксиса и номерами строк. | Перетаскивание текстового файла (не .md, не изображение). |
| Image | Просмотр изображений с метаданными (read-only). | Перетаскивание файлов .png, .jpg, .svg и др. |
Установка и запуск
Приложение поддерживает macOS, Windows и Linux. Для разработчиков доступен режим разработки через Bun и Node.js 22+.
Быстрая установка через терминал (macOS/Linux):
curl -fsSL https://raw.githubusercontent.com/collaborator-ai/collab-public/main/install.sh | bash
Для локальной разработки:
git clone https://github.com/collaborator-ai/collab-public.git
cd collab-public/collab-electron
bun install
bun run dev
Источник: Github ↗
