Collaborator — collab-public 리서치

“Collaborator is a place to build with agents.”

개요

Collaborator는 AI 에이전트와 함께 작업하기 위한 end-to-end 네이티브 데스크탑 환경이다. 터미널, 컨텍스트 파일, 실행 중인 코드를 무한 캔버스(infinite canvas) 위에 배치해 에이전트 개발의 컨텍스트 전환을 없앤다. 현재 macOS(Apple Silicon) 전용으로 얼리 스테이지 활발히 개발 중이다.

주요 기능

무한 캔버스

  • 점 격자(dot grid) 배경의 pan/zoom 가능한 무한 캔버스
  • 줌 범위: 33% ~ 100%
  • 캔버스 위에 타일(Tile) 단위로 콘텐츠 배치
  • 모든 타일 위치·크기는 그리드에 스냅

타일 시스템

타일 유형생성 방법설명
Terminal캔버스 빈 공간 더블클릭tmux 세션 기반 독립 터미널, 에이전트 실행 주 인터페이스
Note.md 파일 드래그리치 마크다운 에디터, 인라인 편집 + 라이브 렌더링
Code비마크다운 파일 드래그언어 감지 + 신택스 하이라이팅 코드 에디터
Image이미지 파일 드래그읽기 전용 이미지 뷰어

멀티 워크스페이스

  • 여러 로컬 폴더를 워크스페이스로 관리
  • 워크스페이스별 독립 파일 트리
  • 캔버스·뷰어는 워크스페이스 간 공유

파일 트리 (Navigator)

  • 계층 트리뷰 / 시간 순 피드뷰 전환
  • 정렬: 생성일, 수정일, 이름
  • 파일 CRUD, 드래그 이동, 멀티 셀렉트, Cmd+K 검색

뷰어 (Viewer)

  • 선택한 파일을 캔버스 옆 메인 영역에 표시
  • 마크다운: frontmatter, 커버 이미지, wiki-style 링크 지원
  • 외부 파일 변경 감지 시 자동 리로드
  • Escape로 닫기

영속성

  • 모든 상태는 ~/.collaborator/에 JSON으로 로컬 저장
  • 계정 불필요, 완전 로컬
  • 익명 사용 통계: PostHog

기술 스택

분류기술
데스크탑 셸Electron 40 (multi-webview 아키텍처)
UI 프레임워크React 19
스타일링Tailwind CSS 4
빌드electron-vite (HMR 지원)
터미널xterm.js + tmux (세션 영속성)
코드 에디터Monaco Editor
리치 텍스트BlockNote / TipTap
그래프 시각화D3 (force-directed graph)
이미지 처리sharp
수식 렌더링KaTeX

파일 구조

collab-public/
├── collab-electron/     # Electron 앱 소스 (주 코드베이스)
├── install.sh           # curl 원라인 설치 스크립트
├── README.md            # 스펙 문서 (상세)
├── CLA.md               # Contributor License Agreement
├── CONTRIBUTING.md      # 기여 가이드
├── LICENSE.md           # 라이선스
└── screenshot.png       # 앱 스크린샷

설치 및 사용법

설치

# 원라인 설치 (macOS Apple Silicon)
curl -fsSL https://raw.githubusercontent.com/collaborator-ai/collab-public/main/install.sh | bash
 
# 또는 GitHub Releases에서 직접 다운로드
# https://github.com/collaborator-ai/collab-public/releases/latest

퀵스타트

  1. Collaborator 실행
  2. 워크스페이스 추가: 내비게이터 드롭다운 → “Add workspace” 또는 Cmd+Shift+O
  3. 캔버스 더블클릭 → 터미널 생성 → 에이전트 실행
  4. 내비게이터에서 파일을 캔버스로 드래그 → 타일로 열기

캔버스 단축키

액션입력
스크롤 휠 / Space+드래그 / 중간 버튼+드래그
줌 인Cmd+= 또는 Ctrl+스크롤 업
줌 아웃Cmd+- 또는 Ctrl+스크롤 다운
줌 리셋Cmd+0

인사이트

왜 주목할 만한가

  • 에이전트 개발 UX의 재정의: 터미널·파일·코드를 하나의 공간에 배치하는 캔버스 패러다임은 Claude Code나 Cursor와는 다른 접근
  • tmux 기반 터미널 영속성: 타일을 닫아도 에이전트 세션이 유지됨 → 장시간 실행 에이전트에 유리
  • 완전 로컬: 계정 없이 작동, 데이터 로컬 저장 → 프라이버시 친화적
  • 타일 = 라이브 뷰: 파일 삭제/이동 시 타일이 자동 동기화, 외부 변경도 실시간 반영

한계 및 주의점

  • macOS(Apple Silicon) 전용: Linux/Windows 미지원
  • 얼리 스테이지: 활발히 개발 중, 안정성 변동 가능
  • CLA 필요: 기여 시 Contributor License Agreement 서명 필요
  • 오픈소스 코드 미공개: collab-electron 디렉토리는 바이너리/설치 관련 파일만 공개, 실제 앱 소스는 비공개

관련 개념 연결

  • Claude Code — 에이전트 기반 코딩 도구와 유사한 철학
  • Infinite Canvas — Obsidian Canvas, Miro 등과 같은 공간 컴퓨팅 패러다임
  • tmux — 터미널 세션 영속성 기반 기술

저장소 통계 (2026-03-23)

항목
Stars944
Forks56
LanguageTypeScript
LicenseOther (CLA)
플랫폼macOS (Apple Silicon)
상태얼리 스테이지, 활발히 개발 중