Lincb522/GitGatto
原生 macOS Git 客户端,以 Agent 驱动仓库管理、审阅与协作。
GitGatto – Apple Silicon + Intel 지원 macOS 네이티브 Git & GitHub 클라이언트, AI 기반 워크플로우 지원
무엇인가요
- 시스템에 설치된 Git과 GitHub CLI 위에 구축된, Apple Silicon + Intel 지원 네이티브 macOS 앱 (Swift 6로 작성).
- 일상적인 Git 작업을 위한 그래픽 인터페이스를 제공하며, AI 기반 "에이전트" (예: Codex, Claude, Gemini, Copilot, OpenAI 호환 API)를 사용하는 개발자를 위한 안전망 및 생산성 기능도 추가.
주요 기능
| 기능 | 제공되는 기능 |
|---|---|
| 백업 및 복구 | 미커밋 파일의 자동 Git 번들 생성 및 스냅샷 (각 리포지토리당 최대 3개의 회전 복구 지점). 크래시나 전원 손실 후에도 복구 센터에서 지점을 비교, 내보내기, 복원 가능. |
| 백그라운드 모니터링 | 메뉴바 헬퍼가 메인 창을 닫은 후에도 리포지토리를 지속 모니터링하며, 미커밋 변경 사항, 업스트림 동기화 상태, CI 작업, 일일 활동 히트맵을 보고. |
| 목표 지향적 배포 | "목표" (예: 커밋 & 푸시, PR 열기, 릴리스 게시, 또는 사용자 정의 시퀀스)를 정의. GitGatto가 각 단계를 안내하고 실제 Git/GitHub 상태를 확인하며, 중단 후 재개 가능. |
| 의도 기반 변경 그룹화 | Change Center에서 수정된 파일 또는 diff 헉스를 그룹화하고, 별도의 커밋 메시지를 작성하거나, 연결된 AI 에이전트가 커밋 전 논리적 그룹화를 제안. |
| 레그레션 비섹트 워크스페이스 | 현재 작업 트리에서 벗어나지 않고 git bisect 실행 가능. 결과(명령어, 종료 코드, 실행 시간, 출력)는 저장되며, AI 에이전트에 자동 수정을 요청할 수 있음. |
| 증거 캡슐 | 재현 가능한 "gatto" 패키지로 내보내기. 기준 커밋, 패치, 추적되지 않은 파일, 실패한 명령어, 도구 버전 포함. 격리된 worktree에 가져와 디버깅 또는 공유 가능. |
| 에이전트 통합 | 수십 가지 LLM 기반 CLI (Claude, Gemini, Copilot 등) 및 일반적인 OpenAI 호환 API 지원. 에이전트는 커밋 메시지 초안, PR 내용 제안, 문서 번역, 사용자 정의 명령 실행 등을 제어된 사전에서 수행. |
| 프로젝트 도구 | 리포지토리 간 코드 검색, 실시간 출력을 지원하는 명령어 실행기, .gitignore 시각적 편집기, 리포지토리별 저자/서명 관리 내장. |
| 설치 및 툴체인 관리 | 내장 설치기로 최대 99개의 로컬 개발 도구 (Homebrew, SDK 등)를 병렬 큐에서 감지 및 업그레이드한 후 디스크상 바이너리 검증. |
| UI 및 테마 | 6가지 시각 테마 ("요막" 모드 포함), 다국어 UI (11개 언어), 유연한 사이드패널 레이아웃. |
작동 방식
- 앱은 하위 Git 바이너리를 대체하지 않음. 시스템
git및gh명령어를 호출하고 출력을 파싱함. - AI 에이전트는 CLI 래퍼 또는 OpenAI 호환 HTTP API를 통해 호출됨. API 키는 macOS Keychain에 저장되며, 명시적으로 에이전트 기능을 사용할 때만 전송됨.
- 모든 로컬 데이터 (리포지토리 목록, 목표, 백업 번들, 번역 캐시 등)는 내보내지 않는 한 기계에 보관됨. 네트워크 호출은 GitHub (리포지토리 탐색, PR/이슈 작업) 및 설정된 AI 서비스에 한정됨.
누가 사용할 수 있나요
- 미커밋 작업을 안전하게 보관하고 싶은 macOS 개발자.
- LLM 기반 코드 어시스턴트에 의존하며, 에이전트가 변경한 내용을 감사할 수 있는 팀.
- IDE를 떠나지 않고 Git 워크스페이스용 "타임머신"을 원하는 사람.
시작하기
- Releases 페이지에서 최신 DMG을 다운로드하고 GitGatto를 Applications 폴더로 드래그.
- 로컬 리포지토리를 열거나 앱이 스캔하도록 함. GitHub CLI로 로그인.
- 설정 → 에이전트에서 선호하는 AI 에이전트를 구성 (CLI 경로 또는 API 키 제공).
- 메뉴바 위젯으로 빠르게 상태 확인, 또는 전체 창을 열어 목표 생성, 비섹트 실행, 백업 관리.
개발
- macOS 14+, Swift 6.1+, Xcode 15+ 필요. 프로젝트는 Swift Package Manager, SwiftUI, AppKit, WebKit, Alamofire, Sparkle (자동 업데이트) 사용.
swift run GitGatto로 빌드하거나GitGatto.xcodeproj열기.
라이선스: MIT (LICENSE 참조).
위 모든 세부 정보는 리포지토리의 README에서 직접 가져옴; 추가 기능은 추측되지 않음.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트