Skip to content
Mbox Viewer

mboxShell

A ferramenta de terminal gratuita por trás do Mbox Viewer. Abra, pesquise e exporte arquivos MBOX de qualquer tamanho — direto do seu shell, no Linux, macOS, FreeBSD e Windows.

Última v0.6.2 Livre e de código aberto Escrito em Rust MIT
mboxshell
mboxShell rodando em um terminal, mostrando um arquivo MBOX com lista de mensagens, pastas e painel de leitura.

Um kit MBOX completo no seu terminal

Tudo o que você precisa para trabalhar com enormes arquivos de e-mail — ler, pesquisar, encadear e exportar — sem interface gráfica e sem nuvem.

Qualquer tamanho

Um parser de streaming com buffer de 1 MB abre backups do Gmail Takeout com mais de 50 GB mantendo a RAM em torno de 500 MB.

Reabertura instantânea

Um índice binário persistente — verificado com SHA-256 — reabre até o maior arquivo em menos de um segundo.

Busca por campos

Filtre com from:, subject:, date:, body:, has:attachment e label:, além de OR e frases exatas — na TUI ou pela linha de comando.

Etiquetas do Gmail

Detecta X-Gmail-Labels e as transforma em pastas virtuais para navegar e filtrar.

Encadeamento de conversas

Agrupa mensagens relacionadas em conversas com o clássico algoritmo de encadeamento JWZ.

Exporte para qualquer lugar

Salve mensagens como EML, CSV, TXT ou HTML e extraia anexos individualmente ou em lote.

Mesclar e desduplicar

Combine vários arquivos MBOX em um, com desduplicação opcional para não importar nada duas vezes.

Interface de terminal completa

Uma TUI baseada em ratatui com três modos de layout, navegação estilo vi e autocompletar para bash, zsh, fish, PowerShell e elvish.

Multiplataforma e bilíngue

Um único binário de ~5 MB sem dependências de execução. Funciona no Linux, macOS, FreeBSD e Windows, com interface em inglês e espanhol.

Novidades

As três versões mais recentes. A última, v0.6.2, saiu em 7 de agosto de 2026.

v0.6.2

7 de agosto de 2026

Mesclagens rastreáveis e documentação que bate com a ferramenta

  • merge --source-header agora grava o nome de caixa que você conhece. O Apple Mail exporta uma caixa como pasta "Inbox.mbox" com um arquivo chamado literalmente "mbox", então toda mensagem saía com X-Mbox-Source: mbox — inútil para a única coisa que o cabeçalho faz. Caixas que teriam o mesmo nome são diferenciadas pela pasta.
  • A documentação descrevia um merge --dedup que não existe: a desduplicação vem ligada por padrão e a opção real é --no-dedup. Os dois READMEs e os dois manuais foram corrigidos, e --source-header — que saiu sem documentação na 0.6.1 — já está explicado.
  • A linha do resumo "Tagged with source" estava fixa em inglês enquanto todas as outras eram traduzidas — agora também passa pelo catálogo. 7 testes novos (202 no total).
Notas da versão v0.6.2

v0.6.1

6 de julho de 2026

Rastreie cada mensagem mesclada até sua caixa de origem

  • Nova opção merge --source-header: cada mensagem mesclada ganha um cabeçalho X-Mbox-Source: <arquivo de origem> como primeiro cabeçalho, mantendo o arquivo combinado rastreável. Ela reaproveita as quebras de linha da própria mensagem, preserva o BOM inicial e sanitiza o nome do arquivo para que um nome forjado não injete cabeçalhos.
Notas da versão v0.6.1

v0.6.0

3 de julho de 2026

Desempenho interativo em caixas muito grandes

  • A visualização da mensagem não reformata mais o corpo inteiro a cada frame — linhas estilizadas são armazenadas em cache e reutilizadas.
  • A busca incremental é agrupada em uma única passagem que roda depois que você para de digitar (~150 ms).
  • Selecionar uma mensagem não faz mais cópia profunda do corpo decodificado; os corpos são compartilhados por referência para uma seleção mais barata.
Notas da versão v0.6.0
Ver o changelog completo

A um comando de distância

mboxshell
$ mboxshell archive.mbox
# Abre a interface de terminal interativa
$ mboxshell search archive.mbox "from:jane has:attachment"
# Pesquisa direto da linha de comando
$ mboxshell export archive.mbox -f eml -o out/
# Exporta mensagens para EML, CSV, TXT ou HTML
$ mboxshell merge a.mbox b.mbox -o all.mbox --source-header
# Mescla arquivos — duplicados removidos por padrão (--no-dedup para mantê-los) — anotando de qual caixa veio cada mensagem
$ mboxshell attachments archive.mbox -o files/
# Extrai todos os anexos de uma vez

Instale

Baixe um binário pré-compilado para Linux, macOS, FreeBSD ou Windows na página de versões, ou compile você mesmo com Cargo:

$ cargo install --git https://github.com/dcarrero/mboxshell.git

O motor de código aberto por trás do Mbox Viewer

O Mbox Viewer para Mac e Windows nasceu do mboxShell. O app leva a mesma ideia — ler arquivos MBOX de qualquer tamanho, totalmente offline — a uma interface nativa caprichada, com busca, etiquetas, encadeamento e suporte a EML. Prefere o terminal? O mboxShell é livre e licenciado sob MIT.

github.com/dcarrero/mboxshell