A lightweight desktop popup application built with Tkinter.
Turkish documentation: README_TR.md
- Simple and modern interface
- Name-based greeting popup
- File logging for app and popup interactions
- Platform-aware log directory selection for Linux, macOS, and Windows
PopUp-App/
├── app/
│ ├── main.py
│ ├── services/
│ │ └── logging_setup.py
│ └── ui/
│ └── popup_ui.py
├── tests/
│ ├── test_logging_setup.py
│ └── test_smoke.py
├── .github/workflows/ci.yml
├── .github/workflows/release.yml
├── .github/RELEASE_TEMPLATE.md
├── .github/release.yml
├── popupapp.py
├── Dockerfile
├── install.txt
├── dev-install.txt
├── CHANGELOG.md
├── README.md
└── README_TR.md
- Python 3.10+
- Tkinter (on Linux, you may need
python3-tk)
Install runtime dependencies:
python3 -m pip install -r install.txtpython3 popupapp.pypython3 -m pip install -r dev-install.txt
pytest -qdocker build -t popup-app-builder .
docker run --rm -v "$PWD/output:/output" popup-app-builderGenerated file: output/popupapp-linux
- Linux:
~/.local/share/super_popup_app/app_log.txt - macOS:
~/Library/Application Support/super_popup_app/app_log.txt - Windows:
%APPDATA%\\super_popup_app\\app_log.txt
The GitHub Actions workflow runs on every push and pull request and:
- performs syntax/import checks
- runs
pytest - validates on
ubuntu-latest,macos-latest, andwindows-latest - builds Linux binary via PyInstaller
- uploads
popupapp-linuxas workflow artifact
- Tag format:
vMAJOR.MINOR.PATCH(example:v0.1.0) - Release workflow:
.github/workflows/release.yml - Release template:
.github/RELEASE_TEMPLATE.md - Changelog source:
CHANGELOG.md
Create and push a tag:
git tag v0.1.0
git push origin v0.1.0MIT (LICENSE)