Skip to content
Mbox Viewer

mboxShell

Das kostenlose Terminal-Werkzeug hinter Mbox Viewer. Öffne, durchsuche und exportiere MBOX-Dateien jeder Größe – direkt aus deiner Shell, unter Linux, macOS, FreeBSD und Windows.

Aktuell v0.7.1 Kostenlos & Open Source In Rust geschrieben MIT
mboxshell
mboxShell im Terminal, das ein MBOX-Archiv mit Nachrichtenliste, Ordnern und Lesebereich zeigt.

Ein komplettes MBOX-Toolkit im Terminal

Alles, um mit riesigen E-Mail-Archiven zu arbeiten – Lesen, Suchen, Threading und Exportieren – ohne GUI und ohne Cloud.

Jede Dateigröße

Ein Streaming-Parser mit 1-MB-Puffer öffnet 50-GB-Gmail-Takeout-Backups und hält den RAM bei etwa 500 MB.

Öffnen in Sekundenbruchteilen

Ein persistenter Binärindex – mit SHA-256 verifiziert – öffnet selbst das größte Archiv in unter einer Sekunde erneut.

Feldbasierte Suche

Filtere mit from:, subject:, date:, body:, has:attachment und label:, dazu exakte Phrasen und ein OR, das Alternativen gruppiert: a OR b c liest sich als (a OR b) AND c – in der TUI oder auf der Kommandozeile.

Gmail-Labels & Google Groups

Erkennt X-Gmail-Labels und macht daraus virtuelle Ordner zum Durchsuchen und Filtern. In einem Google-Takeout-Archiv erscheint jedes Groups-Postfach unter seinem Gruppennamen.

Konversations-Threading

Gruppiert zusammengehörige Nachrichten mit dem klassischen JWZ-Threading-Algorithmus zu Konversationen und nutzt Googles eigene Konversations-ID (X-GM-THRID), wenn das Postfach sie mitbringt.

Überall exportieren

Speichere Nachrichten als EML, CSV, TXT oder HTML und extrahiere Anhänge einzeln oder in großen Mengen.

Zusammenführen & deduplizieren

Führe mehrere MBOX-Dateien zu einer zusammen – mit optionaler Deduplizierung, damit nichts doppelt importiert wird.

Vollständige Terminal-UI

Eine ratatui-basierte TUI mit drei Layout-Modi, vi-artiger Navigation und Shell-Vervollständigung für bash, zsh, fish, PowerShell und elvish.

Plattformübergreifend & zweisprachig

Eine einzige ~5-MB-Binärdatei ohne Laufzeitabhängigkeiten. Läuft unter Linux, macOS, FreeBSD und Windows, mit englischer/spanischer Oberfläche.

Neuerungen

Die drei jüngsten Versionen. Die aktuelle, v0.7.1, erschien am 20. August 2026.

v0.7.1

20. August 2026

Suchanfragen, die meinen, was du schreibst

  • OR hat jetzt eine Rangfolge. Bisher war es ein Schalter für die gesamte Abfrage, sodass ein einziges OR an beliebiger Stelle jeden Begriff zur Alternative machte: from:anna OR from:bernd subject:rechnung bedeutete nicht „von einem der beiden, zum Thema Rechnungen“, sondern lieferte alles von Anna, alles von Bernd und alles mit „rechnung“ im Betreff, ganz gleich von wem. In einem Postfach mit 6.787 Nachrichten sind das 49 Treffer statt 2.102. Eine Abfrage ist jetzt eine Liste von Gruppen, die mit AND verknüpft sind, jede Gruppe eine Liste von mit OR verknüpften Begriffen, und OR ist das, was zwei Begriffe in dieselbe Gruppe steckt: a OR b c liest sich als (a OR b) AND c. Klammern gibt es weiterhin nicht.
  • after:X before:Y ließ sich gar nicht ausdrücken. Die Abfrage hielt nur einen einzigen Datumsfilter, also ersetzte der zweite den ersten stillschweigend und nur before: überlebte – die Hälfte des Eingetippten verschwand kommentarlos. Datums- und Größenfilter summieren sich jetzt, womit size:>1mb size:<5mb endlich ein echter Bereich ist.
  • after: schließt jetzt seinen eigenen Tag ein, before: schließt seinen weiterhin aus. So ist after:2024-01-01 before:2025-01-01 genau das Jahr 2024 – die halboffene Lesart der Gmail-Operatoren und stimmig zu date:A..B, das schon immer inklusiv war. Beide Handbücher und beide READMEs beschreiben die Rangfolge und die Datumsgrenzen. 23 neue Tests (234 insgesamt).
Versionshinweise v0.7.1

v0.7.0

20. August 2026

