10 puan yazan GN⁺ 2026-02-24 | 1 yorum | WhatsApp'ta paylaş
  • macOS'un Virtualization.framework'ü üzerinde çalışan, yapay zeka ajanlarını çalıştırmak için hafif bir Linux sanal makine ortamı. Docker gerekmez
  • Tüm çalıştırmalar varsayılan olarak tek kullanımlık (Ephemeral) başlar; kurulumlar veya değişiklikler oturum bittiğinde otomatik olarak sıfırlanır
  • Checkpoint özelliği ile disk durumu snapshot olarak kaydedilebilir; geri yükleme, dallandırma ve yeniden kullanım mümkündür
  • Ağ, CPU, bellek, disk boyutu komut satırı seçenekleri veya yapılandırma dosyasıyla ayrıntılı biçimde kontrol edilebilir
  • Yapay zeka kod çalıştırma, paket kurulumu, değerlendirme ve test için güvenli ve yeniden üretilebilir bir yerel sandbox ortamı sunar

Yerel öncelikli sandbox shuru'ya genel bakış

  • macOS'te yapay zeka ajanları için hafif Linux VM çalıştıran bir yapı
    • Apple Virtualization.framework kullanarak emülasyon olmadan ARM64 yerel hız sunar
    • Docker bağımlılığı yoktur ve varsayılan olarak geçici (Ephemeral) çalışma biçimini kullanır
  • Her çalıştırma temiz bir rootfs ile başlar ve değişiklikler kaydedilmediği sürece korunmaz

Durum yönetimi ve snapshot'lar

  • Checkpoint özelliği ile disk durumunu adlandırılmış snapshot'lar olarak kaydetmek mümkün
    • Kaydedilen snapshot'lar geri yüklenebilir, dallandırılabilir ve tekrar çalıştırılabilir
    • Ortam sürüm yönetimi Git commit'leri gibi yapılabilir
  • Örnek komutlar:
    • $ shuru checkpoint create myenv --allow-net -- sh -c 'apk add nodejs npm'myenv snapshot'ını kaydeder
    • $ shuru run --from myenv -- node -e 'console.log("ready")' → kaydedilmiş ortamdan anında çalıştırır

CLI özellikleri

  • VM'i tek bir komutla başlatıp kapatan basit bir CLI arayüzü sunar
    • $ shuru run -- echo "hello from the sandbox" → sandbox içinde komut çalıştırır
    • $ shuru run -- cat /etc/os-release | head -1 → Alpine Linux ortamını doğrular
  • Ağ erişimi varsayılan olarak devre dışıdır; --allow-net bayrağıyla NAT etkinleştirilebilir
  • Kaynak ayarları: --cpus, --memory, --disk-size seçenekleriyle çalışma ortamı ayarlanabilir
  • Port yönlendirme desteği: -p 8080:8000 biçimiyle host ve guest arasında bağlantı kurulabilir

Yapay zeka ajanlarını çalıştırma ve kullanım alanları

  • Yapay zeka tarafından üretilen kodu çalıştırmak için izole bir VM ortamı sunar
    • Gerçek zamanlı çıktı izlenebilir
  • Paket kurulumu, kod derleme, sistem araçlarının kullanımı güvenli şekilde gerçekleştirilebilir
  • Paralel sandbox çalıştırma ile ortamlar arasında tutarlı değerlendirme yapılabilir
  • Test, hata ayıklama, prototipleme için tek kullanımlık bir Linux ortamı olarak kullanılabilir

Kurulum ve başlangıç

  • Kurulum ve çalıştırma tek komutla yapılabilir
  • Hızlı başlatma ve atılabilir ortam yapısıyla hem geliştiriciler hem de yapay zeka sistemleri için güvenli bir çalışma alanı sunar

