Hacker News Digest

Тег: #tui

Постов: 5

GUIs should be fully keyboard-driven (ckardaris.com) 🔥 Горячее 💬 Длинная дискуссия

Графические интерфейсы не должны уступать терминальным в поддержке клавиатурного управления — это вопрос дизайна, а не технической невозможности. Многие считают, что TUI предпочтительны, потому что они «клавиатурные», но на самом деле проблема в недоработанных GUI, а не в их природе. Современные фреймворки, включая GNOME, явно требуют, чтобы каждое действие в GUI было доступно исключительно через клавиатуру — так же, как и через мышь. Это не дополнительная фича, а базовый стандарт доступности и удобства.

Реализовать полную клавиатурную навигацию в GUI несложно: достаточно продумать логику фокуса, сочетания клавиш и последовательность взаимодействия. Автор создал своё первое GUI-приложение Klisi именно с акцентом на клавиатурное управление — и это повысило его удобство. Клавиатурное управление не заменяет мышь, но делает интерфейс предсказуемым, быстрым и подходящим для пользователей, которые работают в терминале или предпочитают минимизировать движения рук. Решение — не в выборе между GUI и TUI, а в том, чтобы GUI действительно соответствовали стандартам доступности.

by ckardaris • 28 августа 2026 г. в 15:17 • 951 points

ОригиналHN

#accessibility#focus-management#gnome#gui#keyboard-navigation#klisi#tui

Комментарии (469)

Проблема не в природе GUI, а в игнорировании клавиатурной навигации современными фреймворками и разработчиками, что снижает доступность и производительность. В нативных фреймворках (Cocoa/AppKit) она легко реализуется через nextKeyView и системные сочетания, а в Windows 3.1 была стандартом. Современные ненативные фреймворки сознательно от него отказываются, создавая барьеры: пропуск элементов при табуляции, отсутствие индикации фокуса. От клавиатурной навигации зависят пользователи с ограниченными возможностями и опытные пользователи. Идеальный GUI должен давать визуальные подсказки (как Vimium, Tridactyl, StarCraft с подсветкой букв на кнопках), а не прятать сочетания в меню. Microsoft Office — редкий пример высокого уровня: мнемоники, буферизация ввода, минимум нажатий. В HP-40G редактирование выражений через визуальные «коробки» не ломало синтаксис — клавиатура была интегрирована в дизайн, а не просто совместима. Аргумент о кривой обучения для обычных пользователей не оправдывает игнорирование прав доступа и производительности. TUI (Midnight Commander) быстрее не потому, что GUI не могут быть столь же эффективны, а из-за недоработанной реализации. Опытные пользователи предпочитают Vim, потому что он устраняет интерфейсное трение — в иерархии сенсорный экран < мышь < клавиатура он даёт максимальную скорость. Для эффективной клавиатурной навигации в GUI необходимо явно связывать элементы по логическому порядку фокуса, визуально подсвечивать сочетания, проектировать клавиатуру и мышь как равноправные и дополняющие друг друга без переключения контекста. В веб-приложениях — использовать HTML-стандарты и инструменты вроде Vimium вместо кастомных решений. Клавиатурная навигация требует постоянного сопровождения при изменении интерфейса, иначе пользовательский опыт разрушается. Пользователи, перешедшие с терминальных POS-систем на современные GUI, отмечают падение скорости из-за потери привычных горячих клавиш.

Herdr is joining Y Combinator. The runtime stays open (herdr.dev)

Herdr — инструмент для управления CLI-агентами в терминале — начался как личный проект одного разработчика, который устал от сложных решений и решил создать простой, встроенный runtime. Он построил систему, где агенты работают в терминальных сессиях, сохраняют состояние, работают часами и даже днями, а их управление привязано к проектам, а не к отдельным процессам. Ключевая идея — агенты должны работать где угодно и оставаться доступными: через SSH, на VPS, даже с телефона. TUI-интерфейс стал основным инструментом, но его сила — в открытости: за месяц после запуска маркетплейса появилось более 500 сторонних плагинов — от Raycast до Stream Deck и iOS-приложений — все без участия автора.

