Skip to content
Mbox Viewer

mboxShell

Het gratis terminalprogramma achter Mbox Viewer. Open, doorzoek en exporteer MBOX-bestanden van elke grootte — rechtstreeks vanuit je shell, op Linux, macOS, FreeBSD en Windows.

Nieuwste v0.7.1 Gratis & open source Geschreven in Rust MIT
mboxshell
mboxShell in een terminal met een MBOX-archief, de berichtenlijst, mappen en het leesvenster.

Een complete MBOX-toolkit in je terminal

Alles wat je nodig hebt om met enorme e-mailarchieven te werken — lezen, zoeken, threading en exporteren — zonder GUI en zonder cloud.

Elke bestandsgrootte

Een streaming-parser met een buffer van 1 MB opent Gmail Takeout-back-ups van 50 GB+ met circa 500 MB RAM.

Heropenen in een fractie van een seconde

Een persistente binaire index — geverifieerd met SHA-256 — heropent zelfs het grootste archief in minder dan een seconde.

Zoeken op velden

Filter met from:, subject:, date:, body:, has:attachment en label:, plus exacte zinnen en een OR die alternatieven groepeert: a OR b c leest als (a OR b) AND c — in de TUI of vanaf de opdrachtregel.

Gmail-labels & Google Groups

Detecteert X-Gmail-Labels en zet ze om in virtuele mappen om te bladeren en filteren. In een Google Takeout-archief verschijnt elke Groups-mailbox onder zijn eigen groepsnaam.

Gespreksthreading

Groepeert gerelateerde berichten in gesprekken met het klassieke JWZ-threadingalgoritme en gebruikt het gespreks-id van Google (X-GM-THRID) als de mailbox dat bevat.

Exporteer overal naartoe

Sla berichten op als EML, CSV, TXT of HTML en pak bijlagen afzonderlijk of in bulk uit.

Samenvoegen en dedupliceren

Combineer meerdere MBOX-bestanden tot één, met optionele deduplicatie zodat niets dubbel wordt geïmporteerd.

Volledige terminal-UI

Een op ratatui gebaseerde TUI met drie lay-outmodi, vi-achtige navigatie en shell-aanvulling voor bash, zsh, fish, PowerShell en elvish.

Platformonafhankelijk en tweetalig

Eén binair bestand van ~5 MB zonder runtime-afhankelijkheden. Draait op Linux, macOS, FreeBSD en Windows, met een Engelse/Spaanse interface.

Wat is er nieuw

De drie meest recente releases. De nieuwste, v0.7.1, verscheen op 20 augustus 2026.

v0.7.1

20 augustus 2026

Zoekopdrachten die betekenen wat je typt

  • OR heeft nu een voorrang. Het was een vlag voor de hele zoekopdracht, dus één enkele OR ergens maakte van elke term een alternatief: from:anna OR from:bram subject:factuur betekende niet „van een van beiden, over facturen” — het gaf alles van anna terug, alles van bram én alles met „factuur” in het onderwerp, van wie dan ook. In een mailbox met 6.787 berichten is dat het verschil tussen 49 en 2.102 treffers. Een zoekopdracht is nu een lijst van groepen die met AND verbonden zijn, elke groep een lijst van termen die met OR verbonden zijn, en OR is wat twee termen in dezelfde groep zet: a OR b c leest als (a OR b) AND c. Haakjes zijn er nog steeds niet.
  • after:X before:Y was niet uit te drukken. De zoekopdracht bewaarde maar één datumfilter, dus het tweede verving het eerste geruisloos en alleen before: overleefde — de helft van wat je typte verdween zonder een woord. Datum- en groottefilters stapelen nu, waardoor size:>1mb size:<5mb eindelijk een echte band is.
  • after: telt nu zijn eigen dag mee en before: sluit die van hem nog steeds uit, dus after:2024-01-01 before:2025-01-01 is precies het jaar 2024 — de halfopen lezing van de operatoren van Gmail, en consistent met date:A..B, dat al inclusief was. Beide handleidingen en beide README's beschrijven de voorrangsregel en de datumgrenzen. 23 nieuwe tests (234 in totaal).
Releaseopmerkingen v0.7.1

v0.7.0

20 augustus 2026

