Skip to content
Mbox Viewer

mboxShell

Darmowe narzędzie terminalowe stojące za Mbox Viewer. Otwieraj, przeszukuj i eksportuj pliki MBOX dowolnego rozmiaru — bezpośrednio z powłoki, w systemach Linux, macOS, FreeBSD i Windows.

Najnowsza v0.7.1 Darmowe i otwarte Napisane w Rust MIT
mboxshell
mboxShell działający w terminalu, pokazujący archiwum MBOX z listą wiadomości, folderami i panelem czytania.

Pełny zestaw narzędzi MBOX w terminalu

Wszystko, czego potrzeba do pracy z ogromnymi archiwami poczty — czytanie, wyszukiwanie, wątkowanie i eksport — bez GUI i bez chmury.

Dowolny rozmiar

Parser strumieniowy z buforem 1 MB otwiera kopie Gmail Takeout ponad 50 GB, utrzymując RAM w okolicy 500 MB.

Ponowne otwarcie w ułamku sekundy

Trwały binarny indeks — weryfikowany SHA-256 — ponownie otwiera nawet największe archiwum w niecałą sekundę.

Wyszukiwanie po polach

Filtruj z from:, subject:, date:, body:, has:attachment i label:, a także dokładnymi frazami i OR, które grupuje alternatywy: a OR b c czyta się jako (a OR b) AND c — w TUI lub z wiersza poleceń.

Etykiety Gmail i Google Groups

Wykrywa X-Gmail-Labels i zamienia je w foldery wirtualne do przeglądania i filtrowania. W archiwum Google Takeout każda skrzynka Groups pojawia się pod nazwą swojej grupy.

Wątki konwersacji

Grupuje powiązane wiadomości w konwersacje za pomocą klasycznego algorytmu wątkowania JWZ, korzystając z identyfikatora rozmowy Google (X-GM-THRID), gdy skrzynka go zawiera.

Eksportuj wszędzie

Zapisuj wiadomości jako EML, CSV, TXT lub HTML i wyodrębniaj załączniki pojedynczo lub zbiorczo.

Łączenie i deduplikacja

Połącz kilka plików MBOX w jeden, z opcjonalną deduplikacją, aby nic nie zaimportować dwa razy.

Pełny interfejs terminalowy

Interfejs TUI oparty na ratatui z trzema trybami układu, nawigacją w stylu vi i uzupełnianiem dla bash, zsh, fish, PowerShell i elvish.

Wieloplatformowy i dwujęzyczny

Pojedynczy plik binarny ~5 MB bez zależności uruchomieniowych. Działa w systemach Linux, macOS, FreeBSD i Windows, z interfejsem po angielsku i hiszpańsku.

Nowości

Trzy najnowsze wydania. Najświeższe, v0.7.1, ukazało się 20 sierpnia 2026.

v0.7.1

20 sierpnia 2026

Wyszukiwania, które znaczą to, co wpisujesz

  • OR ma wreszcie priorytet. Był flagą całego zapytania, więc jedno OR w dowolnym miejscu zamieniało wszystkie człony w alternatywy: from:ania OR from:marek subject:faktura nie znaczyło „od któregokolwiek z nich, w sprawie faktur” — zwracało wszystko od Ani, wszystko od Marka i wszystko z „faktura” w temacie, od kogokolwiek. W skrzynce z 6787 wiadomościami to różnica między 49 a 2102 wynikami. Zapytanie jest teraz listą grup połączonych przez AND, każda grupa listą członów połączonych przez OR, a OR jest tym, co wstawia dwa człony do tej samej grupy: a OR b c czyta się jako (a OR b) AND c. Nawiasów nadal nie ma.
  • after:X before:Y było nie do wyrażenia. Zapytanie przechowywało tylko jeden filtr daty, więc drugi po cichu zastępował pierwszy i zostawało samo before: — połowa tego, co wpisał użytkownik, znikała bez słowa. Filtry daty i rozmiaru teraz się sumują, dzięki czemu size:>1mb size:<5mb jest wreszcie prawdziwym przedziałem.
  • after: obejmuje już swój własny dzień, a before: nadal swojego nie obejmuje, więc after:2024-01-01 before:2025-01-01 to dokładnie rok 2024 — półotwarte odczytanie znane z operatorów Gmaila, spójne z date:A..B, które i tak było obustronnie domknięte. Oba podręczniki i oba pliki README opisują regułę priorytetu oraz granice dat. 23 nowe testy (łącznie 234).
Informacje o wydaniu v0.7.1

v0.7.0

20 sierpnia 2026