Herdr набрал 25 тыс. звёзд и 340 тыс. скачиваний, и один человек больше не справлялся. Проект вступил в Y Combinator, но runtime останется открытым и бесплатным — лицензия сменилась с AGPL на Apache-2.0. Цель — не расширять ядро, а делать его надёжным, быстрым и легко расширяемым. В будущем планируется соединить разрозненные среды (лэптоп, VPS, санбоксы) в единую сеть, но без лишних функций: ядро останется минималистичным, а всё остальное — через экосистему плагинов. Главное — сохранить лёгкость, которую любят пользователи.

by collinmanderson • 06 августа 2026 г. в 19:14 • 160 points

ОригиналHN

#apache-2.0#herdr#plugin#ssh#tui#vps#ycombinator

Комментарии (109)

Тред дополняет статью опытом использования Herdr, опасениями по поводу влияния венчурного капитала на открытый проект и его коммерциализацией, а также обсуждением альтернатив — zmx.sh, zellij и tmux. Пользователи признают Herdr полезным для управления CLI-агентами в терминале, но расходятся во мнениях: одни считают, что венчурное финансирование ухудшит инструмент, другие — что улучшит. Рекомендуется рассмотреть альтернативы на случай ухудшения качества после инвестиций.

Grok Build is open source (github.com) 🔥 Горячее 💬 Длинная дискуссия

Grok Build — инструмент от SpaceXAI для автономной работы ИИ в терминале. Он работает как полноэкранный TUI-интерфейс, способный редактировать код, выполнять команды shell, искать в интернете и управлять длительными задачами. Поддерживает три режима: интерактивный, головной (для скриптов и CI) и встраивание в редакторы через Agent Client Protocol. Бинарник grok написан на Rust, первое запуск требует аутентификации через браузер, а его ядро синхронизируется с монорепозиторием SpaceXAI.

Система построена как модульный каскад: от TUI-обёртки (xai-grok-pager-bin) до инструментов вроде редактора файлов и поиска (xai-grok-tools), хоста файловой системы и санкбоксов. Сборка требует Rust и protoc, поддерживает macOS и Linux, Windows — экспериментально. Документация включает руководства по клавишам, плагинам, настройке тем и головному режиму. Лицензия Apache 2.0 покрывает основной код, а сторонние компоненты — включая порты OpenAI Codex и OpenCode — указаны в отдельных NOTICE-файлах.

by skp1995 • 15 июля 2026 г. в 20:24 • 482 points

ОригиналHN

#apache-2.0#github#grok-build#linux#open-source#protoc#rust#spacexai#tui#xai-org

Комментарии (523)

Обсуждение добавляет к статье информацию о том, что Grok Build уже используется и forked другими разработчиками, которые добавляют новые функции и исправляют проблемы, а также критику за большой размер кода и количество зависимостей.

  • Разработчики приветствуют открытость Grok Build и считают это шагом в правильном направлении.

  • Спор: Некоторые разработчики критикуют Grok Build за большой размер кода (1318853 строки) и количество зависимостей (182 top-level внешних зависимости).

  • Совет: Рекомендуется использовать альтернативные инструменты, такие как pi.dev, из-за проблем с приватностью и безопасностью данных.

  • Уже есть несколько форков Grok Build, добавляющих новые функции, такие как поддержка нескольких провайдеров, отключение телеметрии и изменение темы.

  • Спор: Некоторые разработчики сомневаются в искренности SpaceX в отношении открытости и безопасности данных, учитывая недавний скандал с exfiltration данных.

I like that the trailing players strategy (Meta, xAI) is to open source the moat of the leaders. I think we will all benefit from it. and hopefully both the leaders and the trailing players will be much less powerful in the end. — @drdrek

