33 puan yazan GN⁺ 2026-03-14 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2026-03-14
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

    • Firefox'ta sağ tıklayıp “Show controls” seçeneğini seçerseniz kontrol çubuğunu gösterebilirsiniz
  • 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

    • Buna kesinlikle katılmıyorum. Borland TurboVision, DOS döneminin en iyi TUI araç takımlarından biriydi ve onay kutuları, radyo düğmeleri, menüler gibi fare desteğini yerleşik olarak sunuyordu
      Bkz. Turbo Vision Vikipedi maddesi
    • Metinden oluşan öğeler kullanıyorsanız bu bir TUI'dir
      Her arayüz verimli de olabilir, verimsiz de olabilir
      İnsanların TUI'leri sevmesinin nedeni SSH üzerinden erişilebilirlik ve sadeliktir
    • TUI metinden yapılır ve terminalin kısıtları içinde çalışır
      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
    • Bu arayüzler yalnızca metinden oluştuğu için açıkça TUI
      Bunun kanıtı, çeşitli TUI framework'lerine dışa aktarılabiliyor olmaları
    • Zellij gibi örneklere bakınca, her şeyi klavyeyle yapabiliyorsunuz ama bazen fareyle sekmelere tıklamak da işlev kaybına yol açmıyor
      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ı

    • Ama 1980'ler ve 1990'lardaki TUI'ler gerçekten düşük çözünürlüklü GUI'ler gibi görünüyordu
      Fare varsa, bunu keşfedilebilirliği (discoverability) artırmak için kullanmanın iyi olduğunu düşünüyorum
    • Bu yüzden TUI'leri sevmiyorum
      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

    • Yine de yerleşim tasarlamak mümkün
      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

    • Ama temelli eleştirileri de göz ardı etmemek gerekir
      “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

    • Yakında neredeyse tüm yazılımlar AI destekli olacak
      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

    • Sayfayı açar açmaz fan dönmeye başladı
      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

    • Şu sıralar bir TUI furyası var
      Retro estetik ile komut satırı ustalığına dair bir tür ‘uzman kültürü’nün birleşimi gibi
    • Daha çok AI ile yapılmış bir web sitesini göstermek için var gibi duruyor
  • Ana sayfada ortaya çıkan sonucun ekran görüntülerinin çok daha fazla olmasını isterdim