A simple web application for viewing email chains from .msg files in chronological order.
- Drag & Drop: Drop
.msgfiles onto the app to process them - Chronological Ordering: Emails are automatically sorted by send time (earliest first)
- Email Chain Merging: Multiple email chains are merged into a single chronological view
- Duplicate Detection: Automatically ignores duplicate emails
- Processing Queue: Visual feedback showing file processing status
- Full Headers: Displays complete email headers (From, To, Cc, Date, Subject)
- Attachment List: Shows attachment names (files are not extracted)
- Plain Text Display: HTML emails are converted to plain text for easy reading
- Error Handling: Toast notifications for parsing errors and invalid files
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser to the URL shown (typically
http://localhost:5173) -
Drop
.msgfiles onto the drop zone -
View your emails in chronological order
-
Use "Clear All" to reset the application
npm run buildThe built files will be in the dist/ directory.
- Vanilla JavaScript (ES6 modules)
- Vite (build tool and dev server)
- @kenjiuno/msgreader (
.msgfile parsing)
- Users drop or select
.msgfiles - Files are added to a processing queue
- Each file is parsed to extract email metadata and body
- Emails are added to a chain with duplicate detection
- The chain is rendered in chronological order (earliest first)
- Multiple email chains automatically merge based on send time
MIT