Skip to content

sanath-kumar-s/Exeflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ExeFlow Logo ExeFlow

Where Python Scripts Become Real Applications.

FeaturesInstallationHow to UseAI AssistanceTech StackProject Structure

ExeFlow Screenshot


What is ExeFlow?

ExeFlow is a desktop tool that converts Python scripts into professional, distributable .exe applications — with a single click.

Beginners often hit a wall when packaging Python projects due to complex PyInstaller commands, missing dependencies, and confusing asset bundling. ExeFlow replaces all of that with a clean graphical interface and an automated build workflow, making the entire process predictable and beginner-friendly.


✨ Features

  • 🚀 One-click builds — Convert .py files to .exe instantly
  • 📦 Asset bundling — Include images, audio, and icons automatically
  • 🎨 Splash screen support — Add a startup splash image to your app
  • 🤖 AI-powered assistant — Get real-time help with build errors and configuration
  • 📋 Live build logs — Monitor the compilation process as it happens
  • ⚙️ Flexible settings — One-file mode, no-console toggle, custom PyInstaller flags, and more

📦 Installation

Prerequisites: Python 3.10 or higher

# 1. Clone the repository
git clone https://github.com/sanath-kumar-s/Exeflow.git
cd Exeflow

# 2. Install dependencies
pip install -r requirements.txt

▶️ Running the Application

python main.py

The GUI will launch and you can begin configuring your build.


🛠️ How to Use

Step 1 — File Data

Provide the core details for your build:

Field Description
Final App Name Name of the generated .exe file
Python File The .py script you want to compile
App Icon An .ico file for your application's icon

Step 2 — Additional Assets

Include any external files your script depends on:

Field Description
Image Folder Required if your script loads image assets
Audio Folder Required if your script loads audio files

⚠️ If your script uses these assets but you don't provide them here, the build will fail.


Step 3 — Build Settings

Customize the packaging behavior:

Setting Description
One-File Toggle Bundle everything into a single .exe
No Console Hide the terminal window (ideal for GUI apps)
Final Build Location Choose the output directory for the compiled app
Splash Image Optional image shown at startup
Additional Command Extension Pass extra PyInstaller arguments for advanced use cases

Step 4 — Build

Once all fields are filled, click:

Build EXE

The log box at the bottom of the window shows real-time output from the build process so you can monitor progress and debug any errors.


🤖 AI Assistance

ExeFlow includes an integrated AI assistant panel on the left side of the application, powered by the Groq API.

It helps with:

  • Identifying missing or conflicting dependencies
  • Suggesting fixes for common packaging errors
  • Generating correct PyInstaller arguments
  • Answering build configuration questions

Configuring the AI

Open main.py and update the following lines with your Groq API key and preferred model:

self.client = Groq(api_key="YOUR_API_KEY")
self.model = "your-preferred-model"  # e.g. "llama3-8b-8192"

You can get a free Groq API key at console.groq.com.


🧰 Tech Stack

Technology Role
customtkinter Modern UI framework
tkinter File dialogs and system integration
subprocess Running PyInstaller build commands
threading Keeping the UI responsive during builds
Pillow (PIL) Image handling and splash screen processing
Groq API AI-powered assistance
json / os Configuration and file management

📁 Project Structure

ExeFlow/
│
├── main.py               # Application entry point
├── requirements.txt      # Python dependencies
├── assets/               # App icons and screenshots
└── README.md

🔧 Notes

  • Ensure all Python packages used by your target script are installed in your environment before building. Missing dependencies will cause the build to fail.
  • For GUI applications, enable No Console to prevent a terminal window from appearing alongside your app.
  • Use the Additional Command Extension field to pass any PyInstaller flags not covered by the UI.

📄 License

This project is licensed under the MIT License.


👤 Author

Sanath K S

If you found ExeFlow helpful, consider giving the repo a ⭐ on GitHub!

About

ExeFlow: A high-performance Python to EXE compiler with a modern interface. Seamlessly package your scripts into standalone Windows applications with built-in asset management and AI-powered assistance.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages