Newsboat, un cliente RSS para la terminal

Publicado el 2026-06-15

Newsboat es un lector de RSS y Atom de código abierto pensado para usarse desde la terminal.
Nació como un fork de Newsbeuter optimizado y mantenido activamente por la comunidad, lo que lo convierte en una alternativa sólida para usuarios de Linux, FreeBSD y OpenBSD.

Newsboat es una aplicación para aquellos que nos gusta la línea de comandos, la filosofía minimalista, la privacidad, o simplemente para consumir contenido de forma eficiente y sin distracciones.

Dentro de sus características principales podemos destacar:

  • Soporte para RSS y Atom.

  • Importación y exportación de listas OPML.

  • Navegación completa con teclado.

  • Organización de feeds mediante etiquetas.

  • Personalización de colores y atajos.

  • Compatibilidad con podcasts y filtrado avanzado.

Newsboat se encuentra en los repositorios de las distribuciones principales, así que podemos instalar directamente con apt, pacman, zypper, etc.

Archivos de configuración:

Una vez instalado Newsboat creamos el directorio donde se alojan los archivos de configuración en .config o .newsboat dependiendo de la configuración del sistema.

mkdir -p ~/.newsboat
mkdir -p ~/.config/newsboat

En el directorio newsboat creamos los archivos:

touch config
touch urls

Importar y exportar suscripciones desde un archivo OPML:

newsboat -i feeds.opml

newsboat -e export.opml

Comandos más usados dentro de Newsboat:

r: recargar el feed actual.

R: recargar todos los feeds.

Enter: abrir el elemento seleccionado.

s: guardar o marcar un artículo.

A: marcar todos como leídos.

q: salir o volver atrás.

?: ver ayuda y atajos.

Configuración del archivo urls:

El archivo urls contiene los enlaces a nuestras susrcipciones, uno por línea con sus categorías correspondientes entre comillas, por ejemplo:

#sin categoría
https://planet.debian.org/rss20.xml

#con categoría
https://planet.debian.org/rss20.xml "Linux"

#con varias categorías
https://planet.debian.org/rss20.xml "Linux" "Debian"

Configuración del archivo config:

El archivo config controla entre otros, el comportamiento, apariencia, colores, etc. Este es el que estoy usando yo:

# ------------------------------------------------------------------------------

# General

# ------------------------------------------------------------------------------

show-read-feeds no
confirm-exit yes
reload-time 30
max-items 100
cleanup-on-quit yes

# ------------------------------------------------------------------------------

# Colores generales

# ------------------------------------------------------------------------------

color background          default   default
color listnormal          color252  default

# Elemento seleccionado

color listfocus           black     color110  bold
color listfocus_unread    black     color109  bold

# Elementos no leídos

color listnormal_unread color214 default bold


# Barra superior/inferior

color info                color255  color238  bold
color title               color255  color238  bold

# Vista de artículos

color article             color252  default

# ------------------------------------------------------------------------------

# Resaltado de texto dentro de artículos

# ------------------------------------------------------------------------------

highlight article "^(Feed|Title):.*$" color81 default bold
highlight article "^(Author):.*$" color110 default bold
highlight article "^(Link):.*$" color114 default
highlight article "^(Date):.*$" color180 default

# URLs

highlight article "https?://[^ ]+" color81 default underline

# ------------------------------------------------------------------------------

# Formato de listas

# ------------------------------------------------------------------------------

feedlist-format "%-20T | %t"

articlelist-format "%4i %-6D %-55t"

# ------------------------------------------------------------------------------

# Navegador externo

# ------------------------------------------------------------------------------

browser "librewolf"

# ------------------------------------------------------------------------------

# Recarga rápida

# ------------------------------------------------------------------------------

macro r set reload-time 30 ; reload

# ------------------------------------------------------------------------------

# Marcadores visuales

# ------------------------------------------------------------------------------

text-width 0
show-keymap-hint yes
always-display-description no

# ------------------------------------------------------------------------------

Con esto ya tenemos nuestro lector de feeds configurado y listo para su uso.
Espero que lo disfrutes, ¡happy hacking!