Convert Python files to Windows executable files online using GitHub Actions.
- 🚀 Free and open source
- 🔒 Secure conversion process
- ⚡ Fast conversion using GitHub Actions
- 📦 No installation required
- 🎯 Simple drag-and-drop interface
- 🧹 Automatic cleanup of source files
This project uses a two-repository architecture:
-
Web Interface Repository (SymphonyIceAttack/pytoexe)
- Next.js web application
- Handles file uploads and status tracking
- User interface for conversion process
-
Processing Repository (SymphonyIceAttack/pytoexe-use)
- GitHub Actions workflow
- PyInstaller conversion process
- File storage and artifact management
-
Upload - Drag and drop your
.pyfile or click to select -
Convert - GitHub Actions automatically processes your file with PyInstaller
-
Download - Get your
.exefile from GitHub Actions artifacts -
User uploads a
.pyfile through the web interface (this repository) -
Web app uploads the file to the processing repository via GitHub API
-
GitHub Actions workflow in processing repository automatically triggers
-
PyInstaller converts the Python file to an executable
-
Converted file is available as an artifact
-
Original Python file is automatically deleted from processing repository
This project requires a GitHub repository with Actions enabled. See SETUP_INSTRUCTIONS.md for detailed setup steps.
- Create a GitHub repository
- Add your own GitHub Actions workflow file at
.github/workflows/convert.ymlwith PyInstaller - Create a GitHub personal access token with
repoandworkflowscopes - Configure environment variables:
GITHUB_TOKEN- Your personal access tokenGITHUB_OWNER- Your GitHub usernameGITHUB_REPO- Your processing repository name
| Variable | Description | Example |
|---|---|---|
GITHUB_TOKEN |
Personal access token | ghp_xxxxxxxxxxxx |
GITHUB_OWNER |
GitHub username | SymphonyIceAttack |
GITHUB_REPO |
Processing repository name | pytoexe-use |
Important: GITHUB_REPO should be your processing repository (e.g., pytoexe-use), not the web interface repository.
- Frontend: Next.js 16, React 19, TypeScript, Tailwind CSS
- Backend: GitHub Actions, PyInstaller
- Deployment: Vercel
- All Python files are processed in GitHub Actions (isolated environment)
- Source files are automatically deleted after conversion
- No files are stored permanently on our servers
- Open source - you can review all code
MIT License - feel free to use and modify
For issues or questions:
- Check the Setup Instructions
- Review GitHub Actions logs in your repository
- Open an issue on GitHub
Repositories:
- Web Interface: github.com/SymphonyIceAttack/pytoexe
- Processing: github.com/SymphonyIceAttack/pytoexe-use
Powered by GitHub Actions and Vercel