병렬 에이전트에게 작업대를, Claudette가 터미널 바깥을 채운다

요약

오픈소스 데스크톱 앱으로, 여러 에이전트를 각자의 브랜치 작업 트리에 보내 병렬로 굴리고, 컨텍스트 소모를 재고, 차이와 편집기를 같은 창에 둔다.

추천
이름
Claudette
버전
0.28
요금
무료
오픈소스
오픈소스
운영체제
WindowsmacOSLinux
업데이트
2026-10-29 22:00

명령줄 버전 에이전트는 강력하다. 다만 그 화면은 흘러가는 글자 한 화면뿐이다. 여러 가지를 동시에 굴리고 싶어지는 순간 터미널이 병목이 되고, Claudette가 채우려는 것은 책상에 비어 있는 그 작업대 자리다.

명령줄 코딩 에이전트를 써 본 사람이라면 같은 감각을 알 것이다. 한 번에 하나만 맡기게 된다. 못 해서가 아니라, 병렬로 돌리는 순간 여러 출력이 같은 화면을 두고 서로 밀치고, 어느 줄이 어느 작업의 것인지 알 수 없어지며, 이번 변경이 어떤 파일을 건드렸는지도 확신할 수 없게 되기 때문이다. 작업은 직렬로 흐르고 시계만 늘어난다.

Claudette는 오픈소스 데스크톱 앱으로, Claude Code의 데스크톱 동반자를 자처한다. 하는 일은 구체적이다. 한 창 안에서 여러 에이전트를 서로 다른 브랜치로 보내 동시에 일하게 하고, 각자가 컨텍스트를 얼마나 쓰고 있는지 언제든 보여 준다.

작업 공간 하나, 브랜치 하나, 에이전트 하나

핵심 구조는 git의 브랜치 작업 트리 위에 서 있다. 저장소 아래에 작업 공간을 새로 만들 때마다 Claudette는 새 브랜치에 독립된 작업 트리를 세우고 그 안에서 전용 세션을 띄운다.

중요한 것은 '독립'이라는 말이다. 각 에이전트는 자기 작업 트리 안의 파일만 볼 수 있고 다른 작업 공간과는 완전히 분리된다. 그래서 한 갈래는 새 기능을 만들고, 둘째는 결함을 고치고, 셋째는 테스트를 채우는 일이 같은 저장소에서 동시에 진행된다. 변경은 각자의 브랜치에 떨어지고 도중에 서로를 덮어쓰지 않는다. 하나가 끝나면 평소처럼 병합 절차를 거쳐 본선으로 돌아간다.

사이드바가 프로젝트별로 작업 공간을 묶어 보여 주고, 각 갈래의 상태가 한눈에 들어온다

세션에는 자기 수명 상태가 있다. 실행 중, 유휴, 정지. 한 갈래를 끊고 싶으면 Escape를 한 번 누르면 된다. 창을 닫을 필요도, 프로세스를 죽일 필요도 없다.

컨텍스트 사용량을 탁자 위에 올리기

병렬로 돌릴 때 가장 밟기 쉬운 함정은 각 갈래에 예산이 얼마나 남았는지 모른다는 것이다. Claudette는 에이전트의 스트리밍 출력에서 사용량 이벤트를 읽어 매 턴 위에 구획된 컨텍스트 계량 막대를 놓고, 입력과 출력, 캐시 세 가지로 나눠 보여 준다.

상한에 가까워지면 대화 안에서 압축 지시를 쓸 수 있고, 타임라인에는 압축 구분 표시가 남는다. 기록을 버린 것이 아니라 접어 둔 것이며 나중에도 되짚을 수 있다. 단일 세션을 넘어 작업 공간별로 사용량을 집계하고 히트맵과 순위, 세션 기록도 보여 준다. 이 통계는 모두 로컬 데이터베이스 파일에 남고 클라우드 중계를 거치지 않는다.

무엇을 바꿨고 어디에 썼는지, 같은 창에서

에이전트가 변경을 내놓으면 검토 단계는 건너뛸 수 없다. 내장된 차이 뷰어는 나란히 보기와 통합 보기를 지원하고, 계획과 리뷰 내용에 대해서는 Markdown과 Mermaid 도해도 그려 준다. 차이는 탭 형태로 대화 옆에 열려, 설명을 읽으면서 실제로 무엇을 바꿨는지 대조할 수 있다.

나란히 보기 모드의 차이 뷰어. 무엇이 바뀌었는지 한눈에 보인다

