vmforai'ın maskotu Vimi, robotu Bit ile dans ediyor

Yapay zeka asistanlarını bilgisayarında değil, bir VM'de çalıştır.

vmforai; Claude Code, Codex, Gemini CLI, OpenCode ya da aider'ı tek komutla bir sanal makinenin içinde çalıştırır. Asistan istediğini kurabilir, çalıştırabilir, bozabilir. Her başlatmada önce bir anlık görüntü alınır; vmforai undo hepsini geri alır.

# Linux (Debian, Ubuntu, Arch, Fedora, openSUSE, Alpine)
curl -fsSL https://raw.githubusercontent.com/emincan2000/vmforai/main/install.sh | bash
vmforai create dev   # içinde Claude Code olan yeni bir Debian VM
vmforai dev          # VM'de çalışan Claude Code
GitHub'da gör Sürümler English
vmforai: komut satırı (bir görev, sonra undo), beş asistanın sekmelerde açık olduğu terminal arayüzü, telefondan bir VM'e görev verme ve bir VM'in tarayıcıdaki masaüstü

54 saniyelik tur

Neden bir VM?

Asistan sormadan çalışabilir

Orada rm -rf, dikkatsiz bir sudo ya da bozuk bir paket yalnızca VM'i bozar ve tek komutla geri alınır.

İçinde senin hiçbir şeyin yok

SSH anahtarın, tarayıcın, GitHub token'ın yok. Bir depo kopya olarak girer; asistanın işi bir git dalı olarak geri gelir.

Konteyner değil, koca bir bilgisayar

Kendi çekirdeği, systemd, Docker, istersen bir masaüstü. Windows VM'leri de olur.

Sen yokken de devam eder

Görevler arka planda çalışır. Terminal arayüzünden ya da telefonundan izlersin, bitince bildirim gelir.

Neler yapar

Görevi ver, git

vmforai run dev "başarısız testleri düzelt": bir asistan arka planda tek başına çalışır.

Bir görev, birkaç deneme

vmforai try dev 3 "görev": VM'in saniyeler içinde üç kopyası, her biri görevi yapar; en iyisini alırsın.

Issue'dan pull request'e

vmforai fix dev 42 --test "npm test": asistan 42 numaralı issue üzerinde çalışır, testler VM'de çalışır, geçince bir PR açılır.

Kısa tasmalı ağ

vmforai net dev restricted: VM yalnızca listesindeki adreslere ulaşır; senin bilgisayarında uygulanır.

Telefondan

vmforai phone bir QR kod gösterir: VM'leri listele, asistanları bir terminalde aç, görev ver, bildirim al.

Beş asistan

Claude Code, Codex, Gemini CLI, OpenCode ve aider; ilk kullanımda kurulur.

Terminal arayüzü ve telefon

vmforai ui: VM listesi ve ayrıntıları

vmforai ui: VM oluştur, kabukları ve asistanları sekmelerde aç; anlık görüntüler, portlar, projeler.

Bir VM'in telefon sayfası

vmforai phone: aynısı telefonun tarayıcısından.

vmforai mi, konteyner mi, bulut mu?

vmforaiBir konteyner (Docker, devcontainer)Bulut asistanları
Nerede çalışırbilgisayarındaki bir VM'de (ya da SSH ile eriştiğin herhangi bir makinede)bilgisayarında, onun çekirdeğini paylaşaraksağlayıcının sunucularında
Hepsini geri almakvmforai undo, anlık görüntülerdenkonteyneri atıp yeniden kurmakburada geri alınacak bir şey yok
Asistanın kullanabildiklerisudo, systemd, Docker, bir masaüstü, Windowsimajın ve yetkilerinin izin verdiği kadarsağlayıcının makinesinin izin verdiği kadar
Dosyaların ve anahtarlarınulaşılamaz; bir depo kopya olarak girerbağlanmadıkça ulaşılamazulaşılamaz; GitHub'daki deponda çalışır
Maliyetkendi donanımınkendi donanımınsağlayıcının fiyatları

Konteyner daha hafiftir ve bir saniyede açılır: yetiyorsa onu kullan. vmforai, asistanın kendine ait koca bir makinesi olsun ve yaptığı her şeyi geri alabilmek istediğin zamanlar içindir.

Kurulum

# Linux: vmforai'ı (ve vmf'yi) ~/.local/bin'e koyar, sonra libvirt ve QEMU'yu kurar
curl -fsSL https://raw.githubusercontent.com/emincan2000/vmforai/main/install.sh | bash

# Windows 10 ya da 11, PowerShell'de: vmforai'ı WSL'de kurar
irm https://raw.githubusercontent.com/emincan2000/vmforai/main/install.ps1 | iex

Ayrıca sürümlerde bir .deb ve Arch Linux için bir PKGBUILD var. Sonra vmforai update onu son sürüme getirir. Zaten VM'lerin mi var? vmforai add dev --host ADRES, SSH ile eriştiğin her VM ile çalışır.