Die andere Hälfte eines Google-Takeout-Archivs

  • Google-Groups-Postfächer öffnen sich jetzt wie jedes andere. Ein Takeout-Archiv enthält zwei Arten von mbox, nicht eine: neben dem Gmail-Export kommt jede Gruppe, die dem Konto gehört, als Groups/googlegroups.com/<Gruppe>@googlegroups.com/topics.mbox heraus, mit Ordner- und Dateinamen in der Sprache des Kontos. In dem Archiv, an dem entwickelt wurde, war das die größte Datei des gesamten Exports: 636 MB und 6.787 Nachrichten, gegenüber 292 MB der Gmail-mbox.
  • Das From-Umschlagdatum einer Groups-Nachricht ergibt kein erfundenes Datum mehr. Google Groups schreibt den Zeitzonen-Offset vor das Jahr (Thu Apr 16 09:53:04 +0000 2015), was asctime nicht erlaubt, also landete eine Nachricht ohne lesbaren Date:-Header bei einem Notfall-Parser, der ein plausibles, aber falsches 2000-09-16 lieferte – keine Fehlermeldung, nur kaputte Sortierung und kaputte Datumsfilter.
  • Die Gruppe erscheint als virtuelles Label in der Seitenleiste, sodass das Label-Panel für ein ganzes Takeout-Archiv gilt und nicht nur für dessen Gmail-Hälfte. Und das Postfach heißt nicht mehr „topics“, sondern trägt den Namen der Gruppe (<Gruppe>@googlegroups.com) – das ist es, was es wirklich identifiziert.
  • Konversationen werden nach Googles echter Konversations-ID (X-GM-THRID) gruppiert, sofern vorhanden, statt nach Betreff. Im Referenzpostfach wurden daraus 1.958 statt 1.927 Threads, und der größte Thread verlor 7 Nachrichten, die nie zu ihm gehörten.
  • Zwei ältere Fehler sind behoben: Eine Nachricht mit doppelter Message-ID verschwindet nicht mehr aus der Thread-Ansicht, und die Kurzoption -f, die gleichzeitig von --force und vom --format des Exports beansprucht wurde, gehört jetzt nur noch einer Option. Vor dem Aktualisieren gut zu wissen: Das Indexformat ändert sich, vorhandene .mboxshell.idx-Dateien bauen sich beim ersten Öffnen von selbst neu auf.
Versionshinweise v0.7.0

v0.6.2

7. August 2026

Nachvollziehbare Merges und Doku, die zum Werkzeug passt

  • merge --source-header schreibt jetzt den Postfachnamen, den du kennst. Apple Mail exportiert ein Postfach als Ordner „Inbox.mbox“ mit einer Datei namens schlicht „mbox“, weshalb jede Nachricht X-Mbox-Source: mbox erhielt – unbrauchbar für den einzigen Zweck des Headers. Postfächer mit gleichem Namen werden über ihren Ordner unterschieden.
  • Die Doku beschrieb ein merge --dedup, das es nicht gibt: Deduplizierung ist standardmäßig aktiv, und die echte Option heißt --no-dedup. Beide READMEs und beide Handbücher sind korrigiert, und --source-header – in 0.6.1 undokumentiert erschienen – ist jetzt beschrieben.
  • Die Zusammenfassungszeile „Tagged with source“ stand fest auf Englisch, während alle anderen übersetzt wurden – sie läuft jetzt ebenfalls über den Sprachkatalog. 7 neue Tests (202 insgesamt).
Versionshinweise v0.6.2
Vollständiges Änderungsprotokoll lesen

Nur einen Befehl entfernt

mboxshell
$ mboxshell archive.mbox
# Öffnet die interaktive Terminal-UI
$ mboxshell search archive.mbox "from:jane has:attachment"
# Sucht direkt auf der Kommandozeile
$ mboxshell export archive.mbox -f eml -o out/
# Exportiert Nachrichten als EML, CSV, TXT oder HTML
$ mboxshell merge a.mbox b.mbox -o all.mbox --source-header
# Führt Dateien zusammen – Duplikate werden standardmäßig entfernt (--no-dedup behält sie) – und vermerkt, aus welchem Postfach jede Nachricht stammt
$ mboxshell attachments archive.mbox -o files/
# Extrahiert alle Anhänge auf einmal

Installation

Lade eine vorkompilierte Binärdatei für Linux, macOS, FreeBSD oder Windows von der Releases-Seite herunter oder baue sie selbst mit Cargo:

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

Die Open-Source-Engine hinter Mbox Viewer

Mbox Viewer für Mac und Windows ist aus mboxShell entstanden. Die App bringt dieselbe Idee – MBOX-Dateien jeder Größe komplett offline lesen – in eine ausgefeilte native Oberfläche mit Suche, Labels, Threading und EML-Unterstützung. Lieber Terminal? mboxShell ist kostenlos und MIT-lizenziert.

github.com/dcarrero/mboxshell