Skip to content

thisal-d/compylr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

42 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Compylr Logo

Compylr

A modern, powerful, and intuitive GUI for transforming Python scripts into standalone executables using Nuitka.

PyPI version

Python Version CustomTkinter Nuitka License

PyPI Downloads PyPI Downloads PyPI Downloads


Stop memorizing Nuitka flags. Compylr gives you a clean, modern interface to configure, preview, and run your Python-to-EXE builds โ€” visually. Just point, click, and ship.

๐Ÿš€ Quick Start

Install:

pip install compylr

Run:

compylr

Requirements: Python 3.8+ and a C compiler for Nuitka to work. Supported backends on Windows: MSVC (Visual Studio C++ tools), MinGW64, Clang (from Visual Studio), and Zig.


๐Ÿ“– How to Use

  1. Select Target & Environment: At the top of any page, select the Python script you want to compile and the Python interpreter to run it with.
  2. Configure Build Settings: Navigate through the sidebar sections (Compilation Mode, Output Settings, Windows Options, version metadata, Python flags, package inclusions, and plugins) to customize your build.
  3. Manage Config Profiles:
    • Export: Click ๐Ÿ’พ Export Config on the Build page to save your setup as a .comphylr file.
    • Load: Click ๐Ÿ“‚ Load Config on the Build page to restore all settings from a saved profile instantly.
  4. Compile: In the Build page, click ๐Ÿš€ Build Executable to begin. The integrated terminal will stream and filter Nuitka's compilation logs in real time.

โœจ What You Get

Feature Description
๐ŸŽจ Modern UI Built with CustomTkinter โ€” supports dark & light mode out of the box
๐Ÿ–ฑ Visual Configuration Every Nuitka flag exposed as a clean GUI control โ€” no CLI needed
๐Ÿ‘ Live Command Preview See the exact Nuitka command generated as you configure
๐Ÿ–ฅ Integrated Terminal Color-coded build output with warnings, errors, and progress
๐Ÿง  Smart Hints Automatically diagnoses common build failures and suggests fixes
๐Ÿงน Clean Build One-click wipe of stale .build / .dist directories before a fresh compile
๐Ÿ’พ Config Profiles Export all settings to a .comphylr file and reload them instantly on any project

๐Ÿ“ธ Screenshots

Compilation Mode & Output Settings

Compilation Mode

Windows Options & Version Metadata

Windows Options

Compiler & Build Options

Compiler Options

Python Flags & Package Inclusions

Python Flags

Plugins & Data Files

Plugins

Live Build Terminal

Build Terminal


๐Ÿ“ Project Structure

compylr/
โ”œโ”€โ”€ src/
โ”‚   โ””โ”€โ”€ compylr/
โ”‚       โ”œโ”€โ”€ logo/              # Window icon and branding assets
โ”‚       โ”‚   โ”œโ”€โ”€ logo.ico
โ”‚       โ”‚   โ””โ”€โ”€ logo.png
โ”‚       โ”œโ”€โ”€ nuitka/            # Nuitka compiler logic and options
โ”‚       โ”œโ”€โ”€ theme/             # Color palettes and font tokens
โ”‚       โ”œโ”€โ”€ widgets/           # Reusable UI components
โ”‚       โ”œโ”€โ”€ __init__.py
โ”‚       โ”œโ”€โ”€ main.py            # Entry point
โ”‚       โ””โ”€โ”€ app.py             # Main application window
โ”œโ”€โ”€ readme-assets/             # Screenshots and logo for README
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ pyproject.toml
โ”œโ”€โ”€ LICENSE
โ””โ”€โ”€ README.md

๐Ÿ›  Built With

๐Ÿ”ฎ Roadmap

  • macOS / Linux build support (when Nuitka adds it)
  • Integrated dependency analyzer

๐Ÿค Contributing

Contributions, issues, and feature requests are welcome! Check the issues page to get started.

๐Ÿ“ License

MIT โ€” do whatever you want with it.


Made with โค๏ธ by Thisal