5 pontos por GN⁺ 2024-12-10 | 1 comentários | Compartilhar no WhatsApp
  • Ferramenta open source baseada em Rust para gerenciar vários tipos de contas de e-mail em ambiente CLI (com suporte a múltiplas contas, IMAP/Maildir/Notmuch/SMTP etc.)
  • No terminal, é possível usar comandos para listar e-mails, ler, escrever, enviar e receber, criptografar/descriptografar, filtrar e gerar saída em múltiplos formatos
  • Configuração simples de contas por meio de arquivo de configuração TOML ou assistente interativo (wizard), além de ampla extensibilidade com criptografia PGP, keyring, autenticação OAuth2, saída JSON e integração com plugins
  • Diferente de mailers TUI como mutt, aerc e alpine, usa uma abordagem baseada em comandos CLI stateless, ideal para ambientes de DevOps/desenvolvimento/pipelines de automação
  • Principais recursos e vantagens

    • Suporte a múltiplas contas: adicionar/gerenciar contas com wizard (interativo) ou arquivo de configuração TOML
    • Livre escolha de backends: IMAP/Maildir/Notmuch/SMTP/Sendmail
    • Composição de mensagens: integração com $EDITOR, com edição livre de cabeçalhos/corpo/anexos
    • Criptografia PGP: várias opções, como GPG, comandos shell e modo embutido
    • Gerenciamento de chaves: integração com o keyring do sistema operacional e suporte a comandos de gerenciadores de senhas
    • Autenticação OAuth2: compatível com protocolos modernos de segurança de e-mail, como Gmail e Outlook
    • Suporte a saída JSON: --output json etc., facilitando a integração com pipelines de dados como jq
    • Plugins/extensibilidade robustos: plugins de integração com Vim, Emacs, Raycast etc.
  • Outros recursos

    • A abordagem CLI stateless é otimizada para automação em shell/scripts (diferenciando-se de TUIs baseadas em loop de eventos)
    • Com a reutilização da email-lib baseada em Rust, também facilita o desenvolvimento de ferramentas de e-mail próprias em Rust
    • Controle de debug/logging/saída colorida e suporte a vários backends (local/nuvem/e-mail criptografado)

1 comentários

 
GN⁺ 2024-12-10
Comentários no Hacker News
  • O Himalaya facilita a criação de ferramentas de CLI e a automação de fluxos de trabalho de e-mail. Combina bem com o August e consegue converter HTML em texto. Usei isso para criar uma ferramenta de automação de patches de e-mail do git

  • Gosto da tendência de TUIs estarem ganhando atenção e uso. Escrevi uma ferramenta TUI usando Textual para fazer interface com o Outlook, implementando categorização de e-mails e arquivamento/exclusão com uma UX no estilo Vim

  • Fico curioso se há suporte a filtros de e-mail. Gostaria de gerenciar filtros do Gmail programaticamente ou por arquivo de configuração

    • Existe uma ferramenta separada chamada Gmailctl
  • Acho que já tinha visto este projeto antes, e fico feliz que ele continue sendo atualizado. Pretendo experimentar em breve

    • Lendo a documentação, gostei do suporte a oauth2 e da saída em json
    • Fico curioso se é preciso executar periodicamente o comando "himalaya ..." ou se, deixando a TUI aberta, ela atualiza em segundo plano
    • Fico curioso se, ao redigir uma mensagem, é possível reescrever o cabeçalho "From" como no Thunderbird
  • Estou confuso se é 'Pimalaya' ou 'Himalaya'

  • Fico curioso se alguém usa um LLM local para gerenciar e-mails. Parece que poderia ser útil

  • Gostei do logo

  • O título no HN diz "CLI to...", mas não consigo encontrar documentação focada em CLI no repositório do GitHub

    • Há o comando himalaya envelope list --account posteo --folder Archives.FOSS --page 2 e uma captura de tela que parece o PINE
    • Fico curioso se essa captura de tela é interativa como o PINE, ou se o himalaya apenas imprime a saída e o processo termina
  • Eu estava acompanhando este projeto, mas hesitei antes da versão 1.0 porque a configuração de e-mail parecia trabalhosa

    • Gostaria de ver um blog ou post sobre o roadmap deste projeto e da organização
  • Fico curioso se essa ferramenta pode ser usada em uma organização corporativa que usa Microsoft Teams. Provavelmente não, mas espero que haja algum jeito