De andere helft van een Google Takeout-archief

  • Google Groups-mailboxen openen nu net als elke andere. Een Takeout-archief bevat twee soorten mbox, niet één: naast de Gmail-export komt elke groep waarvan het account eigenaar is eruit als Groups/googlegroups.com/<groep>@googlegroups.com/topics.mbox, met map- en bestandsnamen vertaald naar de taal van het account. In het archief waarmee dit is gebouwd, was dat het grootste bestand van de hele export: 636 MB en 6.787 berichten, tegenover 292 MB voor de Gmail-mbox.
  • De From-envelopdatum van een Groups-bericht levert geen verzonnen datum meer op. Google Groups schrijft de tijdzone vóór het jaartal (Thu Apr 16 09:53:04 +0000 2015), wat asctime niet toestaat, dus een bericht zonder leesbare Date:-header belandde bij een laatste redmiddel dat een geloofwaardig maar onjuist 2000-09-16 teruggaf — geen foutmelding, alleen een kapotte sortering en kapotte datumfilters.
  • De groep verschijnt als virtueel label in de zijbalk, waardoor het labelpaneel voor een heel Takeout-archief werkt en niet alleen voor de Gmail-helft. En de mailbox heet niet langer „topics” maar draagt de naam van de groep (<groep>@googlegroups.com), want dat is wat hem echt identificeert.
  • Gesprekken worden gegroepeerd op het echte gespreks-id van Google (X-GM-THRID) als dat er is, in plaats van op onderwerp. In de referentiemailbox ging dat van 1.927 naar 1.958 threads, en de grootste thread raakte 7 berichten kwijt die er nooit in thuishoorden.
  • Twee oudere bugs zijn weg: een bericht met een herhaald Message-ID verdwijnt niet meer uit de threadweergave, en de korte optie -f, die tegelijk door --force en door de --format van export werd opgeëist, hoort nu bij één optie tegelijk. Goed om te weten vóór het bijwerken: het indexformaat verandert, dus bestaande .mboxshell.idx-bestanden bouwen zichzelf opnieuw op zodra je een mailbox opent.
Releaseopmerkingen v0.7.0

v0.6.2

7 augustus 2026

Traceerbare merges en documentatie die klopt

  • merge --source-header noteert nu de mailboxnaam die je kent. Apple Mail exporteert een mailbox als map "Inbox.mbox" met daarin een bestand dat letterlijk "mbox" heet, dus elk bericht kreeg X-Mbox-Source: mbox — nutteloos voor het enige waarvoor de header bestaat. Mailboxen die dezelfde naam zouden krijgen worden onderscheiden door hun map.
  • De documentatie beschreef een merge --dedup die niet bestaat: deduplicatie staat standaard aan en de echte vlag is --no-dedup. Beide README's en beide handleidingen zijn gecorrigeerd, en --source-header — in 0.6.1 ongedocumenteerd uitgebracht — is nu beschreven.
  • De samenvattingsregel "Tagged with source" stond vast in het Engels terwijl alle andere vertaald werden — hij loopt nu ook via de taalcatalogus. 7 nieuwe tests (202 in totaal).
Releaseopmerkingen v0.6.2
Bekijk het volledige changelog

Slechts één commando verwijderd

mboxshell
$ mboxshell archive.mbox
# Opent de interactieve terminal-UI
$ mboxshell search archive.mbox "from:jane has:attachment"
# Zoekt rechtstreeks vanaf de opdrachtregel
$ mboxshell export archive.mbox -f eml -o out/
# Exporteert berichten naar EML, CSV, TXT of HTML
$ mboxshell merge a.mbox b.mbox -o all.mbox --source-header
# Voegt bestanden samen — duplicaten worden standaard verwijderd (--no-dedup om ze te houden) — en noteert uit welke mailbox elk bericht komt
$ mboxshell attachments archive.mbox -o files/
# Pakt alle bijlagen in één keer uit

Installeren

Pak een voorgebouwd binair bestand voor Linux, macOS, FreeBSD of Windows van de releasespagina, of bouw het zelf met Cargo:

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

De open-source engine achter Mbox Viewer

Mbox Viewer voor Mac en Windows is voortgekomen uit mboxShell. De app brengt hetzelfde idee — MBOX-bestanden van elke grootte volledig offline lezen — in een verzorgde native interface met zoeken, labels, threading en EML-ondersteuning. Liever de terminal? mboxShell is gratis en MIT-gelicentieerd.

github.com/dcarrero/mboxshell