1 yorum

 
GN⁺ 2026-02-24
Hacker News yorumları
  • Burada önemli olan şey “yerel VM”in kendisi değil, varsayılan yönün ters olması
    Çoğu sistemde varsayılan, kalıcı ve ağa bağlı bir durumdur; bunda ise tersine, geçici ve izole bir ortam varsayılandır
    Güvenilmeyen kod çalıştırırken bu fark oldukça önemlidir

  • macOS için microterm.dev tarzı local-first bir sürüm yapmayı düşünüyorum
    Hedefim, tüm hedeflerde aynı ortamı korurken yalnızca hız ve RAM miktarının değişmesi

    • Bunun VM ya da container’ları nasıl çalıştırdığını merak ediyorum — bulut tabanlı mı, yoksa container2wasm benzeri bir yöntem mi kullanıyor
      Şu an telefonda alpine terminal kullanıyorum ve bunun tarayıcıda mı çalıştığını gerçekten merak edecek kadar ilginç buluyorum
    • iOS Safari’de bir yönlendirme döngüsüne giriyor (yükleme göstergesi %90 civarında takılıyor, sonra birkaç yenilemeden sonra hata veriyor)
    • Harika, mutlaka görmek isterim
  • Burada ‘local first’in ne anlama geldiğini merak ediyorum. Sadece yerelde çalışması mı demek?

    • Evet, her şeyin benim makinemde çalıştığı anlamına geliyor
      E2B, sprites.dev gibi servisler bulut sandbox’ları sağlıyor, ama shuru Apple’ın Virtualization.framework yapısını kullanarak VM’leri yerelde çalıştırıyor
      Yani veriler Mac’in dışına çıkmıyor
    • Yalnızca macOS desteklediği için pratikte sadece yerel
    • Bugünlerde bu tür ifadelerin sadece bir başka pazarlama moda sözcüğü gibi kullanılmasına üzülüyorum
  • Ajan yığını giderek uzmanlaşmış katmanlı bir yapıya ayrılıyor ve sandboxing bağımsız bir alan olarak gelişiyor
    Shuru, E2B, Modal ve Firecracker wrapper’ları gibi örnekler var
    Daha önce yazdığım “Don’t go monolithic — the agent stack is stratifying” başlıklı yazıda da bu yapısal değişimi ve monolitik yaklaşımın sınırlarını ele almıştım

    • Yazı güzeldi. Ben de kısmen AI destekli yazılım geliştirme yaparken benzer deneyimler yaşadım
      Geliştirici ile AI’ın birlikte verdiği tasarım kararlarının bağlamını saklamazsanız önemli bilgiler kayboluyor
      Yine de bu yazının micro VM konusuyla doğrudan bağlantılı olup olmadığından emin değilim
  • Apple’ın container projesi ile karşılaştırıldığında farkın ne olduğunu merak ediyorum
    Bu alandaki yenilik akışı ilginç

    • Apple container, Docker tarzı bir iş akışına sahip ve OCI image’ları ile registry’ler etrafında şekilleniyor
      Buna karşılık shuru, checkpoint özelliği olan micro VM’lere odaklanıyor ve çok daha dar, basit bir kapsama sahip
  • Windows için buna benzer bir şey yapan örnekler olup olmadığını merak ediyorum
    WSL, genel kullanıcılara yönelik uygulama dağıtırken kurulum gerektirdiği için tüketici odaklı kullanım için uygun değil

  • Bu proje gerçekten harika. Aylardır Virtualization.framework tabanlı micro VM bekliyordum
    Docker da iyi ama sorun, overhead’inin yüksek olmasıydı
    Varsayılanın geçici olması ve ağın kapalı gelmesi hoşuma gidiyor
    Host dizini eşleme özelliği eklemeyi planlayıp planlamadıklarını da merak ediyorum
    Ben, birden fazla backend’i (Docker, E2B, Modal, WASM vb.) destekleyen ephemeral sandbox için bir MCP sunucusu işletiyorum; bunu oraya entegre etmeyi düşünüyorum
    Kilntainers proje bağlantısı

  • Lima ile karşılaştırıldığında avantajının ne olduğunu merak ediyorum

    • Lima da doğru ayarlarla shuru’ya benzer bir şey yapabilir
      Fark, varsayılanlar ve ilk kurulumun ne kadar sade olduğu
      shuru, geçici VM, ağın devre dışı olması ve her çalıştırmada temiz bir rootfs varsayılanlarıyla geliyor
      Yapılandırma dosyası olmadan sadece shuru run yazarak hemen çalıştırabiliyorsunuz
      Checkpoint ve branching de CLI içine gömülü
      Lima çok daha büyük ve olgun bir proje, ama shuru basit ve öğrenmeye uygun bir araç olarak geliştiriliyor
  • Yeni bir proje için tam da böyle bir şey arıyordum
    Yaptığım şey, retool + OpenClaw birleşimi bir araç; KOBİ’lerin iç uygulamaları hızlıca kurmasına yardımcı olan bir çözüm

  • Shuru gerçekten harika
    Ben de benzer bir konseptle Linux için MicroVM tabanlı bir araç geliştiriyorum
    Varsayılan olarak çevrimdışı çalışıyor; henüz herkese açacak aşamada değil ama içeride dogfooding yapıyoruz