A comprehensive suite for converting regular applications into portable apps and managing them efficiently. Built with PyQt5 for Windows.
- Convert regular Windows applications into portable versions
- Intelligent dependency scanning and packaging
- Multiple compression levels for size optimization
- Progress tracking with cancellation support
- Automatic launcher script generation
- 7-Zip archive creation for distribution
- Auto-detects and displays portable .exe apps by folder
- Custom icons for each app (place .ico files in the
Icons/folder) - Search, favorites, and recent apps support
- Drag-and-drop to add new apps instantly
- Modern dark-themed UI with responsive design
- Right-click context menus with admin options
- Grid layout with resizable interface
- Complete command-line interface for power users
- Launch apps, manage favorites, search functionality
- Add/remove apps from command line
- View app statistics and information
- Integration with GUI launcher
- Install Python 3.7+ (https://www.python.org/downloads/)
- Install dependencies:
pip install -r requirements.txt
- Run the tools:
# Conversion tool python portable_converter.py # Launcher pythonw launcher.pyw # CLI interface powershell .\Portable.ps1 list
# Windows only
.\build.batThis creates standalone executables in the build/ directory.
Portable-Tools/
โโโ portable_converter.py # Main conversion application
โโโ launcher.pyw # GUI launcher for portable apps
โโโ Portable.ps1 # PowerShell CLI interface
โโโ setup.py # Build script for executables
โโโ build.bat # Windows build automation
โโโ Portable apps/ # Place your portable .exe files here
โโโ Icons/ # Custom .ico files for apps
โโโ config.json # App settings and favorites
โโโ portable_apps.json # Converter app database
- Launch Converter: Run
portable_converter.py - Select App: Browse for the .exe file to convert
- Choose Options: Set compression level and dependencies
- Convert: Click "Convert to Portable" and select output directory
- Manage: View and launch converted apps in the manager
- Search: Type in the search box to filter apps
- Launch: Double-click or press Enter to run apps
- Favorites: Right-click โ "Add to Favorites" for quick access
- Admin: Right-click โ "Run as Administrator" for elevated apps
- Organize: Drag and drop .exe files to add them instantly
# List all apps
.\Portable.ps1 list
# Launch an app
.\Portable.ps1 launch notepad
# Search for apps
.\Portable.ps1 search editor
# Add new app
.\Portable.ps1 add "C:\Tools\app.exe"
# Show favorites
.\Portable.ps1 favorites
# Get app info
.\Portable.ps1 info myapp
# Launch GUI
.\Portable.ps1 guiPlace .ico files in the Icons/ folder named exactly as your executable:
MyApp.exeโIcons/MyApp.ico- Case-sensitive on some systems
config.json- Launcher preferences and app metadataportable_apps.json- Converter database and app information- Settings are automatically saved and restored
- Ultra Compression: Maximum space savings (slowest)
- Fast Compression: Quick conversion with larger files
- Dependency Inclusion: Automatically package required DLLs
- Custom Launchers: Generated batch scripts for easy execution
- Launch Tracking: Track usage statistics and last run times
- Batch Operations: Manage multiple apps simultaneously
- Export/Import: Share app configurations between systems
- Update Detection: Monitor for app changes and updates
- Icons not appearing: Ensure .ico files are in
Icons/folder with correct names - Apps not detected: Verify .exe files are in
Portable apps/or subfolders - Conversion fails: Check app permissions and available disk space
- GUI not launching: Verify Python and PyQt5 installation
- "Failed to launch": Check file path and permissions
- "Conversion error": Ensure source app isn't running
- "Dependencies missing": Install required Python packages
Run with Python console for detailed error messages:
python portable_converter.py
python launcher.pyw- OS: Windows 10+ (some features require Windows-specific APIs)
- Python: 3.7+ with pip
- Dependencies: PyQt5, psutil, py7zr, configparser
- Optional: cx-Freeze for building executables
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
MIT License - see LICENSE file for details
- Cross-platform support (Linux, macOS)
- Cloud synchronization of app lists
- Automatic updates for portable apps
- Plugin system for custom converters
- Batch conversion from installers
- Integration with popular app stores