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 워크스페이스용 "타임머신"을 원하는 사람.

시작하기

  1. Releases 페이지에서 최신 DMG을 다운로드하고 GitGatto를 Applications 폴더로 드래그.
  2. 로컬 리포지토리를 열거나 앱이 스캔하도록 함. GitHub CLI로 로그인.
  3. 설정 → 에이전트에서 선호하는 AI 에이전트를 구성 (CLI 경로 또는 API 키 제공).
  4. 메뉴바 위젯으로 빠르게 상태 확인, 또는 전체 창을 열어 목표 생성, 비섹트 실행, 백업 관리.

개발

  • macOS 14+, Swift 6.1+, Xcode 15+ 필요. 프로젝트는 Swift Package Manager, SwiftUI, AppKit, WebKit, Alamofire, Sparkle (자동 업데이트) 사용.
  • swift run GitGatto로 빌드하거나 GitGatto.xcodeproj 열기.

라이선스: MIT (LICENSE 참조).


위 모든 세부 정보는 리포지토리의 README에서 직접 가져옴; 추가 기능은 추측되지 않음.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트