33 points par GN⁺ 2026-03-14 | 1 commentaires | Partager sur WhatsApp
  • Outil de type éditeur similaire à Figma permettant de concevoir visuellement l’interface d’applications basées sur le terminal, avec une interface en glisser-déposer
  • Prend en charge plus de 20 composants TUI et un moteur de mise en page proche de CSS, permettant de disposer en aperçu ANSI temps réel divers éléments comme Box, Button ou Table
  • Propose 8 thèmes de couleurs ainsi que des fonctions de sauvegarde et de chargement de projets ; partage possible entre équipes via des fichiers JSON .tui
  • Prévoit à terme la prise en charge de l’export de code vers 6 frameworks comme Ink, BubbleTea, Blessed, Textual, OpenTUI, Tview (fonction actuellement inopérante car en phase alpha)
  • Exécutable sur macOS, Windows et dans un environnement Docker, et publié en open source

Vue d’ensemble

  • TUIStudio est un outil permettant de concevoir visuellement des interfaces utilisateur textuelles (TUI) pour les applications terminal
    • Les utilisateurs peuvent placer des composants sur un canevas visuel et ajuster leurs propriétés en temps réel, sans écrire de code
    • Il offre un environnement d’édition similaire à Figma

Fonctionnalités principales

  • Visual Canvas : placement des éléments en glisser-déposer, avec aperçu ANSI en temps réel pour visualiser le résultat
  • Plus de 20 composants : inclut Screen, Box, Button, TextInput, Table, List, Tree, Tabs, Modal, Spinner, ProgressBar, etc.
  • Moteur de mise en page : prise en charge des modes Absolute, Flexbox et Grid, avec un contrôle des propriétés proche de CSS
  • 8 thèmes de couleurs : Dracula, Nord, Solarized, Monokai, Gruvbox, Tokyo Night, Nightfox, Sonokai, entre autres
  • Sauvegarde/chargement de projet : enregistrement au format JSON .tui pour favoriser la portabilité et la collaboration
Publicité

Export de code

  • Prise en charge prévue de 6 frameworks : Ink(TypeScript), BubbleTea(Go), Blessed(JavaScript), Textual(Python), OpenTUI(TypeScript), Tview(Go)
  • Une interface conçue une fois pourra être convertie en code pour plusieurs frameworks
  • La fonctionnalité d’export de code ne fonctionne pas encore, car le produit est actuellement en phase alpha

Plateformes prises en charge

  • Exécutable sur macOS, Windows et Docker
  • Sur macOS, si l’exécution est bloquée par un avertissement de sécurité Gatekeeper, il faut suivre la procédure « clic droit → ouvrir → Open Anyway »
  • Sous Windows, un avertissement SmartScreen s’affiche, et l’exécution reste possible via « More info → Run anyway »
  • Sous Linux, l’installation peut se faire sans contrainte particulière (dpkg -i ou double-clic sur le fichier)

Licence et accès

  • Le produit est actuellement en early access, avec les fonctions d’édition essentielles proposées gratuitement
  • Une future version Pro ajoutera des fonctionnalités payantes comme les fonctions d’équipe, la synchronisation cloud et le support prioritaire
  • Il est possible de sauvegarder en local et de partager via des commits Git sans compte ni connexion cloud

Bien démarrer

  • Application native disponible pour macOS sur Apple Silicon (M1 à M4)
  • Téléchargeable et exécutable immédiatement, sans procédure d’installation
  • Des versions Windows et Docker sont également proposées

