5 puntos por GN⁺ 2024-12-10 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2024-12-10
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

    • Existe una herramienta aparte llamada Gmailctl
  • Creo que ya había visto este proyecto antes, y me alegra que siga recibiendo actualizaciones. Planeo probarlo pronto

    • Al leer la documentación, me gustaron las funciones de oauth2 y salida en json
    • Me pregunto si hay que ejecutar periódicamente el comando himalaya ..., o si al dejar abierta la TUI se actualiza en segundo plano
    • Me pregunto si al redactar mensajes se puede reescribir el encabezado "From" como en Thunderbird
  • Me 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

    • Está el comando himalaya envelope list --account posteo --folder Archives.FOSS --page 2 y una captura de pantalla que parece PINE
    • Me pregunto si esa captura es interactiva como PINE, o si himalaya imprime la salida y luego el proceso termina
  • Había estado siguiendo este proyecto, pero dudé antes de la 1.0 porque la configuración del correo parecía engorrosa

    • Me gustaría ver un blog o publicación sobre la hoja de ruta de este proyecto y de la organización
  • Me pregunto si esta herramienta puede usarse en una organización empresarial con Microsoft Teams. Probablemente no, pero ojalá hubiera alguna forma