Skip to content
Mbox Viewer Pro

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 v1.0.0 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 MBOX, Maildir, 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, motywem ciemnym, jasnym i bez kolorów, kursorem, za którym mogą podążać czytniki ekranu, oraz 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, v1.0.0, ukazało się 6 października 2026.

v1.0.0

6 października 2026

Pierwsze stabilne wydanie i plik konfiguracyjny, który wreszcie działa

  • To pierwsze stabilne wydanie. Od teraz wiersz poleceń i plik konfiguracyjny podlegają wersjonowaniu semantycznemu (SemVer): każda zmiana, która je psuje, pojawi się dopiero w nowej wersji głównej. 7 nowych testów (łącznie 308).
  • Nowe polecenie mboxshell config [path|show|defaults] (#40). path pokazuje, gdzie jest plik konfiguracyjny i czy już istnieje; show wyświetla go z ostrzeżeniem przy każdej ignorowanej wartości; defaults wypisuje wszystkie opcje z wartościami domyślnymi jako plik z komentarzami. Niczego nie zmienia i pisze tylko na standardowe wyjście, więc wystarczy przekierować defaults do pliku, by mieć punkt wyjścia.
  • Większość opcji pliku konfiguracyjnego nic nie robiła: odczytywane były tylko poziom logowania, motyw i dwie opcje załączników. Teraz działają default_sort, sort_order, date_format, layout, show_sidebar, max_cached_messages, csv_separator i cache_dir, a nieprawidłowa wartość wraca do domyślnej z ostrzeżeniem, zamiast być po cichu ignorowana. W macOS plik znajduje się w ~/Library/Application Support/mboxshell/config.toml, a nie w ~/.config/mboxshell, jak podawał README.
Informacje o wydaniu v1.0.0

v0.9.0

5 października 2026

Eksport dopasowany do folderów załączników

  • export przyjmuje teraz --dirname dts|seq-no|seq-no0 i --seq-width N, tak jak attachments i z tymi samymi wartościami domyślnymi z pliku konfiguracyjnego (#39). Z seq-no każdy plik EML, TXT lub HTML nosi nazwę folderu załączników swojej wiadomości — 0007.html pasuje do folderu 0007/ — więc łatwo połączyć wyeksportowany e-mail z jego załącznikami; eksporty TXT i HTML pokazują też ten folder pod listą załączników. Z dts, ustawieniem domyślnym, nazwy pozostają takie jak dotąd.
  • W skrzynce zaczynającej się od znacznika kolejności bajtów UTF-8 (BOM) pierwsza wiadomość była źle eksportowana (#38): jej plik EML lub Maildir tracił temat, a export --format mbox dopisywał przed nią podwójny separator. Teraz BOM jest pomijany i pierwsza wiadomość eksportuje się jak każda inna. 7 nowych testów (łącznie 301).
Informacje o wydaniu v0.9.0

v0.8.2

4 października 2026

Koniec awarii przy eksporcie nazw ze znakami diakrytycznymi

  • Naprawia awarię przy eksporcie wiadomości, których temat lub nadawca ma literę ze znakiem diakrytycznym blisko początku (#37). Dodane w v0.8.0 sprawdzanie zastrzeżonych nazw Windows ucinało nazwę pliku w środku znaku wielobajtowego; dotyczyło to eksportu do HTML, EML i tekstu oraz wyodrębniania załączników na wszystkich platformach.
Informacje o wydaniu v0.8.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 MBOX, Maildir, 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