Naviterm

⌚ Un minuto de lectura | 📅 Publicado el 15 de julio de 2025

📜 Tabla de contenidos

Introducción

Quería tomarme el tiempo para escribir sobre Naviterm, el proyecto de software más grande que he hecho hasta la fecha. Aunque ya hice una publicación en la web cuando publiqué la primera beta, quiero explicar más en detalle el funcionamiento de las piezas en el programa, para futura referencia.

Este proyecto nació con la intención de aprender el lenguaje de programación Rust, y de la necesidad de tener un nuevo programa para escuchar mi biblioteca musical. Durante mucho tiempo, estuve utilizando mi servidor como almacenamiento para montar la biblioteca usando sshfs, y después reproduciéndola usando mpd y ncmpcpp. Ambos son programas veteranos y mantenidos actualmente, que funcionan muy bien. Sin embargo, todo eso cambió cuando decidí usar otro software para manejar mi biblioteca desde el servidor, con la idea de poder reproducir mi música desde el teléfono también. Instalé Navidrome y aunque tiene clientes muy buenos para Linux, yo echaba de menos algo simple como la interfaz cli que ofrecía ncmpcpp, así que usé esa oportunidad para crearlo yo desde 0.

Estructura

naviterm