İçeriğe geç
← Projeler

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ı.

ramback.app sitesine git ↗

Yıl
2026
Rol
Kurucu
Süre
Ekim 2026'dan beri
Durum
yayında
Ramback kapak görseli

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.

Ekranlar

Çalışan araçlar, türe göre 1/4

Çalışan araçlar, türe göre
Sonraki projePuffgap