The lazy Git UI you didn't know you need (bwplotka.dev) 🔥 Горячее 💬 Длинная дискуссия

Автор случайно обнаружил lazygit во время экспериментов с neovim и настолько впечатлился, что полностью перешёл на него для всех git-работ. Инструмент сочетает простоту и скорость CLI с интерактивностью и наглядностью GUI, что особенно ценно для тех, кто плохо запоминает команды. По данным опроса StackOverflow 2022 года, 83% разработчиков предпочитают CLI для работы с git, но lazygit предлагает компромисс, сохраняя мощь командной строки while делая операции более доступными.

Lazygit выделяется тремя ключевыми особенностями: последовательность интерфейса, удобство навигации и интерактивность. Автор подчёркивает, что несмотря на преимущества GUI, новичкам всё равно следует изучать git CLI, так как он обеспечивает максимальный контроль и необходим для работы в средах без графического интерфейса. Инструмент идеально подходит для разработчиков, ищущих баланс между мощью командной строки и удобством визуального интерфейса.

by linhns • 10 ноября 2025 г. в 17:50 • 388 points

ОригиналHN

#cli#fork#git#gitin#gitui#gui#jj#lazygit#tig#tui

Комментарии (171)

  • Разные инструменты подходят под разные задачи: от легковесных консольных утилит вроде tig до полноценных GUI вроде SourceTree или GitKraken.
  • Некоторые участники отдают предпочтение TUI-решениям вроде lazygit, другие — полноценным GUI, а кто-то вовсе предпочитает консоль.
  • Несколько человек упомянули, что используют jj (Jujutsu) вместо Git, и что это может быть более удобным для новичков.
  • Некоторые участники поделились ссылками на инструменты, которые могут быть полезны для решения конкретных задач, таких как git-absorb для автоматического разбиения коммитов и tig для просмотра истории.
  • Были упомянуты такие инструменты, как lazygit, tig, gitui, gitin, lazygit, fork, lazygit и gitui, каждый из которых имеет свои сильные стороны и может быть полезен в различных ситуациях.

Ratatui – App Showcase (ratatui.rs) 🔥 Горячее 💬 Длинная дискуссия

Ratatui — библиотека для создания терминальных интерфейсов (TUI) на Rust, предлагающая инструменты для построения интерактивных консольных приложений. Она предоставляет богатый набор виджетов (таблицы, графики, календари, списки), гибкие системы компоновки и стилизации, а также поддержку различных архитектурных подходов, включая The Elm Architecture, Component и Flux. Библиотека работает с несколькими бэкендами, поддерживает обработку событий, работу с сырым режимом терминала и захват мыши.

Документация структурирована по разделам: от базовой установки и флагов возможностей до подробных туториалов (создание счётчика, JSON-редактора), примеров приложений и концепций. Особое внимание уделено рецептам решения конкретных задач: компоновка интерфейсов, рендеринг, кастомизация виджетов, тестирование и разработка приложений. Проект активно развивается, с активным сообществом в Discord, Matrix и других платформах.

by AbuAssar • 06 ноября 2025 г. в 02:50 • 662 points

ОригиналHN

#elm#flux#json#rust#terminal#tui

Комментарии (189)

  • Rust-разработчики выбирают TUI, потому что в Rust нет приемлемого GUI-решения, а Ratatui «просто работает».
  • Сообщество в основном согласно, что Qt в Rust нет и не предвидится, и что это не проблема, которую можно решить внешним крейтом.
  • Терминальные приложения в Rust-экосистеме в основном используют Ratatui, потому что он «просто работает» и не требует сложной настройки.
  • Несколько участников поделились ссылками на свои проекты, в которых используется Ratatui, включая игру Rebels in the Sky и чат-клиент termchat.
  • Обсуждение также коснулось того, что TUI-инструменты в Rust-экосистеме в основном используют Ratatui, потому что он «просто работает» и не требует сложной настройки.