A powerful, all-in-one script-to-EXE compiler
Compile PowerShell, Python, Batch, Node.js, C#, Go, Ruby, VBScript, and AutoHotkey scripts into standalone Windows executables with just a few clicks.
| Language | Extension | Compiler | Status |
|---|---|---|---|
| PowerShell | .ps1 |
PS2EXE | β Full Support |
| Python | .py |
PyInstaller | β Full Support |
| Batch | .bat, .cmd |
IExpress | β Full Support |
| Node.js | .js |
pkg | β Full Support |
| C# | .cs |
CSC (.NET) | β Full Support |
| Go | .go |
go build | β Full Support |
| Ruby | .rb |
Ocra | β Full Support |
| VBScript | .vbs |
IExpress | β Full Support |
| AutoHotkey | .ahk |
Ahk2Exe | β Full Support |
- π±οΈ Drag & Drop - Simply drag files onto the window to compile
- π Batch Compilation - Compile multiple scripts at once
- πΎ Build Profiles - Save and load compilation presets
- π Recent Files - Quick access to recently compiled scripts
- π Dark/Light Theme - Toggle between themes for comfortable viewing
- π Code Signing - Sign executables with PFX certificates
- π Toast Notifications - Get notified when builds complete
- π Compilation History - Track all your previous builds
- π Template Scripts - Pre-made "Hello World" for all languages
- β‘ Post-Build Actions - Auto-run, open folder, or copy after build
- π€ Export Build Log - Save detailed logs for troubleshooting
- π Size Estimation - See estimated output size before compiling
- π‘ Tooltips - Hover for helpful explanations
- π₯οΈ DPI Aware - Sharp rendering on high-DPI displays
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β‘ Universal Compiler v2.0 [π Theme] [β] β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β π SOURCE FILE (Drag & Drop) β π Batch Queue β
β ββββββββββββββββββββββββββββββββββ β βββββββββββββββββββββ β
β β C:\Scripts\MyScript.ps1 β β β script1.ps1 β β
β ββββββββββββββββββββββββββββββββββ β β script2.py β β
β Type: PowerShell β Est: ~5.2 MB β βββββββββββββββββββββ β
β β β
β π€ OUTPUT β π Build Log β
β [MyScript.exe] [C:\Output] β βββββββββββββββββββββ β
β β β [OK] Ready β β
β π§ BUILD OPTIONS Profile: [βΌ] β β [*] Compiling... β β
β β Console β Admin β Single File β β [OK] Complete! β β
β β βββββββββββββββββββββ β
β β‘ POST-BUILD: [None βΌ] β β
β β [Manage Deps][Compile] β
β π METADATA β β
β Product | Version | Company β [Templates] [History] β
β β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Download
UniversalCompiler.ps1 - Right-click β "Run with PowerShell"
- First Run: The setup wizard will guide you through installing compilers
- Windows 10/11 (Windows 7/8 may work with limitations)
- PowerShell 5.1+ (included with Windows 10+)
- .NET Framework 4.5+ (included with Windows 10+)
The setup wizard can automatically install these for you:
| Compiler | For | Auto-Install |
|---|---|---|
| PS2EXE | PowerShell scripts | β Yes |
| PyInstaller | Python scripts | β Yes (requires Python) |
| pkg | Node.js scripts | β Yes (requires Node.js) |
| Go | Go scripts | β Yes |
| Ruby + Ocra | Ruby scripts | β Yes |
| AutoHotkey | AHK scripts | β Yes |
| CSC | C# scripts | β Built-in |
| IExpress | Batch/VBS | β Built-in |
- Launch Universal Compiler
- Drag & drop your script file (or click Browse)
- Configure options as needed
- Click "β‘ Compile"
- Done! Your EXE is ready
- Single file: Loads immediately for compilation
- Multiple files: Adds to batch queue for bulk compilation
Save your favorite settings as profiles:
| Profile | Console | Admin | Use Case |
|---|---|---|---|
| Default | No | No | GUI applications |
| Console App | Yes | No | Command-line tools |
| Admin Tool | Yes | Yes | System utilities |
| GUI Application | No | No | Windows apps |
| Action | Description |
|---|---|
| None | Just compile |
| Open Output Folder | Opens Explorer to the EXE location |
| Run Executable | Launches the compiled EXE |
| Copy to Folder | Copies EXE to a specified directory |
To sign your executables:
- Go to Settings
- Set your Certificate Path (
.pfxfile) - Enter Certificate Password
- Check "Code Sign" in Build Options
| Shortcut | Action |
|---|---|
Drag & Drop |
Load file(s) |
Browse Button |
Open file dialog |
βΌ Button |
Recent files menu |
| Item | Location |
|---|---|
| Configuration | %APPDATA%\UniversalCompiler\config.json |
| Build Profiles | %APPDATA%\UniversalCompiler\profiles.json |
| Compilation History | %APPDATA%\UniversalCompiler\history.json |
| Recent Files | %APPDATA%\UniversalCompiler\recent.json |
| Settings | %APPDATA%\UniversalCompiler\settings.json |
| Templates | %APPDATA%\UniversalCompiler\Templates\ |
| Install Log | %APPDATA%\UniversalCompiler\install.log |
- Background:
#020617 - Cards:
#0f172a - Accent:
#22c55e(Green) - Text:
#f8fafc
- Background:
#f8fafc - Cards:
#ffffff - Accent:
#16a34a(Green) - Text:
#0f172a
Toggle themes with the π button in the header.
Universal Compiler includes "Hello World" templates for all supported languages:
%APPDATA%\UniversalCompiler\Templates\
βββ HelloWorld.ps1 # PowerShell
βββ HelloWorld.py # Python
βββ HelloWorld.bat # Batch
βββ HelloWorld.js # Node.js
βββ HelloWorld.cs # C#
βββ HelloWorld.go # Go
βββ HelloWorld.rb # Ruby
βββ HelloWorld.vbs # VBScript
βββ HelloWorld.ahk # AutoHotkey
Access templates via the "π Templates" button.
"PS2EXE not found"
# Manual installation
Install-Module ps2exe -Scope CurrentUser -Force"PyInstaller not found"
pip install pyinstaller"pkg not found"
npm install -g pkgWindow appears cut off
- The app now opens maximized by default
- Supports high-DPI displays (125%, 150%, 200%)
Compilation fails
- Check the Build Log for errors
- Click "Export Log" to save detailed output
- Verify the compiler is installed via "Manage Deps"
To reset all settings:
Remove-Item "$env:APPDATA\UniversalCompiler" -Recurse -Force# Basic usage
.\UniversalCompiler.ps1
# Skip setup wizard
.\UniversalCompiler.ps1 -SkipSetup
# Force re-run setup
.\UniversalCompiler.ps1 -ForceSetup- β¨ Complete UI redesign with modern dark theme
- π±οΈ Drag & drop support
- π Batch compilation
- πΎ Build profiles system
- π Recent files tracking
- π Light/Dark theme toggle
- π Code signing support
- π Toast notifications
- π Compilation history
- π Template scripts
- β‘ Post-build actions
- π€ Export build logs
- π Size estimation
- π‘ Tooltips
- π₯οΈ DPI awareness
- π¨ Styled dropdown menus
- Initial release
- Basic compilation support
- Console-based setup
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- PS2EXE - PowerShell to EXE compiler
- PyInstaller - Python to EXE compiler
- pkg - Node.js to EXE compiler
- Ocra - Ruby to EXE compiler