« Tüm yayınlar

Instagui: Tek komutla CLI araçlarına web arayüzü

Instagui, npx ile çalıştırılan bir araç: ffmpeg, pandoc gibi CLI programlarının --help çıktısını AI ile ayrıştırıp tarayıcıda form haline getiriyor.

Instagui, herhangi bir komut satırı aracını değiştirmeden web tabanlı bir forma dönüştüren açık kaynaklı bir CLI aracı. npx instagui ffmpeg gibi tek bir komutla çalışıyor; araç hakkında hiçbir ön bilgiye ihtiyaç duymadan --help çıktısını yakalıyor, bunu Claude API üzerinden yapılandırılmış bir şemaya çeviriyor ve yerelde açılan bir web sayfasında ilgili kontrollerle (checkbox, dropdown, sayı alanı vb.) forma dönüştürüyor. Kullanıcı formu doldurup Run'a bastığında, arka planda çalıştırılacak tam komut önceden gösteriliyor ve komut spawn ile argüman dizisi olarak çalıştırılıyor; böylece shell enjeksiyonu riski ortadan kalkıyor.

Araç, maliyeti düşük tutmak için katmanlı bir şema çözümleme sırası kullanıyor: önce kullanıcı tanımlı şema, sonra yerel önbellek, sonra pakete gömülü şemalar (ffmpeg, yt-dlp, pandoc için ücretsiz ve API anahtarı gerektirmiyor), en son ise Claude API ile taze çıkarım. Bu sayede bir aracı bir kez kullanan geliştirici için sonraki tüm çalıştırmalar ücretsiz ve anında oluyor. Güvenlik tarafında sunucu sadece 127.0.0.1'e bağlanıyor, CSRF koruması için Origin header kontrolü yapılıyor ve API anahtarı hiçbir zaman loglanmıyor ya da sayfaya gömülmüyor.

Proje şu an için TUI programları, alt komut ağaçları (git commit gibi) ve dosya seçici diyaloglarını kapsam dışı bırakıyor; Node.js 22+ gerektiriyor ve MIT lisansıyla dağıtılıyor. Man page'lerle uğraşmak yerine görsel bir arayüzden CLI argümanlarını denemek isteyen geliştiriciler ve CLI araçlarını daha erişilebilir hale getirmek isteyen ekipler için pratik bir katman sunuyor.

» KaynakHashnode #17