The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Проект TUI Studio развивает визуальную среду для проектирования консольных интерфейсов

14.03.2026 10:13 (MSK)

Открыт код TUI Studio (Visual Terminal UI Designer), среды для визуального проектирования интерфейсов пользователя, работающих в текстовом терминале. Среда позволяет в интерактивном режиме наглядно формировать интерфейс, перетаскивая готовые блоки мышью, редактируя свойства в визуальном режиме и предпросматривая результат на лету. Сформированный макет интерфейса может быть экспортирован для использования во фреймворках Ink, BubbleTea, Blessed, Textual, OpenTUI и Tview.

Проект написан на TypeScript c использованием React, Vite, Zustand, Tailwind CSS и Lucide React. Код распространяется под лицензией MIT. Из особенностей разработки отмечается, что почти весь код TUI Studio написан AI-ассистентом Claude.

В TUI Studio предоставляется более 20 готовых компонентов для формирования интерфейса (кнопки, меню, таблицы, списки, индикатор прогресса, диалоги, всплывающие подсказки и т.п.) и поддерживается 8 тем оформления, а также светлый и тёмный режим, градиентные заливки, ASCII-цвета и акцентные цвета. Имеется возможность отката изменений. Доступен интерфейс для создания своих компонентов. Проекты сохраняются в формате JSON.



  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Релиз консольной библиотеки ncurses 6.6
  3. OpenNews: cool-retro-term - эмулятор терминала, симулирующий вывод на ретро дисплеях
  4. OpenNews: Выпуск системы терминального доступа LTSM 1.0
  5. OpenNews: Первый выпуск эмулятора терминала Ghostty
  6. OpenNews: Первый выпуск Term.Everything для запуска графических приложений в терминале
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64988-tuistudio
Ключевые слова: tuistudio, terminal, console, tui
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (41) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним324 (ok), 10:21, 14/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –14 +/
    Ну кто придумал, что текстовые интерфейсы это удобно. Забудьте про существование терминала вообще, его нужно убрать из системы по дефолту.
     
     
  • 2.2, Alex154 (ok), 10:25, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >его нужно убрать из системы по дефолту

    Мне как систему чинить в случае поломки?

     
     
  • 3.20, Аноним (20), 11:06, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Очевидно через консоль
     
     
  • 4.27, Аноним (27), 11:10, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Так начавший эту ветку предлагает забыть про терминал вообще.
     
  • 3.42, небесный ученый (?), 11:49, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    нажать кнопку,ну то есть дать команду ИИ -- "Сделать всё зае..хорошо"
     
     
  • 4.44, небесный ученый (?), 11:50, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ** "Сделай мою ОС снова великой"
     
  • 2.4, A.Stahl (ok), 10:34, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это компромисный вариант. Способный сохранить много нервов на пользовательских машинах. На серверах не очень нужен, там сидят профессиональные админы с кучей уже готовых конфигов/cкриптов на все случаи жизни.

    А вот на пользовательской машине что делать если падают иксы? Без какого-то условного Миднайта нормальный человек даже не найдёт нужный конфиг.

    Но я бы пошёл немного другим путём: написал бы какую-то очень простую программу, способную заместить иксы и запускать такие же примитивные графические программы-конфигураторы. Эдакий 64KiB графический сервер. Да, там не будет ускорений, сетевой прозрачности и ничего другого, но он будет рисовать кнопки и менюшки на любой VESA-совместимой карточке.

    Возможно это не так просто, раз уж такого нет. Я в тему не лез и как зажечь пиксель на экране без иксов не знаю.

     
     
  • 3.6, Аноним (6), 10:36, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты описан Винду. Они вся состоит из примитичвных программ-конфигураторов.
     
  • 3.9, Troizet (?), 10:40, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Framebuffer? https://ru.wikipedia.org/wiki/Linux_framebuffer
     
     
  • 4.12, A.Stahl (ok), 10:48, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Framebuffer? https://ru.wikipedia.org/wiki/Linux_framebuffer

    А ведь если копнуть, то может оказаться что современные UI фреймворки умеют работать напрямую с фреймбуфером? Т.е. мы вполне можем иметь полноценный GUI при отвалившихся иксах. Разве нет?

     
  • 2.8, Аноним (6), 10:39, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Ну кто придумал, что текстовые интерфейсы это удобно.

    Конфиги в виде текство и GNU bash - это всё основа основ. Эти интерфейсы придумали юниксоиды.

    >Забудьте про существование терминала вообще

    Сам не осилил, и теперь других поддакиваешь?

     
  • 2.23, Аноним (27), 11:08, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    TUI пригоден для работы по SSH.
     
  • 2.38, Аноним (38), 11:29, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    TUI вполне удобно для приложух без картинок
     
  • 2.41, Вася (??), 11:48, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    вы неосилятор терминала? вам нравится спортивное мышкокликание?
     

  • 1.3, Аноним (3), 10:29, 14/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Почему их сайт так дико лагает?
     
     
  • 2.5, Аноним (6), 10:34, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Потому-что написан на TypeScript.
     
     
  • 3.29, Аноним (38), 11:13, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Предлагаю перегнать тс в жс, а из жс в раст через перегонный куб.. знатная бадяга выйдет
     

  • 1.10, Аноним (10), 10:40, 14/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Идея неплохая, но как будто бы тула для текстовых интерфейсов сама должна быть такой.
     
  • 1.11, Анон1110м (?), 10:44, 14/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И здесь вэбня.
     
  • 1.13, Аноним (38), 10:49, 14/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    TUI на Typescript с реактом? Чиво?
     
     
  • 2.32, Аноним (27), 11:15, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Надеюсь, что канала в 100 Mbps для отображения этого туя по ssh хватит всем.
     
     
  • 3.37, Аноним (38), 11:28, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Vulkan-ом рендерится поди
     

  • 1.14, Аноним (14), 10:57, 14/03/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.15, Аноним (15), 10:59, 14/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А разве суть TUI не в том, чтобы это был лёгкий, быстрый интерфейс, а тут js, react
     
     
  • 2.18, Аноним (18), 11:05, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На чем смогли на том и сделали.
    Сделай лучше, никто не против.
     
     
  • 3.24, Аноним (20), 11:08, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В этом и проблема.
    Низкокачественных развелось, а с ыы их будет еще больше
    В итоге вместо адекватного тулсета под задачу мы имеем приматов, знающих только один язык, а то и не одного.
     
     
  • 4.40, Аноним (38), 11:34, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нейронка пишет код, погромисты пишут хотелки... вот это конец цивилизации
     
  • 3.25, Аноним (38), 11:08, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ответ из разряда ты сам такой
     
  • 2.19, Аноним (19), 11:05, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это для тех, кто носит очки без стекол.
     
  • 2.22, Аноним (22), 11:08, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Нет. Суть TUI в том, чтобы он работал в консоли.
    Кстати, помню, как же тормозил ncurses на старых ПК (по сравнению с досовским софтом).
     
     
  • 3.28, Аноним (38), 11:12, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ncurses тормозил? Ок кто еще не поменял свой 8086 признавайтесь
     
     
  • 4.33, Аноним (-), 11:18, 14/03/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.39, Аноним (27), 11:33, 14/03/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.43, Аноним (-), 11:49, 14/03/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.36, Аноним (27), 11:26, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, наверное, Ncurses вполне пригоден для ELKS.
     
  • 2.31, Аноним (31), 11:15, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Какая связь IDE для создания приложений со средой, в которых создаваемые приложения должны запускаться. По вашей логике IDE для разработки программ для микроконтррллеров должен быть написан на ассемблере и запускаться на микроконтроллере?
     
     
  • 3.35, Аноним (38), 11:26, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Только вот выхлоп этого Drag&Drop будет на реакте, а так не ничего, в терминал 16 ядерник не забудь поставить
     

  • 1.16, Аноним (19), 11:01, 14/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    TUI и js взаимоисключающие явления.
     
     
  • 2.26, Аноним (38), 11:10, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Шиза жавоскриптизеров не знает границ, осталось только микрокод процессора на жс переписать
     
     
  • 3.30, Аноним (27), 11:13, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Конкретно, на Electron.
     
     
  • 4.34, Аноним (38), 11:24, 14/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А вот это больно, таких лагов как на электроне нет даже в браузере
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру