ILX Launcher v1.1.0
First public release. A developer cockpit for running, hot-reloading, testing, and shipping Python desktop apps — pure stdlib + tkinter, no dependencies.
Features
- Run & live reload — runs any
main.pyproject as a child process; auto-reload on save; hot-patch via jurigged (state preserved) - Coder (LLM) — syntax-highlighted editor + local Ollama Chat / Review / Edit workspace with verified saves
- Crash capture — SQLite crash history grouped by signature; jump-to-line button opens the offending file
- Test traffic light — re-runs your suite on every source change
- Interpreters — per-project Python, one-click
.venv, bundled CPython on demand - Dependencies — pip console targeting the project interpreter
- Build EXE — PyInstaller one-folder or one-file build + Inno Setup installer
- Logs — live filterable output with Procfile process groups
- Profiler — cProfile + live py-spy stack dump
- Quality — ruff / black / mypy
- Git — status, commit, pull, push without leaving the launcher
- Automation — scaffold, test matrix, quality gate, coverage, SQLite browser
- Watchdog — auto-kills a runaway child on memory cap, growth rate, or pegged CPU
- Live REPL — run Python inside the running app to inspect live state
Installation
Option 1 — Standalone EXE (Windows, no Python needed)
Download launcher.exe below and run it directly.
Option 2 — Run from source
git clone https://github.com/ilxstudio/ILX-Launcher
cd ILX-Launcher
python main.pyRequires Python 3.11+ with tkinter.
Changes from 1.0.0
- Refactored monolithic
launcher.pyintocore/+ui/package (12 modules, all under 700 lines) - New thin entry point
main.py(~50 lines) - Version stored in
version.py - Rocket icon embedded in all windows
- Security policy, code of conduct, issue templates, PR template, CI + release workflows
See CHANGELOG.md for full details.