tomasz-tomczyk/crit
Review AI coding agents' plans, diffs and running apps in the browser. Local-first, works with any agent.
Crit – 대화형 리뷰 UI for AI 지원 코딩
What it is – 단일 바이너리로 로컬에서 실행되는 애플리케이션으로, 사용자(및 모든 LLM 기반 코딩 에이전트)가 브라우저에서 계획, diff 또는 라이브 웹 앱을 리뷰할 수 있습니다. 원하는 줄을 클릭하고 인라인 댓글을 추가할 수 있으며, 에이전트는 해당 댓글을 읽고 코드를 수정하고 실시간으로 응답할 수 있습니다.
Why it matters – 많은 AI 코드 도구가 코드를 생성하는 반면, Crit은 피드백 루프에 초점을 맞춥니다: 모든 텍스트 출력(마크다운 계획, git diff, 정적 HTML 또는 실행 중인 개발 서버)에 대해 GitHub 스타일 리뷰를 미러링하는 UI입니다. LLM의 텍스트 출력과 인간의 줄 단위 리뷰 사이의 격차를 메우고, 편집-리뷰-반복 주기를 더 빠르고 시각적으로 만듭니다.
빠른 시작
- 설치 –
brew install crit(또는go install, Nix, 또는 릴리스 페이지에서 바이너리 다운로드). - 에이전트 연결 – Claude Code에 Crit 플러그인 추가 (
claude plugin marketplace add tomasz-tomczyk/crit) 또는 지원되는 에이전트(Cursor, GitHub Copilot, Aider, Gemini 등) 사용. - 실행 – 저장소 내 터미널에서
crit실행. 변경된 파일을 자동 감지하고 로컬 웹 UI를 엽니다. 특정 파일(crit plan.md), 실행 중인 서버(crit http://localhost:3000), 또는 정적 HTML 페이지를 대상으로 지정할 수도 있습니다.
핵심 기능
- 적응형 UI – 마크다운 계획, git diff, 라이브 웹 앱, 정적 HTML에 대한 다양한 렌더러.
- 라운드 간 diff – 에이전트가 파일을 수정한 후 Crit은 변경 사항의 분할 또는 통합 diff를 표시합니다.
- 인라인 댓글 – GitHub PR 리뷰처럼 줄을 클릭하거나 범위를 드래그하여 댓글을 추가합니다.
- 프로그래매틱 댓글 – 에이전트는 브라우저를 열지 않고
crit comment …로 댓글을 추가할 수 있습니다. - 스토리 모드 – 대규모 PR/브랜치의 하이레벨 챕터별 개요를 생성하여 줄 단위 리뷰 전에 컨텍스트를 제공합니다(LLM 기반, 비용 인지).
- 라이브 모드 – 실행 중인 개발 서버를 프록시하고 리뷰 오버레이를 주입하며 세션 쿠키를 전달하여 인증된 앱이 작동하도록 합니다.
- 공유 – 비동기 협업을 위해 리뷰를 공개 URL(crit.md 또는 자체 호스팅 대상)에 원클릭 업로드.
- GitHub / GitLab 동기화 – PR/MR에 댓글을 가져오고 푸시하며, 승인 및 변경 요청을 완전히 지원합니다.
- 에이전트로 보내기 – 댓글에서 “Send now”를 클릭하여 구성된 LLM(예: Claude Code)이 응답하고 선택적으로 코드를 자동 편집하도록 합니다.
- 브랜치별 격리 – 리뷰 데이터는
~/.crit/reviews/에 저장되며 현재 git 브랜치로 범위가 제한됩니다. - 제로 텔레메트리 – 숨겨진 분석 없음; 유일한 네트워크 호출은 선택적 버전 확인입니다.
일반적인 워크플로우
- 에이전트가 계획 또는 코드 변경을 작성합니다.
/crit를 호출하거나 로컬에서crit를 실행합니다. UI가 계획, diff 또는 라이브 앱을 표시합니다.- 줄을 클릭하고 댓글을 추가하거나 “Send to agent” 버튼을 사용합니다.
- 에이전트가 댓글을 읽고, 허용되면 파일을 수정하고 응답합니다.
- 리뷰가 승인될 때까지 반복한 후, 선택적으로
crit push로 댓글을 PR/MR에 동기화합니다.
통합 지점
- Claude Code, Cursor, GitHub Copilot, OpenCode, Aider 등 – 모두 슬래시 명령 또는 바이너리 실행으로 Crit을 호출할 수 있습니다.
- CLI 전용 –
crit comment,crit share,crit pull,crit push,crit live,crit status,crit resume,crit stats,crit cleanup. - 구성 – 전역(
~/.crit.config.json) 및 프로젝트(.crit/config.json) JSON 파일이 라이브 모드 쿠키, 공유 대상, 기본 포지, "Send to agent"에 사용되는agent_cmd를 제어합니다.
사용 대상
- LLM 코딩 어시스턴트를 이미 사용하고 더 풍부한 시각적 리뷰 루프를 원하는 개발자.
- 병합 전에 AI 생성 계획이나 코드를 리뷰해야 하는 팀.
- 로컬 머신을 벗어나지 않고 GitHub 스타일 댓글 경험을 선호하는 개인 개발자.
제한 사항 / 참고 사항
- 모든 코드와 리뷰 데이터는 명시적으로 공유하지 않는 한 로컬에 유지됩니다.
- "Send to agent"는 구성된
agent_cmd를 신뢰해야 합니다. 악성 저장소 수준 실행을 방지하려면 전역 구성에서만 설정할 수 있습니다. - 라이브 모드는 인증이 필요한 앱의 경우 추가 쿠키 처리가 필요할 수 있습니다.
리소스
- 데모 비디오 – https://www.youtube.com/watch?v=LHwfdvePf5A
- 문서 –
docs/story-mode.md,docs/live-mode.md,docs/renderers.md - 소스 – https://github.com/tomasz-tomczyk/crit
결론 – Crit은 LLM이 생성한 모든 텍스트(계획, diff 또는 실행 중인 앱)를 대화형 리뷰 표면으로 전환하는 실용적인 로컬 실행 UI로, 인간과 에이전트가 빠르게 반복 작업을 수행하면서 모든 것을 개발자 통제 하에 유지할 수 있습니다.
리소스
- 데모 비디오 – https://www.youtube.com/watch?v=LHwfdvePf5A
- 문서 –
docs/story-mode.md,docs/live-mode.md,docs/renderers.md - 소스 – https://github.com/tomasz-tomczyk/crit
결론 – Crit은 LLM이 생성한 모든 텍스트(계획, diff 또는 실행 중인 앱)를 대화형 리뷰 표면으로 전환하는 실용적인 로컬 실행 UI로, 인간과 에이전트가 빠르게 반복 작업을 수행하면서 모든 것을 개발자 통제 하에 유지할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트