1 commentaires

 
GN⁺ 2026-03-14
Avis sur Hacker News
  • J’aimerais qu’il y ait des boutons lecture/pause et une barre de contrôle sur la démo vidéo de la page d’accueil
    afin de pouvoir aller directement à l’endroit voulu
    La vidéo elle-même est ici
    Je me demande aussi s’il existe une option pour ancrer les éléments à gauche/droite lors du redimensionnement du terminal, ou si, quand on rétrécit la fenêtre, le texte passe à la ligne ou est poussé hors de l’écran

    • Dans Firefox, on peut afficher la barre de contrôle en faisant un clic droit puis en choisissant « Show controls »
  • Je ne pense pas que ces UI soient vraiment basées sur du texte
    Le fait de représenter des concepts en correspondance 1:1 dans des cellules de caractères ne signifie pas que ce n’est pas une GUI
    L’essence de l’UX est ce qui compte, et les TUI ont été conçues pour l’efficacité et la puissance (par ex. lazygit)
    Mais si on ajoute des onglets, boutons et cases à cocher cliquables à la souris, on applique en réalité une UX de GUI, et ce n’est plus qu’une TUI qui ressemble à une GUI

    • Je ne suis pas du tout d’accord. Borland TurboVision était l’un des meilleurs toolkits TUI de l’époque DOS, avec prise en charge native des cases à cocher, boutons radio, menus, etc., y compris la souris
      Voir l’article Wikipédia sur Turbo Vision
    • Si l’on utilise des éléments constitués de texte, alors c’est une TUI
      N’importe quelle interface peut être efficace ou inefficace
      Si les gens aiment les TUI, c’est pour l’accessibilité via SSH et leur simplicité
    • Une TUI est faite de texte et fonctionne dans les contraintes du terminal
      Une GUI repose sur des graphismes contrôlés au pixel près
      La souris et les TUI sont apparues avant les GUI, et elles reviennent aujourd’hui pour des raisons pratiques
    • Ces UI sont clairement des TUI puisqu’elles sont composées uniquement de texte
      Le fait qu’on puisse les exporter vers plusieurs frameworks TUI en est la preuve
    • Quand on regarde un exemple comme Zellij, on peut tout faire au clavier, mais cliquer de temps en temps sur des onglets à la souris ne fait perdre aucune fonctionnalité
      Je ne pense pas qu’il soit nécessaire d’insister autant sur une distinction philosophique ou linguistique
  • Ce qui est intéressant, c’est ce schéma où les outils arrivent avec 5 à 10 ans de retard sur le problème
    La complexité opérationnelle existe déjà, mais elle est répartie entre de nombreux petits acteurs, donc le marché des solutions structurées met du temps à émerger
    Ce n’est pas une impasse, c’est un signal — quand le premier outil adapté aux vrais workflows apparaît, il peut avoir un énorme effet de levier

  • Je ne veux pas que les TUI ressemblent à des GUI basse résolution
    L’intérêt des TUI, c’est d’abandonner la complexité pour viser un design simple centré sur le texte

    • Pourtant, dans les années 1980-1990, les TUI ressemblaient vraiment à des GUI basse résolution
      S’il y a une souris, je pense qu’il vaut mieux s’en servir pour améliorer la découvrabilité
    • C’est justement pour ça que je n’aime pas les TUI
      Il est difficile d’y représenter des informations ou des interactions complexes, et tout aussi difficile de comprendre comment combiner les choses
  • L’idée est intéressante, mais pour l’instant, « l’export de code ne fonctionne pas »
    Donc, en l’état, on ne peut pas encore réellement créer des TUI avec

    • On peut quand même faire de la conception de layout
      Simplement, ils n’ont pas encore atteint le niveau qu’ils visent
  • Même en mettant les critiques de côté, je trouve que c’est une excellente idée
    Il y a un vrai parfum de nostalgie de l’époque Borland. J’ai hâte de voir comment ça va évoluer

    • Mais il ne faut pas ignorer les critiques fondées
      Cette attitude consistant à « mettre l’accent uniquement sur le positif » peut au contraire être néfaste
  • Comme c’est écrit dans le Readme, ça ressemble à du « vibe-coded trash »
    Je ne comprends pas pourquoi ça s’est retrouvé en une

    • Bientôt, presque tous les logiciels utiliseront une forme d’assistance IA
      On peut faire d’excellentes choses comme des choses médiocres avec l’IA
      L’hostilité idéologique envers l’IA est une opinion plus minoritaire qu’on ne le pense
  • On sent que le projet est « vibe-coded » rien qu’à la première impression du site
    En ce moment, tous ces sites ont à peu près le même style visuel

    • Dès que j’ai ouvert la page, mon ventilateur s’est mis à tourner
      Il y a beaucoup trop d’animations, et c’est particulièrement vrai pour les sites genAI
  • La génération de code ne fonctionne toujours pas, donc je ne vois pas pourquoi on l’utiliserait
    N’est-ce pas justement la fonction centrale de cette app ?

    • Il y a en ce moment une vraie vague TUI
      C’est une combinaison entre esthétique rétro et une forme de « culture experte » autour de la maîtrise de la ligne de commande
    • On dirait simplement que le but est de montrer un site web fabriqué avec l’IA
  • J’aurais aimé voir beaucoup plus de captures d’écran du résultat sur la page d’accueil