Add cross-platform support for Linux#2
Open
chadthomas31 wants to merge 1 commit intohabahabai:mainfrom
Open
Conversation
- Make winreg import conditional (Windows only) - Add platform-specific Tor paths (tor/tor for Linux, .exe for Windows) - Skip WebView2 check/install on non-Windows systems - Remove Windows-specific STARTUPINFO on Linux - Add Linux-compatible proxy settings for GTK webkit - Create build.sh for Linux builds with PyInstaller - Add .gitignore for build artifacts and Tor bundles - Successfully tested on Pop_OS 22.04 with Tor Expert Bundle 15.0.3
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🐧 Add Linux Cross-Platform Support
📋 Addresses Q1 2026 Roadmap Item: This PR implements Linux support as outlined in the project roadmap.
🎯 Problem
Currently, mailstorm only runs on Windows due to:
winreg)✅ Solution
Made the application platform-aware with conditional logic for Windows vs Linux.
Changes:
winregimport conditional (Windows only)tor/torfor Linux,.exefor Windows)build.shfor Linux builds with PyInstaller.gitignorefor build artifacts and Tor bundles🧪 Testing
📋 Linux Setup Instructions
Dependencies:
Build:
🤝 Backwards Compatibility
All Windows functionality remains unchanged. The app detects the platform at runtime and uses appropriate code paths.
📸 Screenshot
Application running successfully on Linux: