Skip to content
Mbox Viewer

mboxShell

La herramienta de terminal libre que hay detrás de Mbox Viewer. Abre, busca y exporta archivos MBOX de cualquier tamaño, directamente desde tu shell, en Linux, macOS, FreeBSD y Windows.

Última v0.6.2 Libre y de código abierto Escrito en Rust MIT
mboxshell
mboxShell ejecutándose en una terminal, mostrando un archivo MBOX con su lista de mensajes, carpetas y panel de lectura.

Un kit MBOX completo en tu terminal

Todo lo necesario para trabajar con enormes archivos de correo —leer, buscar, agrupar en hilos y exportar— sin interfaz gráfica y sin nube.

Cualquier tamaño

Un parser en streaming con buffer de 1 MB abre copias de Gmail Takeout de más de 50 GB manteniendo la RAM en torno a 500 MB.

Reapertura instantánea

Un índice binario persistente —verificado con SHA-256— reabre incluso el archivo más grande en menos de un segundo.

Búsqueda por campos

Filtra con from:, subject:, date:, body:, has:attachment y label:, además de OR y frases exactas, en la TUI o desde la línea de comandos.

Etiquetas de Gmail

Detecta X-Gmail-Labels y las convierte en carpetas virtuales por las que navegar y filtrar.

Hilos de conversación

Agrupa mensajes relacionados en conversaciones con el clásico algoritmo de hilos JWZ.

Exporta a donde quieras

Guarda mensajes como EML, CSV, TXT o HTML, y extrae adjuntos de uno en uno o en lote.

Fusiona y deduplica

Combina varios archivos MBOX en uno, con deduplicación opcional para no importar nada dos veces.

Interfaz de terminal completa

Una TUI basada en ratatui con tres modos de diseño, navegación estilo vi y autocompletado para bash, zsh, fish, PowerShell y elvish.

Multiplataforma y bilingüe

Un único binario de ~5 MB sin dependencias en tiempo de ejecución. Funciona en Linux, macOS, FreeBSD y Windows, con interfaz en inglés y español.

Novedades

Las tres últimas versiones. La más reciente, la v0.6.2, se publicó el 7 de agosto de 2026.

v0.6.2

7 de agosto de 2026

Fusiones trazables y una documentación que coincide con la herramienta

  • merge --source-header ahora graba el nombre de buzón que conoces. Apple Mail exporta un buzón como una carpeta «Inbox.mbox» con un archivo dentro llamado literalmente «mbox», así que todos los mensajes acababan con X-Mbox-Source: mbox, inservible para lo único que existe la cabecera. Los buzones que compartirían nombre se distinguen por su carpeta.
  • La documentación describía un merge --dedup que no existe: la deduplicación está activada por defecto y el flag real es --no-dedup. Corregido en los dos README y los dos manuales, y --source-header —que llegó sin documentar en la 0.6.1— ya está explicado.
  • La línea del resumen de la fusión «Etiquetados con origen» estaba fija en inglés mientras el resto sí se traducía: ahora pasa por el catálogo de idiomas. 7 tests nuevos (202 en total).
Notas de la versión v0.6.2

v0.6.1

6 de julio de 2026

Sigue el rastro de cada mensaje fusionado hasta su buzón

  • Nueva opción merge --source-header: cada mensaje fusionado recibe una cabecera X-Mbox-Source: <archivo de origen> como primera cabecera, así el archivo combinado sigue siendo trazable. Respeta los saltos de línea del propio mensaje, conserva el BOM inicial y sanea el nombre del archivo para que uno malicioso no pueda inyectar cabeceras.
Notas de la versión v0.6.1

v0.6.0

3 de julio de 2026

Rendimiento interactivo con buzones muy grandes

  • La vista de mensaje ya no reajusta todo el cuerpo en cada frame: las líneas con estilo se cachean y se reutilizan.
  • La búsqueda incremental se agrupa en una sola pasada que se ejecuta cuando dejas de teclear (~150 ms).
  • Seleccionar un mensaje ya no copia en profundidad su cuerpo decodificado: se comparten por referencia para una selección más barata.
Notas de la versión v0.6.0
Ver el changelog completo

A un comando de distancia

mboxshell
$ mboxshell archive.mbox
# Abre la interfaz de terminal interactiva
$ mboxshell search archive.mbox "from:jane has:attachment"
# Busca directamente desde la línea de comandos
$ mboxshell export archive.mbox -f eml -o out/
# Exporta mensajes a EML, CSV, TXT o HTML
$ mboxshell merge a.mbox b.mbox -o all.mbox --source-header
# Fusiona archivos —los duplicados se eliminan por defecto (--no-dedup para conservarlos)— anotando de qué buzón venía cada mensaje
$ mboxshell attachments archive.mbox -o files/
# Extrae todos los adjuntos de una vez

Instálalo

Descarga un binario precompilado para Linux, macOS, FreeBSD o Windows desde la página de versiones, o compílalo tú mismo con Cargo:

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

El motor de código abierto que impulsa Mbox Viewer

Mbox Viewer para Mac y Windows nació de mboxShell. La app lleva la misma idea —leer archivos MBOX de cualquier tamaño, totalmente sin conexión— a una interfaz nativa cuidada, con búsqueda, etiquetas, hilos y soporte EML. ¿Prefieres la terminal? mboxShell es libre y con licencia MIT.

github.com/dcarrero/mboxshell