원문 캡처 · github.com
원문 캡처 · github.com

env-tabs는 Claude Desktop의 Code 탭에 프로젝트 패널과 고정 프로젝트별 탭을 추가하는 플러그인이다. 프로젝트를 자주 오가는 Claude Desktop 이용자는 세션을 옮기거나 앱의 사이드바 정렬을 바꾸지 않고 프로젝트를 고정해 열 수 있다.

패널에서는 고정 프로젝트를 탭 순서대로 위에 표시하고, 그 아래에 최근 프로젝트를 최신순으로 나열한다. 프로젝트별 세션을 펼치거나 숨길 수 있고, 세션을 선택해 열 수 있다. 각 프로젝트와 탭에는 아이콘과 확인이 필요한 세션 수가 표시된다. 세션 상태는 몇 초마다 갱신되며, 현재 이용 중인 세션은 읽지 않음으로 표시하지 않는다.

터미널 세션에서는 /plugin install env-tabs --marketplace ahmtsahin/claude-env-tabs를 실행하거나, 셸에서 claude plugin install env-tabs --marketplace ahmtsahin/claude-env-tabs를 실행해 설치한다. 마켓플레이스 추가에 y로 답한 뒤 사용자 범위를 선택하면 모든 세션에서 패널과 탭을 볼 수 있다. 데스크톱 앱에서는 프롬프트 옆 +를 누르고 Plugins에서 ahmtsahin/claude-env-tabs 마켓플레이스를 추가한 다음 플러그인을 설치한다.

패널은 창에 대화창 옆 공간이 있을 때 자동으로 열린다. 그렇지 않으면 프롬프트 위의 Projects를 누르거나 /env-tabs panel을 실행하면 된다. 프로젝트는 패널의 Pin이나 세션 위의 + Pin this folder로 고정할 수 있다. 플러그인 명령으로 고정·해제, 탭 순서 변경, 이름 변경, 패널 열기와 상태 확인도 할 수 있다.

Claude Desktop에서 모드 지원이 필요하다. 제작자는 Windows 11의 Claude Desktop(Claude Code 엔진 2.1.299)에서 빌드하고 테스트했다고 밝혔다. macOS에서도 같은 코드를 사용하도록 했으며, 세션 열기와 상태 파일 경로는 macOS에 맞췄지만 아직 Mac에서 시험하지 않았다고 설명한다.

env-tabs는 네트워크 요청을 하지 않고 데이터를 컴퓨터 안에 둔다. 앱의 로컬 도구를 통해 세션 목록을 읽고, ~/.claude/sessions의 실행 중인 세션 파일과 데스크톱의 세션 기록을 참조한다. 고정 설정과 접어 둔 프로젝트 정보는 플러그인 저장소에 보관한다.

최근 세션은 앱이 모드에 전달하는 목록의 한도에 따라 최대 60개만 읽으며, 프로젝트마다 패널에 표시하는 세션은 최대 5개다. 폴더를 프로젝트 단위로 취급하므로 D:\Code를 고정해도 그 아래 D:\Code\api 세션이 함께 묶이지 않는다. 새 세션을 열 때 앱은 폴더 확인을 요청하며, 간혹 새 임시 폴더에서 세션을 시작할 수 있다. 고정 설정은 해당 컴퓨터에만 저장된다.

GitHub 저장소