Himalaya - Ferramenta de gerenciamento de e-mail para CLI
(github.com/pimalaya)- 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 jsonetc., facilitando a integração com pipelines de dados comojq - 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
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
Acho que já tinha visto este projeto antes, e fico feliz que ele continue sendo atualizado. Pretendo experimentar em breve
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
himalaya envelope list --account posteo --folder Archives.FOSS --page 2e uma captura de tela que parece o PINEEu estava acompanhando este projeto, mas hesitei antes da versão 1.0 porque a configuração de e-mail parecia trabalhosa
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