- Terminal tabanlı uygulamaların kullanıcı arayüzünü görsel olarak tasarlamaya olanak tanıyan, Figma benzeri bir düzenleyici; sürükle ve bırak tabanlı bir arayüz sunuyor
- 20'den fazla TUI bileşeni ve CSS benzeri bir yerleşim motoru desteğiyle, Box, Button, Table gibi çeşitli öğeler gerçek zamanlı ANSI önizlemesinde yerleştirilebiliyor
- 8 renk teması ile proje kaydetme ve yükleme özellikleri sunuyor;
.tui JSON dosyalarıyla ekipler arasında paylaşım yapılabiliyor
- Gelecekte Ink, BubbleTea, Blessed, Textual, OpenTUI, Tview dahil 6 framework'e kod dışa aktarma özelliğini destekleyecek; şu anda alfa aşamasında olduğu için çalışmıyor
- macOS, Windows ve Docker ortamlarında çalışabiliyor; açık kaynak olarak yayımlanmış
Genel Bakış
- TUIStudio, terminal uygulamaları için metin tabanlı kullanıcı arayüzlerini (TUI) görsel olarak tasarlamayı sağlayan bir araçtır
- Kullanıcılar kod yazmadan görsel bir tuval üzerinde bileşenler yerleştirebilir ve özelliklerini gerçek zamanlı olarak ayarlayabilir
- Figma'ya benzer bir düzenleme ortamı sunar
Başlıca Özellikler
- Visual Canvas: Bileşenler sürükle ve bırak ile yerleştirilebilir, gerçek zamanlı ANSI önizlemesi üzerinden sonuç anında görülebilir
- 20'den fazla bileşen: Screen, Box, Button, TextInput, Table, List, Tree, Tabs, Modal, Spinner, ProgressBar ve daha fazlasını içerir
- Yerleşim motoru: Absolute, Flexbox ve Grid modlarını destekler; CSS benzeri özellik kontrolü sağlar
- 8 renk teması: Dracula, Nord, Solarized, Monokai, Gruvbox, Tokyo Night, Nightfox, Sonokai gibi temalar sunar
- Proje kaydetme/yükleme:
.tui JSON dosya biçiminde kaydedilerek taşınabilirlik ve iş birliği desteklenir
Kod Dışa Aktarma (Export)
- 6 framework desteği planlanıyor: Ink(TypeScript), BubbleTea(Go), Blessed(JavaScript), Textual(Python), OpenTUI(TypeScript), Tview(Go)
- Bir kez tasarlanan arayüz, farklı framework'ler için koda dönüştürülebilecek
- Şu anda alfa aşamasında ve kod dışa aktarma özelliği çalışmıyor
Desteklenen Platformlar
- macOS, Windows, Docker ortamlarında çalışabilir
- macOS'ta Gatekeeper güvenlik uyarısı nedeniyle çalıştırma engellenirse, “sağ tık → aç → Open Anyway” adımlarının izlenmesi gerekir
- Windows'ta SmartScreen uyarısı gösterilir; “More info → Run anyway” ile çalıştırılabilir
- Linux'ta ek bir kısıtlama olmadan kurulabilir (
dpkg -i veya dosyaya çift tıklama)
Lisans ve Erişim
- Şu anda erken erişim (early access) aşamasında; temel düzenleme özellikleri ücretsiz sunuluyor
- Gelecekte Pro sürümde ekip özellikleri, bulut senkronizasyonu ve öncelikli destek gibi ücretli özellikler eklenecek
- Hesap veya bulut bağlantısı olmadan yerel kayıt ve Git commit paylaşımı yapılabilir
Başlangıç
- Apple Silicon(M1~M4) tabanlı macOS için yerel uygulama sunuluyor
- Kurulum gerektirmeden indirildikten sonra hemen çalıştırılabilir
- Windows ve Docker sürümleri de birlikte sunuluyor
1 yorum
Hacker News görüşleri
Ana sayfadaki video demosunda oynat/duraklat ve kontrol çubuğu olmasını isterdim
Böylece istenen bölüme doğrudan gidilebilirdi
Asıl video burada
Ayrıca terminal boyutu değiştirildiğinde öğeleri sola/sağa sabitleme seçeneği olup olmadığını, yoksa pencere daralınca metnin satır kaydırıp kaydırmadığını ya da ekranın dışına taşıp taşmadığını merak ediyorum
Bu arayüzlerin metin tabanlı olmadığını düşünüyorum
Kavramları karakter hücreleri içinde bire bir ifade ediyor olmak onun GUI olmadığı anlamına gelmez
Önemli olan UX'in özü; TUI'ler verimlilik ve güç için yapılmıştır (ör. lazygit)
Ama fareyle tıklanabilen sekmeler, düğmeler ve onay kutuları eklerseniz aslında GUI UX'i uygulamış olursunuz; bu da yalnızca GUI gibi görünen bir TUI olur
Bkz. Turbo Vision Vikipedi maddesi
Her arayüz verimli de olabilir, verimsiz de olabilir
İnsanların TUI'leri sevmesinin nedeni SSH üzerinden erişilebilirlik ve sadeliktir
GUI ise piksel düzeyinde kontrol edilen grafik tabanlıdır
Fare ve TUI, GUI'den daha önce ortaya çıktı ve bugün pratik nedenlerle yeniden geri dönüyor
Bunun kanıtı, çeşitli TUI framework'lerine dışa aktarılabiliyor olmaları
Bunu felsefi/dilsel bir ayrım olarak fazla zorlamaya gerek olmadığını düşünüyorum
İlginç olan, araçların sorunun gerisinden 5-10 yıl gelmesi gibi bir örüntü olması
Operasyonel karmaşıklık zaten mevcut, ancak birçok küçük aktöre dağılmış olduğu için yapılandırılmış çözüm pazarı geç oluşuyor
Bu bir çıkmaz değil, bir işaret — gerçek iş akışlarına uyan ilk araç ortaya çıktığında büyük kaldıraç sağlayabilir
TUI'nin düşük çözünürlüklü bir GUI gibi görünmesini istemiyorum
TUI'nin çekiciliği, karmaşıklığı bir kenara bırakıp sade, metin merkezli tasarım arayışında olması
Fare varsa, bunu keşfedilebilirliği (discoverability) artırmak için kullanmanın iyi olduğunu düşünüyorum
Karmaşık bilgi ya da etkileşimleri ifade etmek zor, kombinasyonların nasıl çalıştığını da çözmek güç
Fikir ilginç ama şu anda “kod dışa aktarma özelliği çalışmıyor”
Yani henüz gerçekten TUI oluşturabileceğiniz bir durumda değil
Sadece hedefledikleri seviyeye henüz ulaşmış değiller
Eleştirileri bir kenara bıraksak bile bunun harika bir fikir olduğunu düşünüyorum
Borland döneminin nostaljisini hissettiriyor. Nasıl gelişeceğini görmek için sabırsızlanıyorum
“Sadece olumluya odaklanan tavır” tersine zarar verebilir
Readme'de de yazdığı gibi, ‘vibe-coded trash’ gibi görünüyor
Bunun neden ana sayfaya çıktığını anlamıyorum
AI ile hem harika hem de berbat şeyler yapılabilir
AI'ye yönelik ideolojik tepki sanıldığından daha azınlık bir görüş
Projenin ‘vibe-coded’ olduğu, web sitesine ilk bakışta bile hissediliyor
Bugün bu tür sitelerin hepsi benzer bir görsel stile sahip
Animasyonlar aşırı fazla ve özellikle genAI sitelerinde bu daha da belirgin
Kod üretimi hâlâ çalışmıyorken bunun neden kullanılması gerektiğini anlamıyorum
Bu uygulamanın özü tam olarak o özellik değil mi
Retro estetik ile komut satırı ustalığına dair bir tür ‘uzman kültürü’nün birleşimi gibi
Ana sayfada ortaya çıkan sonucun ekran görüntülerinin çok daha fazla olmasını isterdim