터미널에서 코드를 검토하고 바로 플랫폼에 올리는 작업 흐름
터미널 안에서 변경 사항을 한눈에 훑어보며 코멘트를 달고, 그 결과를 GitHub이나 GitLab 같은 서비스로 바로 전송할 수 있습니다. tuicr은 비주얼 스튜디오 코드 같은 그래픽 인터페이스 없이도, 키보드만으로 코드 리뷰를 끝까지 처리하게 해주는 도구입니다. vim 키 바인딩을 지원해 익숙한 조작 방식으로 빠르게 이동하고 편집할 수 있습니다.
터미널 속 연속된 diff와 리뷰 추적
tuicr은 GitHub 스타일의 연속 diff 뷰를 제공하여 모든 변경 파일을 하나의 흐름으로 스크롤할 수 있게 합니다. 라인, 범위, 파일, 리뷰 수준에서 코멘트를 달 수 있으며, 파일이나 hunk 단위로 검토 상태를 추적합니다. 이 추적 정보는 세션이 끝나도 유지되어 나중에 다시 열 때 이어서 작업할 수 있습니다. git, jj, mercurial을 자동으로 감지하며, 커밋되지 않은 변경 사항부터 특정 PR까지 다양한 대상에서 리뷰를 시작할 수 있습니다.
여섯 가지 플랫폼으로 리뷰 전송
리뷰가 끝나면 :submit 명령으로 결과를 실제 플랫폼에 올립니다.
- GitHub gh CLI 인증 필요. 인라인 코멘트와 리뷰 요약이 실제 PR 리뷰로 전송됩니다.
- GitLab glab CLI 인증 필요. 인라인 코멘트는 discussion note로, Draft는 draft note로 게시됩니다.
- Gitea tea CLI 로그인 필요. 한 요청으로 리뷰 코멘트와 요약을 함께 전송하지만, 다중 라인 코멘트는 마지막 라인만 남습니다.
- Bitbucket bkt CLI 인증 필요. Cloud PR만 지원하며, Data Center는 대상이 아닙니다.
- Azure DevOps & Gerrit 각각 PAT 또는 HTTP 비밀번호 인증 필요. 로컬 클론에서 실행하여 git diff로 변경 사항을 생성합니다.
에이전트와 스크립트 연동
리뷰 결과를 구조화된 마크다운으로 클립보드에 복사하거나 표준 출력으로 파이프할 수 있습니다. 각 코멘트는 번호와 파일/라인 앵커를 포함하여 Claude, Codex, Cursor 같은 코딩 에이전트에 바로 붙여넣을 수 있는 형식입니다. tuicr review CLI를 사용하면 TUI를 열지 않고 저장된 세션을 목록으로 보거나 코멘트를 추가·삭제할 수 있어 스크립트 통합에 유용합니다. Rust 라이브러리 API도 제공되어 ReviewStore를 통해 세션을 관리하고 코멘트를 삽입하는 프로그래밍 인터페이스를 사용할 수 있습니다.
설치와 업데이트 관리
curl 스크립트, Homebrew, Pacman, Cargo, Mise, Nix 등 다양한 방법으로 설치할 수 있습니다. Linux 바이너리는 동적 링크 GNU 버전과 정적 musl 버전이 모두 제공됩니다. tuicr update 명령으로 현재 설치된 버전을 업데이트할 수 있으며, 패키지 매니저가 실행 파일을 관리하는 경우 해당 매니저를 통해, 그렇지 않으면 GitHub 릴리스 자산에서 SHA-256 검증 후 직접 업데이트합니다.
사용 전 확인 사항
tuicr은 MIT 라이선스로 공개되어 있으며, Rust로 작성된 단일 정적 바이너리입니다. 플랫폼별 전송 기능을 사용하려면 해당 플랫폼의 CLI 도구와 인증이 미리 설정되어 있어야 합니다. Bitbucket은 Data Center를 지원하지 않고, Gitea는 범위(range) 코멘트를 지원하지 않는 등 플랫폼별 제한 사항이 있으므로 사용 전 docs 폴더의 관련 문서를 확인하는 것이 좋습니다. 터미널 환경에서 vim 키 바인딩에 익숙한 개발자에게 적합하며, 그래픽 인터페이스를 선호하는 사용자는 조작 방식이 낯설 수 있습니다.