A minimal, modular Python template for building cross-platform desktop applications with minimal setup.
This repository provides a small desktop app skeleton with separated core/ logic, a gui/ layer, and resources/ for static assets. It is intended to be easy to extend and package.
Key files and folders
main.py— application entry pointconfig.toml— runtime configurationmain.spec— PyInstaller spec for building a standalone executablerequirements.txt— runtime dependenciescore/— configuration, enums, managers, utilitiesgui/— main window and stage modulesresources/— images, fonts, icons, qss, etc.__app.log— runtime log file (created at runtime)
- Python 3.8+
- pip
- virtualenv or venv
- PyInstaller for packaging
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
Note
Configuration is read from config.toml. Logs are written to __app.log.
To build a standalone executable with PyInstaller (uses main.spec):
Adjust main.spec or include additional resources from resources/ as needed.