Himalaya - herramienta de gestión de correo para CLI
(github.com/pimalaya)- Herramienta open source basada en Rust para gestionar varios cuentas de correo en un entorno CLI (con soporte para múltiples cuentas, IMAP/Maildir/Notmuch/SMTP, etc.)
- Desde la terminal se pueden usar comandos para consultar la lista de correos, leer, redactar, enviar y recibir, cifrar/descifrar, filtrar y mostrar en múltiples formatos
- Configuración sencilla de cuentas mediante archivo de configuración TOML o asistente interactivo (wizard), además de amplia extensibilidad con cifrado PGP, keyring, autenticación OAuth2, salida JSON e integración con plugins
- A diferencia de clientes TUI como mutt, aerc o alpine, se basa en comandos CLI stateless, ideal para entornos de DevOps, desarrolladores y pipelines de automatización
-
Características y ventajas principales
- Soporte para múltiples cuentas: agregar y gestionar cuentas con wizard (interactivo) o archivo de configuración TOML
- Elección libre de backends IMAP/Maildir/Notmuch/SMTP/Sendmail
- Redacción de mensajes: integración con
$EDITOR, edición libre de encabezados, cuerpo y adjuntos - Cifrado PGP: varias opciones como GPG, comandos de shell o modo integrado
- Gestión de claves: integración con el keyring del sistema y soporte para comandos de password manager
- Autenticación OAuth2: compatible con protocolos modernos de seguridad de correo como Gmail y Outlook
- Soporte de salida JSON:
--output json, fácil de integrar con pipelines de datos como jq - Potente sistema de plugins/extensibilidad: ofrece plugins de integración con Vim, Emacs, Raycast, etc.
-
Otras características
- El enfoque CLI stateless lo hace ideal para automatización en shell y scripts (diferenciándose de los TUI basados en event loop)
- Gracias a la reutilización de email-lib basada en Rust, también facilita desarrollar herramientas de correo propias en Rust
- Control de depuración/logging/salida con color, y soporte para diversos backends (correo local, en la nube y cifrado)
1 comentarios
Comentarios de Hacker News
Himalaya facilita la creación de herramientas CLI y la automatización de flujos de trabajo de correo electrónico. Combina bien con August y puede convertir HTML a texto. Con eso, alguien creó una herramienta para automatizar parches de correo de git
Me gusta la tendencia de que las TUI estén ganando atención y uso. Alguien creó una herramienta TUI que interactúa con Outlook usando Textual, e implementó categorización de correos y archivado/eliminación con una UX estilo Vim
Me pregunto si soporta filtros de correo. Quisiera administrar filtros de Gmail de forma programática o mediante archivos de configuración
Creo que ya había visto este proyecto antes, y me alegra que siga recibiendo actualizaciones. Planeo probarlo pronto
himalaya ..., o si al dejar abierta la TUI se actualiza en segundo planoMe confunde si es 'Pimalaya' o 'Himalaya'
Me pregunto si alguien administra su correo usando un LLM local. Parece que podría ser útil
Me gusta el logo
El título en HN dice "CLI to...", pero no encuentro documentación centrada en la CLI en el repositorio de GitHub
himalaya envelope list --account posteo --folder Archives.FOSS --page 2y una captura de pantalla que parece PINEHabía estado siguiendo este proyecto, pero dudé antes de la 1.0 porque la configuración del correo parecía engorrosa
Me pregunto si esta herramienta puede usarse en una organización empresarial con Microsoft Teams. Probablemente no, pero ojalá hubiera alguna forma