Druga połowa archiwum Google Takeout

  • Skrzynki Google Groups otwierają się teraz jak każda inna. Archiwum Takeout zawiera dwa rodzaje plików mbox, nie jeden: obok eksportu Gmaila każda grupa należąca do konta trafia tam jako Groups/googlegroups.com/<grupa>@googlegroups.com/topics.mbox, z nazwami folderu i pliku przetłumaczonymi na język konta. W archiwum, na którym to powstawało, był to największy plik całego eksportu: 636 MB i 6787 wiadomości wobec 292 MB mboxa Gmaila.
  • Data koperty From w wiadomości z Groups nie zamienia się już w datę wymyśloną. Google Groups zapisuje przesunięcie strefy czasowej przed rokiem (Thu Apr 16 09:53:04 +0000 2015), czego asctime nie dopuszcza, więc wiadomość bez czytelnego nagłówka Date: trafiała do awaryjnego parsowania zwracającego wiarygodną, ale błędną datę 2000-09-16 — bez żadnego błędu, po prostu z zepsutym sortowaniem i filtrami dat.
  • Grupa pojawia się jako wirtualna etykieta na pasku bocznym, więc panel etykiet obejmuje całe archiwum Takeout, a nie tylko jego gmailową połowę. Sama skrzynka nie nazywa się już „topics”, tylko nosi nazwę grupy (<grupa>@googlegroups.com) — bo to ona ją naprawdę identyfikuje.
  • Konwersacje są grupowane według prawdziwego identyfikatora rozmowy Google (X-GM-THRID), gdy jest dostępny, a nie według tematu. W skrzynce referencyjnej dało to 1958 wątków zamiast 1927, a największy wątek pozbył się 7 wiadomości, które nigdy do niego nie należały.
  • Znikają też dwa starsze błędy: wiadomość z powtórzonym Message-ID nie przepada już z widoku wątków, a krótka opcja -f, o którą naraz upominały się --force i --format z eksportu, należy teraz do jednej opcji naraz. Warto wiedzieć przed aktualizacją: format indeksu się zmienia, więc istniejące pliki .mboxshell.idx odbudują się same przy pierwszym otwarciu skrzynki.
Informacje o wydaniu v0.7.0

v0.6.2

7 sierpnia 2026

Śledzalne scalenia i dokumentacja zgodna z narzędziem

  • merge --source-header zapisuje teraz nazwę skrzynki, którą znasz. Apple Mail eksportuje skrzynkę jako folder „Inbox.mbox” z plikiem nazwanym dosłownie „mbox”, więc każda wiadomość dostawała X-Mbox-Source: mbox — bezużyteczne dla jedynego celu tego nagłówka. Skrzynki o tej samej nazwie są rozróżniane po folderze.
  • Dokumentacja opisywała nieistniejące merge --dedup: deduplikacja jest domyślnie włączona, a prawdziwa flaga to --no-dedup. Poprawiono oba pliki README i oba podręczniki, a --source-header — wydany bez dokumentacji w 0.6.1 — jest już opisany.
  • Wiersz podsumowania „Tagged with source” był na sztywno po angielsku, choć pozostałe były tłumaczone — teraz też przechodzi przez katalog języków. 7 nowych testów (łącznie 202).
Informacje o wydaniu v0.6.2
Zobacz pełną listę zmian

O jedno polecenie stąd

mboxshell
$ mboxshell archive.mbox
# Otwiera interaktywny interfejs terminalowy
$ mboxshell search archive.mbox "from:jane has:attachment"
# Wyszukuje bezpośrednio z wiersza poleceń
$ mboxshell export archive.mbox -f eml -o out/
# Eksportuje wiadomości do EML, CSV, TXT lub HTML
$ mboxshell merge a.mbox b.mbox -o all.mbox --source-header
# Łączy pliki — duplikaty usuwane domyślnie (--no-dedup, by je zachować) — zapisując, z której skrzynki pochodzi każda wiadomość
$ mboxshell attachments archive.mbox -o files/
# Wyodrębnia wszystkie załączniki naraz

Instalacja

Pobierz gotowy plik binarny dla Linux, macOS, FreeBSD lub Windows ze strony wydań albo zbuduj go samodzielnie w Cargo:

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

Otwartoźródłowy silnik napędzający Mbox Viewer

Mbox Viewer na Maca i Windows wyrósł z mboxShell. Aplikacja przenosi tę samą ideę — czytanie plików MBOX dowolnego rozmiaru, całkowicie offline — do dopracowanego natywnego interfejsu z wyszukiwaniem, etykietami, wątkami i obsługą EML. Wolisz terminal? mboxShell jest darmowy i na licencji MIT.

github.com/dcarrero/mboxshell