Skip to main content

A modern GUI desktop app to compile Python scripts to Windows executables using Nuitka

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compylr-1.3.0.tar.gz (304.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

compylr-1.3.0-py3-none-any.whl (305.7 kB view details)

Uploaded Python 3

File details

Details for the file compylr-1.3.0.tar.gz.

File metadata

  • Download URL: compylr-1.3.0.tar.gz
  • Upload date:
  • Size: 304.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for compylr-1.3.0.tar.gz
Algorithm Hash digest
SHA256 d6d3a48fca6b0e857b24a32f81377b94742df1aa44bbd55fe6c9ea0d20ac49be
MD5 e9f5ca75a343199f3124f63ef0850f38
BLAKE2b-256 b50b2201270f9f4e73ed2842b72232b9dd6255c0468f85c1ace75fe23766825e

See more details on using hashes here.

File details

Details for the file compylr-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: compylr-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 305.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for compylr-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e13bea974ac8f9c954cd5c4e87014a71ec7dcd0b8f87f94f475f9a0b76b7dcae
MD5 b51c68068aea53303912e034b622b0fa
BLAKE2b-256 1d343649ba9a62ea21f361cf7e8fc47cf810ba11c5ac99afc783336d77f85de6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page