- 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
.tuipour favoriser la portabilité et la collaboration
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 -iou 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
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
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
Voir l’article Wikipédia sur Turbo Vision
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 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
Le fait qu’on puisse les exporter vers plusieurs frameworks TUI en est la preuve
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
S’il y a une souris, je pense qu’il vaut mieux s’en servir pour améliorer la découvrabilité
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
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
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
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
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 ?
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
J’aurais aimé voir beaucoup plus de captures d’écran du résultat sur la page d’accueil