hntui lleva la navegación de Hacker News a la terminal con soporte Vim y mouse
Una TUI de código abierto escrita en TypeScript que consume la API pública de Firebase y se distribuye como binario standalone o paquete npm.
Ahmed Shaikh ha publicado hntui, una interfaz de línea de comandos (TUI) para consumir Hacker News directamente desde la terminal. La herramienta permite navegar por los seis feeds principales (Top, New, Best, Ask, Show, Jobs), leer hilos de comentarios y guardar historias para más tarde, sin salir del entorno de texto.
La aplicación está construida con TypeScript y requiere Bun 1.2 o superior para su desarrollo, aunque el distribuye como binarios standalone independientes que no dependen de runtime adicional. Los binarios están compilados para macOS (Apple Silicon) y Linux (x64 y arm64). Para sistemas Intel en macOS o si se prefiere gestionar dependencias, la instalación vía paquete @ahmd-sh/hntui es la alternativa.
El control se basa en atajos de teclado estilo Vim (flancas h, j, k, l para moverse, Enter para abrir, s para guardar), pero también soporta entrada por ratón: clics para seleccionar historias, doble clic para expandir subtrees de comentarios y menú contextual con clic derecho. La selección de texto funciona modificando la captura de eventos del ratón del terminal (mantener Option en macOS o Shift en Linux).
El proyecto utiliza la API pública de Firebase de Hacker News para obtener los datos. La capa de datos se gestiona con la librería Effect, y el núcleo de la interfaz se apoya en OpenTUI. El repositorio incluye un sistema de publicación automatizado que genera binarios cruzados y publica en npm con verificación SLSA, lo que intenta garantizar que el paquete descargado corresponde exactamente al commit de código fuente.
La licencia es MIT. El código fuente y los binarios están disponibles en el repositorio de GitHub. Para el administrador de sistemas, esto significa una opción ligera para monitorizar noticias técnicas desde el entorno de trabajo sin abrir un navegador, aunque es un proyecto joven que aún no ha sido testeado exhaustivamente en entornos Windows ni en terminales Linux no estándar.


