Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
mboxshell — mboxShell. Fast terminal viewer for MBOX files of any size. Open, search and export emails from Gmail Takeout backups (50GB+) without loading them into memory. Built in Rust. | Kitploit
Инструменты/GitHubGitHub/dcarrero/mboxshell
General Purpose UtilitiesScripting & AutomationForensicsInformation GatheringData RecoveryDigital ForensicsEmail Security
GitHubdcarrero/mboxshell

mboxshell

mboxShell. Fast terminal viewer for MBOX files of any size. Open, search and export emails from Gmail Takeout backups (50GB+) without loading them into memory. Built in Rust.

Репозиторий
314294 дней назадПроверено Kitploit
Сайт

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Контент недоступен на запрошенном языке. Показываем английскую версию.

mboxShell

Fast terminal viewer for MBOX files of any size. Open, search and export emails from Gmail Takeout backups (50 GB+) without loading them into memory.

License: MIT Rust

Leer en Espanol / Spanish


Why this project exists

When you export your email from Gmail using Google Takeout, you get one or more .mbox files that can weigh tens of gigabytes — plus one more mailbox per Google Group you own, which is easy to miss and can be larger than the Gmail export itself. There is no cross-platform terminal tool that lets you open, search and browse those files efficiently without loading them entirely into memory.

mboxShell was built to solve that problem: open a 50 GB MBOX in seconds, navigate hundreds of thousands of messages smoothly, search by sender, date or content, and export whatever you need. All from the terminal, with no GUI, no server, no external dependencies.

Use cases

  • Browse Gmail backups (Google Takeout) with their original labels
  • Read the groups you own, exported by Takeout as their own mailboxes — often the largest files in the archive
  • Analyze mail archives on servers, during migrations or audits
  • Search messages in MBOX files from any source (Thunderbird, Unix servers, etc.)
  • Export messages to EML, CSV or plain text for further processing
  • Extract attachments individually or in bulk
  • Merge multiple MBOX files into one, removing duplicates

Also on Mac: mboxViewer

If you prefer a native graphical experience on macOS, check out mboxViewer — a native Mac app built by the same team. It provides a familiar mailbox-style interface to open, browse and search MBOX files without ever importing them into a mail client. Drag and drop your .mbox file, and you get instant access to all your messages, attachments and labels in a clean macOS-native window. Ideal for users who want the power of mboxShell's parsing engine with the comfort of a desktop GUI.

Also in your browser: Online Mbox Viewer

Need to peek at an MBOX file without installing anything? Try Online Mbox Viewer — a free, MIT-licensed web app by the same author. It opens and renders .mbox files entirely in your browser: nothing is uploaded to any server, so your email stays on your machine. Perfect for a quick look from any device. Source code at github.com/dcarrero/online-mbox-viewer.

Features

  • Never loads the file into memory. Uses streaming I/O with a 1 MB buffer. A 100 GB MBOX uses roughly the same ~500 MB of RAM as a 1 GB one (only the metadata index lives in memory).
  • Persistent indexing. The first open creates a binary index (.mboxshell.idx) so subsequent opens take less than a second.
  • Full Gmail support. Detects and displays X-Gmail-Labels as virtual folders in a sidebar panel, letting you filter by Inbox, Sent, Starred, custom labels, etc.
  • Google Groups mailboxes. Reads the topics.mbox files a Takeout archive ships for every group you own, names them after the group instead of the meaningless file name, shows the group as a virtual label, and threads conversations by the exact X-GM-THRID id.
  • Correct encodings. Decodes RFC 2047 encoded-words, supports UTF-8, ISO-8859-1, Windows-1252, KOI8-R, and any charset recognized by encoding_rs.
  • Conversation threading. Groups messages into threads using the JWZ algorithm (the same one used by Netscape/Mozilla), or the mailbox's own conversation id when it has one.
  • Advanced search. Field-specific filtering (from:, subject:, date:, body:, has:attachment, label:, etc.), date ranges, size filters, AND/OR operators, and negation.
  • Flexible export. Individual or bulk export to EML, CSV (Excel-compatible), plain text, HTML, a new MBOX or a Maildir. Decoded attachment extraction.
  • Single binary. No runtime, no dependencies. A ~5 MB executable that runs on Linux, macOS and Windows.
  • Full terminal UI. Keyboard navigation (vi-style), three layout modes, interactive search bar, configurable shortcuts.
  • Bilingual. Interface available in English and Spanish, auto-detected from system locale.

Installation

Pre-built binaries (recommended)

Download the latest release for your platform from the Releases page:

PlatformBinary
Linux x86_64mboxshell-linux-x86_64
Linux ARM64mboxshell-linux-aarch64
Linux RISC-V 64mboxshell-linux-riscv64
FreeBSD x86_64mboxshell-freebsd-x86_64
macOS Intelmboxshell-macos-x86_64
macOS Apple Siliconmboxshell-macos-aarch64
Windows x86_64mboxshell-windows-x86_64.exe
Windows ARM64mboxshell-windows-arm64.exe

After downloading, make it executable and move it to your PATH:

# Linux / macOS
chmod +x mboxshell-*
sudo mv mboxshell-* /usr/local/bin/mboxshell

# Or place it in a user-local directory
mv mboxshell-* ~/.local/bin/mboxshell

On Windows, move mboxshell-windows-x86_64.exe to a folder in your PATH, or run it directly.

Build from source

Requirements: Rust 1.85 or later.

# Clone and build
git clone https://github.com/dcarrero/mboxshell.git
cd mboxshell
cargo build --release

# The binary is at target/release/mboxshell
# Install it system-wide:
sudo cp target/release/mboxshell /usr/local/bin/

# Or for the current user only:
cp target/release/mboxshell ~/.local/bin/

Cross-compiling for other platforms

# Add the target you need
rustup target add aarch64-apple-darwin      # macOS Apple Silicon
rustup target add x86_64-unknown-linux-gnu  # Linux x86_64
rustup target add aarch64-unknown-linux-gnu # Linux ARM64

# Build for a specific target
cargo build --release --target aarch64-apple-darwin

Install via Cargo

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

Quick start

# Open an MBOX file in the terminal UI
mboxshell mail.mbox

# Index and show statistics
mboxshell index mail.mbox
mboxshell stats mail.mbox

# Search from the command line
mboxshell search mail.mbox "from:[email protected] date:2024"
mboxshell search mail.mbox "has:attachment subject:invoice" --json

# Export messages
mboxshell export mail.mbox --format eml --output ./emails/
mboxshell export mail.mbox --format csv --output summary.csv

# Hand over only part of an archive: a new mailbox with just the matches
mboxshell export mail.mbox --format mbox --query "from:[email protected]" -o handover.mbox

# Convert to Maildir (read/replied/flagged state kept as Maildir flags)
mboxshell export mail.mbox --format maildir -o ~/Maildir/Archive

# Extract attachments
mboxshell attachments mail.mbox --output ./attachments/

# Merge multiple MBOX files (duplicates are removed by default)
mboxshell merge file1.mbox file2.mbox -o merged.mbox

# Merge tagging every message with the mailbox it came from
mboxshell merge Inbox.mbox Sent.mbox -o merged.mbox --source-header

# Generate shell completions
mboxshell completions bash > /etc/bash_completion.d/mboxshell
mboxshell completions zsh > ~/.zfunc/_mboxshell
mboxshell completions fish > ~/.config/fish/completions/mboxshell.fish

CLI commands

Скачать инструмент