한 층 더 내려가면 편집기가 있다. Monaco를 내장해 타입을 인식하는 강조와 언어 서비스를 갖추었고 완전히 오프라인으로 돌아가므로, 분석을 위해 코드를 외부로 보낼 필요가 없다. 에이전트마다 진짜 터미널도 붙어 분할 화면과 흔한 셸을 지원하니, 대화에서 수정과 명령 실행까지 일상 동작은 거의 이 창을 벗어나지 않는다.

내장 Monaco 편집기. 작업 공간 안에서 바로 파일을 열어 고칠 수 있다

긴 작업에서 값을 하는 설계가 하나 더 있다. 체크포인트와 작업 공간 분기다. 세션은 이전 턴으로 되돌아갈 수 있고, 체크포인트에서 병렬 복제를 갈라 다른 구현 경로를 시험할 수도 있다. 원래 갈래는 영향을 받지 않는다.

세션을 다른 기계에서 열기

저장소가 더 빠른 기계나 늘 켜 두는 서버에 있다면 원격 작업 공간을 쓸 수 있다. 암호화된 WebSocket으로 상대 기계에 붙어 그쪽의 저장소와 에이전트, 터미널을 로컬 화면에 그대로 띄운다. 써 보면 로컬 작업 공간과 눈에 띄는 차이가 없다.

전송은 TLS를 쓰고, 로컬 앱은 첫 연결에서 상대 서버의 인증서 지문을 고정한 뒤 매번 검증한다. 인증서가 바뀌면 다시 확인을 요구한다. 같은 근거리망의 기계는 자동으로 찾아 주므로 접속 정보를 손으로 칠 번거로움이 없다. 화면이 없는 기계를 위해 단독으로 돌릴 수 있는 서버 구성 요소도 공개되어 있다.

오픈소스, 로컬 우선, 자격 증명은 건드리지 않음

Claudette는 MIT 라이선스로 공개되고 코드 전체를 누구나 볼 수 있다. 계정 체계가 없어 열면 그대로 쓸 수 있고 가입 절차도 없다. 원격 측정도 분석도 충돌 보고도 없으며, 중계 서버를 운영하지 않는다고 공식적으로 밝히고 있다.

자격 증명 처리에는 선이 하나 그어져 있다. 모델 제공자에 대한 인증을 대신 하지 않고, 이미 설치해 로그인해 둔 공식 명령줄 도구를 띄워 그것이 설정된 자격 증명을 쓰게 한다. 에이전트 하위 프로세스에는 구독 토큰이 전달되지 않는다. Claudette가 하위 프로세스 환경으로 상속된 토큰을 스스로 벗겨 내기 때문이다. 다만 예외가 하나 문서화되어 있다. 사용량 패널을 열 때만 구독 유형과 한도를 보여 주기 위해 로컬 자격 증명을 읽어 계정 사용량을 조회한다. 패널을 열지 않으면 이 코드 경로는 실행되지 않는다.

그것이 무엇이고 무엇이 아닌지

모델을 내장하지 않는다. 기본 경로는 이미 설치해 로그인해 둔 공식 명령줄 프로그램을 구동하는 것이므로, 실제로 일하는 쪽은 여전히 그 공식 에이전트다. 그 위에서 백엔드를 로컬에서 도는 모델 서비스나 다른 API 끝점으로 바꿀 수도 있어, 필요한 사람이 자기 방식대로 쓸 수 있다.

독립적인 커뮤니티 프로젝트이며 모델 제공자와 계열, 보증, 후원 관계가 없다. 공식 명령줄 도구를 호출할 뿐이다. 병렬로 쓸 때 공식 권고는 병렬도를 낮게 유지하고, 기본 자세가 아니라 스스로 켜서 쓰는 방식으로 다루라는 것이다. 사용량이 많다면 공식이 제시하는 정규 경로는 API 키 인증으로 바꾸는 것이다.

macOS, Linux, Windows 세 플랫폼에서 모두 네이티브로 빌드된다. 배포 선은 꾸준히 나아가고 안정판과 매일 빌드 두 갈래를 함께 제공한다.

Claudette가 채우는 것은 명령줄이 비워 둔 조작 계층이다. 브랜치 작업 트리가 병렬 에이전트를 떼어 놓고, 컨텍스트 계량이 사용량을 드러내며, 내장된 차이 보기와 편집기가 검토 단계를 제자리에 붙든다. 오픈소스이고 로컬 우선이며 자격 증명을 대신 맡지 않는다. 대신 공식 명령줄 도구의 외피라는 점은 그대로다. 밑바탕의 능력을 누가 어떤 조건으로 공급하는지는 여전히 상류가 정한다. 저장소가 하나이고 한 번에 한 가지씩만 밀고 나간다면 명령줄만으로 충분하다. 갈림길은 여러 가지를 동시에 안았을 때 나타난다.

Claudette다운로드
지원 운영체제: Windows macOS Linux