Packagemaker is a comprehensive suite for creating, packaging, managing, and distributing Python applications within the Influent/Fluthin ecosystem. It streamlines the lifecycle of your apps, from initial project structure creation to final .iflapp packaging and distribution.
- Automated Structuring: Generates complete project skeletons with
app,assets,config,docs,source, andlibdirectories. - GitHub Verification: Validates authorship by verifying GitHub usernames (API integration).
- Icon Customization: Select custom
.icofiles for your project application. - Smart Metadata: Automatically generates
details.xmlwith correlation IDs (SHA256) and version tracking.
- PyInstaller Integration: robustly compiles scripts into standalone executables (Windowed/Console).
- .iflapp Format: Packages everything into a standardized, compressed
.iflappformat ready for distribution. - Cross-Platform: Supports Windows and Linux compilation targets.
- Real-time Explorer: Watches your project directories for changes instantly.
- Global Registry: Lists both local projects and installed apps.
- One-Click Actions: Install, Uninstall, Run Scripts, and Build packages directly from the UI.
- Autocomplete: Smart suggestions for Publisher and Project Name based on your existing workspace.
- Fluent Design: UWP-style input highlighting and modern aesthetics.
- Responsive Layouts: clean, organized forms.
- Taskbar Integration: Proper window icon management.
- Python 3.8+
- PyQt5
- Requests
- PyInstaller
pip install PyQt5 requests pyinstallerRun the main script:
python packagemaker.py- Create: Go to the "Crear Proyecto" tab. Enter your company name, app name, version, and GitHub username. Select an icon. Click Create.
- Develop: Navigate to
Documents/Packagemaker Projects/<YourProject>. Write your code in the generated.pyscript. - Build: Go to "Construir Paquete". Select your project (autocomplete helps here) and platform. Click Build.
- Distribute: Share the generated
.iflappfile found in the project directory.
GNU General Public License v3. Copyright © 2025 Jesus Quijada.