Vibe coding, tek uygulamada.
Ajanlarını kendi worktree'lerinde yan yana çalıştır, yazdıklarını inceleme için yapılmış bir arayüzde oku, test et ve commit'le. Gigabaytlarca RAM yiyen bir editöre gerek kalmadan.
brew install --cask emircan-sahin/tap/gitviberHer biri kendi worktree'sinde çalışan üç ajanla GitViber. Açık worktree'nin diff'i, ajan kaydettikçe satır satır doluyor.
01Tek pencere
Tek pencere. Dört değil.
Dosyaları okumak için editöre, diff'ler için GitHub Desktop'a, üst üste açılmış terminallere gerek yok.
02Worktree'ler
Çok ajan. Tek ekran.
Her ajana kendi worktree'sini ver. Birbirlerinin ayağına basmadan yan yana çalışırlar, sen de aralarında üst çubuktan geçersin.
03Canlı diff'ler
Kod geldikçe izle.
Ajan kaydettiği anda diff yenilenir, kaldığın yer kaybolmaz. Yeniden yükleme yok, git status yok.
04Geçiş
Birinden diğerine atla.
Her worktree'nin kendi terminalleri ve kendi inceleme ilerlemesi var. Geçiş yaptığında hiçbir şey kaybolmaz.
05İstediğin yerden
İstediğin yerden başla.
Herhangi bir branch'ten ya da commit'ten başla. İstersen bir pull request'i, seninkine dokunmadan kendi worktree'sine checkout et.
06İnceleme
Kod yazmak için değil, okumak için yapıldı.
Ajanlar yüzünden gün artık kod okumakla geçiyor. Değişen dosyaları klavyeyle gez, incelendi diye işaretle. Ajan birine tekrar dokunursa işaret kalkar, yeniden bakman gerektiğini bilirsin.
07Terminal
Diff'ten ayrılmadan test et.
Diff'in altında sekmeli ve bölünebilir gerçek bir terminal var. Testleri çalıştır, dev server'ı başlat ya da ajanla konuş, hepsi okuduğun değişikliğin hemen yanında. ⌘J ile açıp kapatırsın.
08Gezgin
Sadece diff'i değil, kodun tamamını gez.
Satır kenarında değişiklik çubukları olan tam bir dosya gezgini ve istediğin dosyaya atlamak için ⌘P. Bir satırı doğrudan dosya görünümünde düzelt ve kaydet. Çoğu gün editörü açık tutmana artık gerek kalmıyor.
09Commit
Mesajı ajanın yazsın.
Commit kutusunun yanındaki parıltı simgesine bas, kendi claude -p ya da codex exec komutun mesajı diff'e bakıp yazsın. API anahtarı yok, ekstra hesap yok.
RAM'ini yiyen bir editör daha değil.
Cursor gibi editörler sırf kod okuyabilmen için bile gigabaytlarca RAM harcıyor.
~14 MB
Uygulamanın tamamı.
GitHub Desktop 681 MB. GitViber'ın içinde gömülü Chromium yok: Rust bir çekirdek ve sistemin kendi webview'u.
%0
Boşta CPU kullanımı.
Zamanlayıcıyla değil, dosyalar değişince uyanır. Diff'ler Rust'ta hesaplanır, vurgulama ana thread'in dışında yapılır.
Ve git'in geri kalanı.
Kendi git 2.36+ kurulumun, config'in, hook'ların ve imzalama ayarların.
- Geçmiş
- Branch ve merge'ler renkli şeritli bir grafikte. Geri al, revert et, reset'le, checkout et ya da tag'le.
- Branch'ler
- Merge ve rebase yap, pull'u fast-forward, merge ya da rebase ile çek.
- Conflict'ler
- Blok blok çöz, sonra devam et, atla ya da iptal et.
- Pull request'ler
- Oku, aynı diff görüntüleyicide incele, oluştur, merge et ve checkout et.
- Issue'lar
- Tarayıcıya gitmeden aç, düzenle, yorum yaz, kapat ve yeniden aç.
- Kısayollar
- Her işlemin bir kısayolu var, hepsi değiştirilebilir. Görmek için ⌘ tuşunu basılı tut.
Sorular.
GitViber nedir?
macOS ve Linux için ücretsiz, açık kaynak bir git istemcisi. Ajanlarla kod yazmak için yapıldı. Claude Code, Codex ya da başka bir ajanı paralel worktree'lerde çalıştır, diff'lerin canlı gelişini izle, kodda gez, dahili terminalde test et ve commit'le. Hepsi ~14 MB'lık tek bir uygulamada.
Ücretsiz mi?
Evet. GPL-3.0 lisanslı açık kaynak bir proje. Hesap yok, telemetri yok, ücretli paket yok.
Birden fazla Claude Code ya da Codex ajanını paralel nasıl çalıştırırım?
Her ajana kendi git worktree'sini ver. Worktree, kendi branch'inde duran ayrı bir klasör, böylece ajanlar birbirinin ayağına basmaz. GitViber'da herhangi bir branch, commit ya da pull request'ten bir worktree başlatırsın, içinde bir terminal açıp ajanı orada çalıştırırsın. Üst çubuk worktree'ler arasında geçiş yapar ve her birinin değişiklik sayısını gösterir.
Claude Code ve Codex ile çalışır mı?
Bir klasördeki dosyaları düzenleyen her ajanla çalışır, çünkü GitViber ajanı değil worktree'yi izler. Commit mesajları için senin yerine claude -p ya da codex exec çalıştırabilir, API anahtarı gerekmez.
GitHub Desktop'tan farkı ne?
GitViber worktree'ler ve ajanlar üzerine kurulu: ajan kaydettiği anda yenilenen diff'ler, aynı pencerede terminal ve dosya gezgini, her worktree için ayrı tutulan inceleme ilerlemesi. Bir de boyutu ~14 MB; GitHub Desktop 681 MB.
Cursor ya da VS Code gibi bir editöre hâlâ ihtiyacım var mı?
Ajanın yazdığını incelemek için yok. GitViber'da kelime düzeyinde vurgulu tam dosya diff'leri, hızlı açmalı bir dosya gezgini ve bir terminal var. Cursor gibi editörler sırf kod okuyabilmen için bile gigabaytlarca RAM harcıyor.
Çok RAM ya da CPU kullanıyor mu?
Hayır. İçinde gömülü Chromium olmayan ~14 MB'lık bir uygulama: Rust bir çekirdek ve sistemin kendi webview'u. Boştayken %0 CPU kullanır, sadece dosyalar değişince uyanır. Arayüzde gezinirken Etkinlik Monitörü'nde belleğin tırmandığını görebilirsin. Bu, WebKit'in henüz temizlemediği bellek ve birkaç dakika boşta kalınca düşer.
Hangi platformlarda çalışır?
macOS 13 ve sonrasında, Apple Silicon ve Intel için tek bir universal uygulama olarak. Linux x86_64'te de .deb, .rpm ya da AppImage olarak. macOS'ta her gün kullanılıyor, Linux derlemeleri CI'da test ediliyor. Windows'ta test edilmedi, henüz derlemesi de yok.
GitHub'a nasıl giriş yaparım?
Kendine ait bir giriş ekranı yok. Bir kere gh auth login çalıştır ya da git'in bir github.com girişini hatırlamasını sağla, GitViber onu ödünç alır. Token sadece bellekte tutulur.
Bir yere bir şey gönderiyor mu?
Git remote'larınla, pull request'ler ve issue'lar için de GitHub'la konuşur. Güncellemeler için GitHub Releases'e bakar, bunu Ayarlar'dan kapatabilirsin. Hatalar yerel bir log dosyasına yazılır, başka hiçbir yere gitmez.
Fazlası README dosyasında.
Diğer pencereleri kapat.
Ücretsiz ve açık kaynak. Hesap yok, telemetri yok.
brew install --cask emircan-sahin/tap/gitvibermacOS 13 ve sonrası, tek bir universal uygulama, imzalı ve notarize edilmiş.
Linux x86_64: .deb, .rpm, AppImage. git 2.36 ya da daha yenisi gerekir.
Ya da kaynak koddan derle.