Ramback
Geliştirme ortamının yediği RAM'i gösterip boşaltan macOS menü çubuğu uygulaması. Simülatörler, Gradle daemon'ları, Docker ve ajanların dev sunucuları.
- Yıl
- 2026
- Rol
- Kurucu
- Süre
- Ekim 2026'dan beri
- Durum
- yayında

Ramback macOS menü çubuğunda durur ve belleği yiyen geliştirme araçlarını listeler. Listede iOS simülatörleri ve Xcode Previews, Android emülatörleri, Gradle ve Kotlin daemon'ları, Compose projesine göre gruplanan Docker container'ları, Metro ve dev sunucuları, yerel veritabanları, tüneller ve Claude Code, Cursor, Codex gibi yapay zeka ajanlarının açık bıraktığı sunucular var. Her satırda RAM kullanımı, onu kimin başlattığı ve ne zamandır boşta durduğu görünür, tek tıkla kapatılır. Disk sekmesi de eski simülatör runtime'larını, DerivedData'yı, Android imajlarını ve paket önbelleklerini bulur.
Sorun
Belleği Activity Monitor'ün saydığı gibi saymak ve hiçbir şeyi iki kez saymamak gerekiyordu, üstelik her araç süreçlerini başka türlü saklıyor. Bunları güvenle durdurmak da ayrı bir işti. Simülatör, build ortasındaki bir Gradle daemon'ı ve yerel bir veritabanı farklı yollarla kapanıyor, bazılarını da hiçbir kural durdurmamalı.
Ne yaptım
Her kaynağı kendi aracının gördüğü gibi okudum (simctl, adb, Docker, süreç argümanları ve dinlenen portlar). Her süreç tam olarak bir satıra düşüyor ve kendi native komutuyla ya da süreç ağacına gönderilen bir SIGTERM ile kapanıyor. Bir şeyi zorla kapatmadan önce uygulama soruyor. Veritabanlarına, sabitlenmiş satırlara ve build ortasındaki hiçbir şeye dokunmuyor. Uygulamanın içine bir CLI ve MCP sunucusu koydum, kodlama ajanları da yeni bir emülatör açmadan önce belleğe bakabiliyor.