{"id":30745290,"url":"https://github.com/lmlk-seal/portablexe","last_synced_at":"2026-05-15T21:10:49.477Z","repository":{"id":310363556,"uuid":"1038804152","full_name":"LMLK-seal/PortableXE","owner":"LMLK-seal","description":"Transform any Windows application into a portable, self-contained package","archived":false,"fork":false,"pushed_at":"2025-08-17T15:11:41.000Z","size":219,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-17T17:22:55.133Z","etag":null,"topics":["customtkinter","exe","executable","protable","python","windows"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LMLK-seal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-15T21:08:20.000Z","updated_at":"2025-08-17T15:11:44.000Z","dependencies_parsed_at":"2025-08-17T17:23:08.153Z","dependency_job_id":"71cdd668-250e-43c6-963a-27fd2382e789","html_url":"https://github.com/LMLK-seal/PortableXE","commit_stats":null,"previous_names":["lmlk-seal/portablexe"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/LMLK-seal/PortableXE","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LMLK-seal%2FPortableXE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LMLK-seal%2FPortableXE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LMLK-seal%2FPortableXE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LMLK-seal%2FPortableXE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LMLK-seal","download_url":"https://codeload.github.com/LMLK-seal/PortableXE/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LMLK-seal%2FPortableXE/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273544143,"owners_count":25124364,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["customtkinter","exe","executable","protable","python","windows"],"created_at":"2025-09-04T03:07:28.130Z","updated_at":"2026-05-15T21:10:44.460Z","avatar_url":"https://github.com/LMLK-seal.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📦 PortableXE Professional\n\n\u003e **Transform any Windows application into a portable, self-contained package**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)\n[![Platform: Windows](https://img.shields.io/badge/platform-Windows-lightgrey.svg)](https://www.microsoft.com/windows)\n\n![PortableXE Screenshot](https://github.com/LMLK-seal/PortableXE/blob/main/logo.png?raw=true)\n\n## 🚀 Overview\n\nPortableXE Professional is a comprehensive tool that converts Windows executables and installers into portable applications that can run from any location without installation. Perfect for creating USB-portable software, testing applications in isolated environments, or maintaining clean systems.\n\n\n\n## ✨ Key Features\n\n### 🔧 **Advanced Extraction Engine**\n- **Multi-format Support**: 7-Zip, Inno Setup, MSI, NSIS, InstallShield, and more\n- **Intelligent Detection**: Automatically identifies installer types and extraction methods\n- **Fallback Mechanisms**: Multiple extraction strategies ensure maximum compatibility\n\n### 🎯 **Smart Application Analysis**\n- **PE Structure Analysis**: Deep inspection of executable architecture and subsystem\n- **Installer Detection**: Recognizes setup files vs. standalone applications\n- **Hash Verification**: SHA256 checksums for file integrity\n\n### 📁 **Professional Portable Structure**\n- **Standard Directory Layout**: App/, Data/, Documentation/, Plugins/\n- **Environment Isolation**: Redirects AppData, Registry, and Temp folders\n- **Multiple Launchers**: Batch, PowerShell, and conversion scripts included\n\n### 🛠️ **Advanced Features**\n- **System Dependencies**: Automatic Visual C++ Redistributable inclusion\n- **Registry Backup**: Optional registry key preservation\n- **Compression Options**: Configurable compression levels\n- **Detailed Logging**: Comprehensive operation tracking\n\n## 📋 System Requirements\n\n- **Operating System**: Windows 10/11 (64-bit recommended)\n- **Python**: 3.8 or higher\n- **Memory**: 4GB RAM minimum, 8GB recommended\n- **Storage**: 500MB for application + space for portable apps\n\n### 🔗 **Optional Dependencies** (Recommended)\n- **7-Zip**: For advanced archive extraction\n- **innoextract**: For Inno Setup installer processing\n\n## 🛠️ Installation\n\n### Option 1: Python Installation\n```bash\n# Clone the repository\ngit clone https://github.com/LMLK-seal/portablexe.git\ncd portablexe\n\n# Install required packages\npip install customtkinter tkinter pathlib configparser\n\n# Install optional dependencies for enhanced functionality\npip install pywin32\n```\n\n### Option 2: Portable Executable\nDownload the pre-compiled executable from the [Releases](https://github.com/LMLK-seal/portablexe/releases) page.\n\n## 🎮 Quick Start\n\n### 🖥️ **GUI Mode** (Recommended)\n1. **Launch** PortableXE.py or the executable\n2. **Select** your installer or executable file\n3. **Configure** app name and output directory\n4. **Click** \"Create Portable App\"\n5. **Done!** Your portable app is ready\n\n### 💻 **Command Line Usage** (Optional)\n```bash\npython PortableXE.py --input \"installer.exe\" --output \"C:\\PortableApps\" --name \"MyApp\"\n```\n\n## 📁 Output Structure\n\n```\nMyApp_Portable/\n├── 📁 App/                    # Core application files\n│   ├── MyApp.exe\n│   ├── Dependencies/          # System libraries\n│   └── ...\n├── 📁 Data/                   # Portable data storage\n│   ├── AppData/              # Redirected AppData\n│   ├── Registry/             # Registry backups\n│   └── Profile/              # User profile data\n├── 📁 Documentation/          # User documentation\n├── 📁 Plugins/               # Application plugins\n├── 🚀 RUN.bat                # Quick launcher\n├── ⚙️ MyApp.bat              # Advanced launcher\n├── 🔧 ConvertInstaller.bat   # Installer converter\n└── 📄 README.md              # Usage instructions\n```\n\n## 🎯 Supported Formats\n\n| Format | Support Level | Notes |\n|--------|---------------|-------|\n| **Inno Setup** | ✅ Excellent | Full extraction with innoextract |\n| **NSIS** | ✅ Excellent | 7-Zip based extraction |\n| **MSI** | ✅ Excellent | Native Windows Installer support |\n| **InstallShield** | 🟨 Good | 7-Zip extraction |\n| **WiX Toolset** | 🟨 Good | Standard MSI handling |\n| **ZIP/RAR Archives** | ✅ Excellent | Native support |\n| **Standalone EXE** | ✅ Perfect | Direct portable conversion |\n\n## ⚙️ Configuration\n\nPortableXE stores configuration in `%USERPROFILE%\\PortableXE\\config.ini`:\n\n```ini\n[General]\ndefault_output_dir = C:\\PortableApps\ntheme = dark\nauto_analyze = true\n\n[Advanced]\ninclude_dependencies = true\ncreate_launcher = true\ncompression_level = 6\n\n[Extraction]\ntimeout_seconds = 300\nuse_7zip = true\nuse_innoextract = true\n```\n\n## 🔍 Troubleshooting\n\n### 🐛 **Common Issues**\n\n**Extraction Failed**\n- Ensure 7-Zip and innoextract are installed and in PATH\n- Try running as administrator for system-level installers\n- Check installer isn't corrupted or password-protected\n\n**Application Won't Start**\n- Verify all dependencies are in the Dependencies folder\n- Check Windows version compatibility\n- Review creation logs for missing files\n\n**Large File Sizes**\n- Adjust compression level in settings\n- Exclude unnecessary language packs or documentation\n- Use selective extraction options\n\n### 📞 **Getting Help**\n1. Check the **Creation Log** tab for detailed error messages\n2. Review generated **README.md** in the portable app folder\n3. Enable detailed logging in configuration\n4. Consult the **ConvertInstaller.bat** for manual conversion guidance\n\n\n## 📜 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- **7-Zip** project for archive extraction capabilities\n- **innoextract** for Inno Setup installer support\n- **CustomTkinter** for the modern GUI framework\n- **Microsoft** for Windows Installer technology\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Made with ❤️ by LMLK-seal**\n\n[⭐ Star us on GitHub](https://github.com/LMLK-seal/portablexe) • [📝 Report Issues](https://github.com/LMLK-seal/portablexe/issues) • [💬 Discussions](https://github.com/LMLK-seal/portablexe/discussions)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flmlk-seal%2Fportablexe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flmlk-seal%2Fportablexe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flmlk-seal%2Fportablexe/lists"}