Leaves es una utilidad de código abierto escrita en Rust que analiza el uso de disco de un directorio y lo representa en la terminal mediante un mapa de árbol (treemap) de rectángulos anidados. Está inspirada en herramientas gráficas como WinDirStat y QDirStat, pero funciona íntegramente en modo texto, lo que la hace útil sobre conexiones remotas por shell o en entornos sin interfaz gráfica.
El área de cada rectángulo es proporcional al tamaño del archivo o carpeta, aunque a nivel de caracteres la resolución es limitada y la representación resulta más aproximada que la de una herramienta gráfica. La vista principal combina un árbol de navegación lateral con el treemap central: los archivos se colorean por extensión con tonos cálidos y los directorios por nombre con la paleta viridis, de modo que se pueden comparar rápidamente subcarpetas (por ejemplo, src frente a test) o localizar extensiones concretas como .lock o .json.
La aplicación respeta de forma predeterminada los archivos ocultos y los patrones definidos en .gitignore y .ignore, y permite anular ese comportamiento con banderas como -A, -H o -I. Incorpora además un modo x-ray que agrupa los archivos por tipo en el nivel superior antes de dividirlos por directorio, y un sistema de profundidades (--max-depth, teclas + y -) que resume carpetas muy anidadas fusionando archivos de la misma extensión para evitar una visualización caótica.
Se distribuye con binarios precompilados para varias plataformas, pero también puede instalarse desde el código fuente mediante cargo, rustup o Nix. La configuración se gestiona desde un archivo TOML en el directorio de configuración del usuario y admite variables de entorno para ajustar el tema, el modo oscuro o el grosor del borde de los directorios, con cuatro temas integrados (fall, spring, greys, mono).
