JetBrains/thinkrail — Vibe code with pi in a lightweight, real IDE that customises itself around the way you work — The Vibe You Need
JetBrains ThinkRail: pi를 탑재한 경량 IDE, 작업 방식에 맞춰 스스로 맞춤화되는 개발 환경
ThinkRail은 pi 코딩 에이전트를 통합한 IDE로, Git worktree 기반 격리 작업공간과 프로젝트 사양 문서, 에이전트 채팅 및 GitHub PR 작업을 한곳에서 제공합니다. 데스크톱 앱과 CLI로 배포하며, 모델 제공자 인증과 Git 설치가 필요합니다.
- 주제
에디터 노트
ThinkRail의 설계에서 가장 구체적인 장점은 에이전트 작업을 git worktree로 격리하고, 계획과 변경 사항을 IDE 안에서 검토하게 만든 점입니다. 각 작업공간을 브랜치 단위로 관리하고 PR 상태까지 연결하므로, 에이전트의 결과물을 기존 개발 흐름에 붙이는 절차가 분명합니다. 다만 프로젝트 지식을 유지하는 SPEC.md 그래프는 팀이 사양을 작성하고 갱신하는 부담과 함께 작동합니다. 저장소가 제공한 내용은 에이전트가 사양을 관리하는 구조와 도구를 설명하지만, 사양의 정확성이나 갱신 품질을 어떻게 보장하는지는 밝히지 않습니다. 사용 데이터와 오류 보고의 수집 범위는 구체적으로 구분했으며, 추가 공유는 끌 수 있다고 안내합니다. 실제 도입 여부는 IDE 기능뿐 아니라 팀의 사양 관리 방식과 사용하는 플랫폼의 설치 조건에도 달려 있습니다.
AI 요약
ThinkRail은 pi 코딩 에이전트를 프로세스 안에서 실행하고, 웹 UI와 IDE 기능을 결합한 오픈소스 에이전트 IDE입니다. JetBrains는 에이전트가 프로젝트의 사양과 재사용 가능한 스킬을 활용하도록 구성했으며, 이후 확장 기능 지원도 추가할 계획이라고 설명합니다.
작업공간과 GitHub
Git 저장소에서 별도의 git worktree 작업공간을 만들며, 작업공간마다 브랜치와 작업 디렉터리를 분리합니다. 에이전트 여러 개가 각자 작업해도 기존 체크아웃을 건드리지 않으며, 작업이 끝나면 좋은 브랜치만 병합할 수 있습니다. 기존 worktree를 연결하거나 저장소 폴더에서 직접 작업하는 방식도 지원합니다. PR을 만들고 푸시하는 작업 외에 CI 상태와 리뷰 결정을 확인하고, 실패한 검사나 브랜치 충돌을 에이전트에 맡길 수 있습니다.
IDE와 에이전트 세션
작업공간마다 Monaco 편집기, 파일 트리, 변경 파일 보기, 터미널과 문서를 제공합니다. 파일이나 diff에 리뷰 의견을 남겨 채팅에 맥락으로 전달할 수 있고, 설치된 다른 IDE에서 worktree를 열 수도 있습니다. 작업공간 하나에서 여러 pi 세션을 동시에 실행하며, 세션마다 모델과 토큰·비용 정보를 따로 표시합니다. 실행 중인 요청을 조정하거나 후속 요청을 대기시키고, 하위 에이전트에 작업을 나눌 수 있습니다. 에이전트와 사용자가 함께 편집하는 계획은 단계별로 커밋하고 검토할 수 있습니다.
프로젝트 지식과 도구
프로젝트 코드 옆에 SPEC.md 파일 그래프를 두고, 에이전트가 전용 spec 도구로 사양을 읽고 검색하고 갱신합니다. 별도의 읽기 전용 화면은 사양 그래프를 트리로 보여줍니다. 기존 Agent Skills를 그대로 읽으며, 프로젝트 설정과 설계 논의, PR 제출을 돕는 워크플로도 포함합니다. 웹 조사와 다이어그램, 선택지 비교, 파일 미리보기를 채팅 안에서 제공하며, UI 변경 제안에는 전후 시안을 표시합니다. MCP 서버는 설정에서 연결할 수 있고, 저장소가 정의한 서버는 사용자가 승인하기 전까지 꺼져 있습니다. 읽기 전용으로 표시되지 않은 서버 호출은 채팅에서 먼저 확인을 요청합니다.
구조와 설치
ThinkRail은 pi가 모델과 스킬, 대화 압축, 비용, 세션 상태를 관리하고 앱은 작업공간과 편집기, 통신 프로토콜을 담당하는 구조입니다. Bun 기반 서버 호스트와 타입이 지정된 버전 관리 프로토콜, React 19 UI를 분리했으며 UI는 호스트에 연결해 작동합니다. macOS Apple Silicon, Windows x64, Linux x64 및 ARM64용 데스크톱 설치 파일과 CLI를 제공합니다. 설치 스크립트는 바이너리의 SHA-256 체크섬을 검증합니다. Linux 데스크톱은 glibc 2.38 이상과 관련 GTK 라이브러리가 필요하고, macOS Intel 데스크톱 빌드는 없습니다.
개인정보와 계정
JetBrains AI로 로그인하거나 pi가 지원하는 다른 제공자 인증 정보를 연결합니다. ThinkRail 자체 계정은 없습니다. 기본 사용 이벤트와 오류 보고는 무작위 설치 ID에 연결해 전송하며, 프롬프트와 코드, 파일, 자격 증명은 포함하지 않는다고 명시합니다. 추가 사용 데이터 공유는 첫 실행이나 설정에서 선택할 수 있고, CLI 실행 시 --no-analytics 옵션으로 해당 실행의 추가 공유를 끌 수 있습니다.
원문: GitHub / 번역·요약: Trawling