Cross-Platform Desktop Application for Outlook PST File Management
Modern, cross-platform desktop application for viewing, analyzing, and managing Outlook PST files
Features • Installation • Screenshots • Usage • Contributing
PST-Fuze is a powerful, cross-platform desktop application built with Avalonia UI and .NET that provides a modern interface for working with Microsoft Outlook PST (Personal Storage Table) files. Unlike traditional PST viewers that only work on Windows, PST-Fuze runs natively on Windows, macOS, and Linux.
- Cross-Platform - Works on Windows, macOS, and Linux
- Modern UI - Clean, intuitive interface built with Avalonia
- High Performance - Efficient handling of large PST files
- Secure - Handles password-protected PST files safely
- Open Source - MIT licensed, community-driven development
- No Dependencies - No need for Microsoft Outlook installation
|
|
Available for:
- Windows - Windows 10/11 (x64)
- macOS - macOS 10.15+ (Intel & Apple Silicon)
- Linux - Ubuntu 18.04+, Fedora 32+, other distributions
.NET 6.0+ SDK
Git# Clone repository
git clone https://github.com/MooniniteModz/PST-Fuze.git
cd PST-Fuze
# Restore dependencies
dotnet restore
# Build application
dotnet build --configuration Release
# Run application
dotnet run --project PSTFuze# Windows
dotnet publish -c Release -r win-x64 --self-contained true
# macOS (Intel)
dotnet publish -c Release -r osx-x64 --self-contained true
# macOS (Apple Silicon)
dotnet publish -c Release -r osx-arm64 --self-contained true
# Linux
dotnet publish -c Release -r linux-x64 --self-contained trueClean, modern interface showing PST file structure and email preview
┌─ PST-Fuze ──────────────────────────────────────────────────────────┐
│ File Edit View Tools Help │
├─────────────────────────────────────────────────────────────────────┤
│ 📁 mailbox.pst (2.4 GB) │ 📧 Email Preview │
│ ├─ 📥 Inbox (2,847) │ ───────────────────── │
│ │ ├─ 📄 Important Emails │ From: client@corp.com │
│ │ └─ 📄 Newsletters │ To: me@company.com │
│ ├─ 📤 Sent Items (1,203) │ Date: Jan 15, 2024 │
│ ├─ 📝 Drafts (23) │ Subject: Q4 Report │
│ ├─ 🗑️ Deleted Items (456) │ ───────────────────── │
│ └─ 📦 Archive │ Hi Team, │
│ ├─ 📅 2023 (1,890) │ │
│ └─ 📅 2022 (1,456) │ Please find attached │
└─────────────────────────────────────────────┴───────────────────────┘
Powerful search capabilities with real-time filtering
Flexible export options with format selection and filtering
- Launch PST-Fuze on your platform
- Open PST File - Click "File → Open PST" or drag & drop
- Enter Password (if required) - For encrypted PST files
- Browse Content - Navigate folders in the left panel
- Preview Emails - Click messages to view in the right panel
File Menu → Open PST File
- or -
Drag & Drop PST file onto application window
- or -
Ctrl+O (Cmd+O on macOS)
1. Click search box or press Ctrl+F
2. Enter search terms:
- "invoice" - Search all content
- "from:john@company.com" - Find emails from specific sender
- "subject:meeting" - Search email subjects
- "date:2024-01" - Find emails from January 2024
3. Use filters to narrow results
1. Select emails/folders to export
2. Right-click → "Export Selected" or use File menu
3. Choose export format:
- EML - Individual email files
- MBOX - Mailbox format (Thunderbird compatible)
- PDF - Readable documents
- CSV - Spreadsheet data
4. Select destination folder
5. Click "Export"
| Action | Windows/Linux | macOS |
|---|---|---|
| Open PST | Ctrl+O |
Cmd+O |
| Search | Ctrl+F |
Cmd+F |
| Export | Ctrl+E |
Cmd+E |
| Refresh | F5 |
F5 |
| Settings | Ctrl+, |
Cmd+, |
| Exit | Alt+F4 |
Cmd+Q |
- Avalonia UI - Cross-platform .NET UI framework
- .NET 6+ - Modern, cross-platform runtime
- System.Text.Json - High-performance JSON processing
📦 PST-Fuze Application
├── 🎨 Views (Avalonia XAML)
│ ├── MainWindow - Primary application interface
│ ├── SearchDialog - Advanced search functionality
│ ├── ExportDialog - Data export options
│ └── SettingsWindow - Application preferences
├── 🧠 ViewModels (MVVM Pattern)
│ ├── MainViewModel - Application state management
│ ├── PSTViewModel - PST file data binding
│ └── SearchViewModel - Search functionality
├── 🔧 Services
│ ├── PSTReader - Core PST parsing engine
│ ├── ExportService - Multi-format export capabilities
│ └── SearchService - Email search and filtering
└── 📋 Models
├── PSTFile - PST file representation
├── EmailMessage - Email data structure
└── FolderItem - Folder hierarchy
| Format | Support | Max Size | Notes |
|---|---|---|---|
| ANSI PST | ✅ Full | 2 GB | Outlook 97-2002 |
| Unicode PST | ✅ Full | 50 GB | Outlook 2003+ |
| OST Files | 50 GB | Read-only support |
Platform Performance (Intel i5-8250U, 8GB RAM, SSD):
File Size | Load Time | Memory Usage | Search Speed
─────────────┼────────────┼──────────────┼──────────────
100 MB | 1.2 sec | 145 MB | <1 sec
1 GB | 3.8 sec | 256 MB | 1-2 sec
5 GB | 12.3 sec | 445 MB | 2-4 sec
20 GB | 45.7 sec | 892 MB | 5-8 sec
What PST file versions are supported?
PST-Fuze supports both ANSI (Outlook 97-2002) and Unicode (Outlook 2003+) PST formats. Unicode PST files can be up to 50GB in size.
Do I need Microsoft Outlook installed?
No! PST-Fuze is completely independent and doesn't require Outlook or any Microsoft Office components to be installed.
Can I open password-protected PST files?
Yes, PST-Fuze can open password-protected PST files. You'll be prompted to enter the password when opening the file.
What operating systems are supported?
PST-Fuze runs on:
- Windows 10/11 (x64)
- macOS 10.15+ (Intel and Apple Silicon)
- Linux distributions with .NET 6.0+ support
How do I report bugs or request features?
Please use our GitHub Issues page to report bugs or request new features.
This project is licensed under the MIT License - see the LICENSE file for details.
- 🐛 Issues: GitHub Issues
- 💬 Discussions: GitHub Discussions
- 📧 Email: Contact the maintainer