A modern, client-side web application for viewing MSG and EML email files directly in your browser. No installation required - your files never leave your device.
- 🔒 Privacy First: All processing happens client-side - your files never leave your device
- 📧 MSG Support: View Microsoft Outlook MSG files without Outlook installed
- 📨 EML Support: View standard EML email files
- 📎 Attachment Handling: View, download, and preview email attachments
- 📄 PDF Export: Export emails as PDF documents
- 🎨 Modern UI: Clean, responsive interface built with React and Tailwind CSS
- 📱 Mobile Friendly: Works on desktop, tablet, and mobile devices
- ⚡ Fast: Built with Vite for optimal performance
Visit the live application at: https://msg-view.com
- Frontend: React 18.3.1 with TypeScript
- Build Tool: Vite 5.4.2
- Styling: Tailwind CSS with custom components
- UI Components: Radix UI primitives
- Icons: Lucide React
- Email Parsing:
@kenjiuno/msgreaderfor MSG filespostal-mimefor EML files
- PDF Generation: jsPDF with html2canvas
- File Handling: File-saver, JSZip
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone https://github.com/dtschannen/MSG-EML-Viewer.git cd MSG-EML-Viewer -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
# Build the application
npm run build
# Preview the production build
npm run preview- Client-side processing: All file parsing happens in your browser
- No data transmission: Files are never uploaded to any server
- No tracking: No analytics or tracking scripts
- Open source: Full source code is available for review
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- @kenjiuno/msgreader for MSG file parsing
- postal-mime for EML file parsing
- Radix UI for accessible UI components
- Lucide for beautiful icons
Made with ❤️