Cuando exportas tu correo de Gmail con Google Takeout recibes uno o varios ficheros .mbox que pueden pesar decenas de gigabytes. El problema es que no existe ninguna herramienta de terminal multiplataforma que te permita abrir, buscar y navegar por esos archivos de forma eficiente sin cargarlos enteros en memoria. mboxShell nació para resolver exactamente eso.
Qué es mboxShell y para qué sirve
mboxShell es un visor de archivos MBOX para el terminal, escrito en Rust, que abre ficheros de cualquier tamaño en segundos, permite navegar por cientos de miles de mensajes sin que el sistema se resienta, y exporta lo que necesitas a EML, CSV o texto plano. Todo desde la línea de comandos, sin interfaz gráfica, sin servidor y sin dependencias externas.
El binario pesa aproximadamente 5 MB y corre en Linux (x86_64, ARM64, RISC-V), macOS (Intel y Apple Silicon), Windows y FreeBSD. No necesita runtime ni instalador: lo descargas, lo haces ejecutable y funciona.
La clave técnica: streaming sin cargar el fichero en memoria
La diferencia fundamental respecto a otros lectores MBOX es que nunca carga el fichero entero en RAM. Usa I/O en streaming con un buffer de 1 MB, de modo que un archivo de 100 GB consume aproximadamente el mismo RAM que uno de 1 GB (solo el índice de metadatos vive en memoria). Un lector convencional intentaría cargar todo y se congela o directamente se cierra.
La primera vez que abres un fichero, mboxShell genera un índice binario (.mboxshell.idx) junto al archivo. Las aperturas siguientes aprovechan ese índice y se completan en menos de un segundo, independientemente del tamaño. Para un backup de Gmail de 50 GB con 500.000 mensajes, la diferencia entre el primer acceso y los sucesivos es radical.
Búsqueda avanzada con sintaxis de campo
El motor de búsqueda soporta filtrado por campo específico: from:, subject:, date:, body:, has:attachment, label: y más. Admite rangos de fecha, filtros por tamaño, operadores AND/OR y negación. Si vienes de usar la búsqueda de Gmail, la sintaxis te resultará familiar.
Para explorar backups de Gmail Takeout hay una ventaja adicional: mboxShell detecta y muestra las etiquetas de Gmail (X-Gmail-Labels) como carpetas virtuales en el panel lateral, lo que te permite filtrar por Inbox, Enviados, Destacados o cualquier etiqueta personalizada que tuvieras en tu cuenta.
Exportación y extracción de adjuntos
Puedes exportar mensajes individuales o en bloque a tres formatos:
- EML: un fichero por mensaje, compatible con cualquier cliente de correo.
- CSV: compatible con Excel, útil para análisis de datos o auditorías.
- Texto plano: solo el cuerpo del mensaje sin cabeceras.
La extracción de adjuntos puede hacerse de forma individual o masiva. También permite fusionar varios ficheros MBOX en uno solo eliminando duplicados, lo que es útil cuando Google Takeout divide el backup en varios archivos.
Navegación en el terminal y threading de conversaciones
La interfaz de terminal usa navegación al estilo vi (j/k para subir y bajar, búsqueda con /), soporta tres modos de layout y permite configurar los atajos de teclado. El agrupamiento de mensajes en conversaciones usa el algoritmo JWZ, el mismo que usaba Netscape Mail y que sigue siendo el estándar de referencia para threading de correo.
Maneja correctamente los encodings más comunes: RFC 2047 encoded-words, UTF-8, ISO-8859-1, Windows-1252 y KOI8-R, entre otros. La interfaz está disponible en inglés y español, con detección automática desde el locale del sistema.
Casos de uso reales
Más allá de los backups de Gmail, mboxShell encaja bien en otras situaciones: análisis de archivos de correo en servidores durante migraciones o auditorías, búsqueda en ficheros MBOX de cualquier origen (Thunderbird, servidores Unix, Apple Mail) y procesamiento por lotes de mensajes para pipelines de datos.
El proyecto está disponible en GitHub bajo licencia MIT. Si prefieres una interfaz gráfica nativa en Mac, el mismo equipo mantiene Mbox Viewer para macOS y Windows, que usa el mismo motor de parsing. Y si solo quieres echar un vistazo rápido a un fichero pequeño sin instalar nada, existe también el visor MBOX online que corre íntegramente en el navegador.
