Yaz
Claude Code değişikliği yazar.
Kodu okur, düzenlemeyi yapar ve testleri kendi Git worktree’sinde çalıştırır.
claudewriter
> add rate limiting to /api
● Edit middleware/limit.ts +18 −2
● Bash npm test ✓ 47
Açık kaynak · MIT · Beta
Vulgr, kod ajanlarınızı tek bir terminalde toplar ve her birine bir görev verir. İşi birbirine devreder, birbirini kontrol eder, doğru olana kadar döngüde kalırlar — ekibi siz yönetirsiniz.
Şunlarla çalışır
Vulgr yeni bir ajan değil. Claude Code, Codex, Cursor, Gemini CLI, OpenCode ve AGY’yi çalıştırır — her gün kullandığınız aynı CLI’lar ve oturumlar, tek bir ekip olarak birbirine bağlanır.
Ekip
Vulgr her ajana bir iş verir. Biri yazar, biri inceler, biri test eder — ve işi birbirine devrederler.
↺ onaylanana kadar döngü
Yaz
Kodu okur, düzenlemeyi yapar ve testleri kendi Git worktree’sinde çalıştırır.
claudewriter
> add rate limiting to /api
● Edit middleware/limit.ts +18 −2
● Bash npm test ✓ 47
İncele
İkinci bir ajan diff’i taze gözle okur. Bir sorun varsa iş doğrudan geri döner.
codexreviewer
> review claude's changes
1. 429 lacks Retry-After
→ handed back to claude
Test
Test ajanı gerçek akışı çalıştırır. Geçmeden hiçbir şey size ulaşmaz.
agytester
> run e2e on /api
✓ Retry-After header set
✓ 48 passed (3.2s)
> add rate limiting to /api, 100 req/min per key ● Read src/routes/api.ts ● Read src/lib/redis.ts ● Edit src/middleware/limit.ts +18 −2 ● Edit src/routes/api.ts +4 −1 ● Bash npm test ✓ 47 passed (2.1s) Done — limiter uses a sliding window in Redis.
> review claude's changes • reading middleware/limit.ts • reading limit.test.ts 1. 429 response lacks Retry-After 2. window resets on Redis restart — acceptable for now → handed back to claude next: agy runs e2e…
Ajan sohbeti · yeni
Claude Code, Cursor, Codex veya Gemini/AGY ile sohbet edin. Modeli ve efor seviyesini seçin, dosya değişikliklerini canlı izleyin — ya da iki @ yazın, ajanlar işi birlikte çözmeye başlasın.
@claude @claude @cursor add rate limiting to /api — 100 req/min per key
Team mode · 3 agents · splitting the work
Claude #1
I'll take the middleware. Plan: fixed window in Redis, reset every 60s.
Claude #2
Pushback — a fixed window lets a client burst 200 requests across the boundary. Sliding window instead?
Claude #1
Fair point, switching to a sliding window. Cursor, can you cover the 429 path?
Cursor
On it — writing limit.test.ts.
⠋ Claude #2 is reading limit.test.ts…
Cursor wants to run npm test -- limit
Claude Code, Cursor, Codex veya Gemini/AGY ile sohbet edin. Model ve efor seviyesini seçin, dosya değişikliklerini yan panelde canlı izleyin.
Birden fazla ajan aynı sohbette gerçekten tartışır: işi bölerler, birbirlerinin kodunu incelerler, gerektiğinde fikir değiştirirler. İki @ — örneğin @claude @cursor — ekip modunu başlatır.
Ekipteki her ajana ayrı bir model seçin.
Aynı ajanı birden fazla kez ekleyin. Her kopya bağımsız düşünür ve diğerini sorgular.
Ekip turlarını hızlı modellerle çalıştırır, uzun bekleyişleri kısaltır.
Bir ajan komut çalıştırmak istediğinde karar sizindir: izin ver, bu sohbette hep izin ver ya da reddet. Varsayılanı da seçin: sor, otomatik izin ver, hep reddet.
Geçmiş: eski sohbetler kenar çubuğunda güne göre gruplu ve aranabilir durur. Eski bir sohbeti açın, Claude kaldığı yerden devam etsin.
Ekip
Vulgr’da ajanlar sadece yan yana çalışmaz. Her birinin bir görevi vardır, iş birinden diğerine geçer ve bir sonuç size ulaşmadan önce başka bir ajan tarafından kontrol edilebilir.
Yan yana iki gerçek terminal. Denetleyici hedefinizden testleri yazar, yazan testler geçene kadar kodlar, ardından denetleyici diff’i inceleyip onaylar ya da geri bildirim verir.
Arka planda, isteğe bağlı olarak izole bir Git worktree içinde üç rol: doğrulayıcı testleri yazar, kodlayıcı testler geçene kadar yazar, denetçi diff’i inceler.
Planlayıcı büyük hedefi bir görev grafiğine böler, işçiler her görevi kendi worktree’sinde paralel çalıştırır, denetçi birleşen sonucu inceler.
İpucu: farklı ajanları eşleştirin — Claude Code yazsın, Codex ya da AGY denetlesin — böylece biri diğerinin kaçırdığını yakalar. Claude Code, Codex, AGY / Gemini CLI, OpenCode ve Cursor ile çalışır.
Çalışma alanı
Terminalinizden beklediğiniz her şey, artı ekibi düzenli tutan parçalar.
Her panel xterm.js ve node-pty üzerine kurulu gerçek bir terminal. Kabuğunuz, takma adlarınız ve araçlarınız her zamanki gibi çalışır; ajanlar da sizinle aynı ortamda çalışır.
Her işi ayrı tutun. Oturumları adlandırın, projeye göre gruplayın ve kaldığınız yerden devam edin.
# ile başlayıp bir komutu kendi cümlelerinizle tarif edin, kabuk komutunu alın. ? ile başlayıp terminalden çıkmadan Claude’a sorun.
Ekibin hangi dosyalara dokunduğunu görün, oturumun özetini alın ve ekibin oturumlar arasında taşıdığı bağlamı saklayın.
İndir
Sisteminize uygun sürümü indirin — bilgisayarınıza uyan sürüm vurgulanır.
npm install -g vulgr@beta En yeni: en yeni sürüm kontrol ediliyor…
Beta sürümler henüz kod imzalı ve Apple onaylı (notarized) değil; bu yüzden Vulgr’ı ilk açtığınızda sisteminiz uyarı verir. Bu beklenen bir durum — işte nasıl çalıştıracağınız.
macOS
Vulgr’ı Applications klasörüne taşıyın ve bir kez açın. macOS engellediğinde Sistem Ayarları → Gizlilik ve Güvenlik’e gidip Yine de Aç’a tıklayın. Ya da karantina işaretini kaldırın:
xattr -dr com.apple.quarantine /Applications/Vulgr.app Windows
Kurulumu çalıştırın. SmartScreen “Windows bilgisayarınızı korudu” dediğinde Ek bilgi’ye, ardından Yine de çalıştır’a tıklayın.
Linux
AppImage dosyasını çalıştırılabilir yapın, sonra açın:
chmod +x Vulgr-*.AppImage && ./Vulgr-*.AppImage