무한 캔버스 기반의 공간형 작업 영역 제공

개발자가 수많은 탭과 창을 띄워놓고 작업하며 코드의 맥락을 놓치는 불편을 해결하기 위해 무한 캔버스 기반의 공간형 작업 영역을 제공하는 데스크톱 IDE(통합 개발 환경) Cate가 공개됐다. 기존의 창과 탭 방식에서 벗어나 에디터, 터미널, 브라우저, 문서, AI 에이전트를 자유롭게 배치하는 프리폼 스페이스(freeform space)를 제공한다.

작업자는 무한 줌과 팬 기능을 통해 물리적 제약이 없는 넓은 영역을 활용한다. 네 영역 도킹과 분리형 창 기능을 지원하며, 캔버스 위에 펼쳐진 정보들 사이를 이동하며 작업 흐름을 유지하는 구조다.

표준 개발 도구인 Monaco(마이크로소프트가 개발한 코드 에디터)와 xterm.js(브라우저 기반 터미널 라이브러리)를 통합했다. Monaco 에디터로 구문 강조, 멀티 커서, diff, 마크다운 미리보기를 수행하고, 네이티브 xterm.js 터미널로 시스템 명령어를 입력한다. PDF, DOCX, 이미지 파일을 즉시 확인할 수 있는 전용 문서 패널도 포함되어 있다.

설정 파일 없는 구조와 유연한 레이아웃 관리

Cate는 별도의 설정 파일을 작성할 필요 없는 노-컨피그(No-config) 환경을 제공한다. Cmd+K 명령 팔레트(단축키로 호출하는 명령어 실행창)와 도킹 드래그(마우스로 패널을 끌어 위치를 고정하는 방식)를 통해 작업 환경을 즉각적으로 구성한다. 사용자는 패널을 자유롭게 플로팅하거나 탭과 분할 화면으로 도킹할 수 있으며, 필요에 따라 OS 창으로 완전히 분리할 수 있다. 폴더를 다시 열 때 이전의 레이아웃을 전체 복원하는 기능을 통해 환경 재설정 번거로움을 제거했다.

코드 변경 사항 추적은 IDE 내부에서 완결된다. 실시간 감시를 지원하는 git(분산형 버전 관리 시스템) 파일 트리와 소스 컨트롤 사이드바를 통해 스테이징, 브랜치 관리, worktree(하나의 저장소에서 여러 브랜치를 동시에 작업하는 기능), 히스토리 조회를 수행한다. 코드의 변경 지점을 줄 단위로 보여주는 인라인 diff까지 통합되어 에디터와 터미널 사이의 맥락 단절 없이 소스 제어 작업을 처리한다.

이러한 유연한 작업 환경 위에서 AI 에이전트의 활용도는 더욱 극대화된다.

인앱 코딩 에이전트 'Pi' 탑재 및 외부 AI 모델 연동

Cate는 채팅 스레드와 채팅별 모델 메모리를 갖춘 인앱 코딩 에이전트 Pi를 내장했다. 사용자는 Anthropic, OpenAI Codex, OpenRouter, Groq 등의 외부 모델을 OAuth(개방형 인증 표준) 또는 API 키로 연결해 사용할 수 있다. Pi가 개별 채팅마다 독립적인 메모리를 유지하도록 설계해, 여러 작업 흐름을 동시에 관리하면서도 각 맥락을 유지하며 코딩할 수 있다.

보안을 위해 컨텍스트 격리와 접근 제한 방식을 적용했다. 모든 IPC(Inter-Process Communication, 프로세스 간 통신)를 컨텍스트 격리 preload 브리지로 처리하며, 파일시스템 접근 권한은 워크스페이스 루트로만 제한해 AI 에이전트가 지정된 프로젝트 폴더 내에서만 동작하게 했다.

또한 브라우저 패널의 node 통합을 비활성화하고 터미널에서 승인된 디렉터리 외의 프로세스 생성을 차단했다. 브라우저 환경에서 시스템 명령어가 직접 실행되는 경로를 막고 터미널의 실행 범위를 제한해 시스템 권한 남용을 방지한 구성이다.

수많은 탭과 창 사이에서 맥락을 놓치던 개발자의 일상은 무한 캔버스라는 공간적 대안을 만났다. Monaco 에디터 기반의 기능 구현과 IPC 컨텍스트 격리 브리지를 통한 보안 경계 적용은 단순한 UI 변화를 넘어 실질적인 작업 환경의 안정성을 확보한다.

이제 개발자의 생산성은 설정 파일과의 씨름이 아니라, AI 에이전트와 캔버스 레이아웃을 어떻게 배치하느냐에 따라 결정된다. 코딩의 효율은 탭의 개수가 아니라 캔버스의 활용 능력으로 정의된다.