A Python version of Microsoft's winver — a copyright and licence window you drop into your own program.
Status • Key Features • Installation • Usage • Documentation • Support • Contributing • Credits • License
Currently broken as shipped.ProgramVer() loads imgs/dfdlogo.gif, which is not in the repository, so the window fails before it appears. The two buttons read LICENSE.txt and EULA.txt, neither of which exists either.
The test suite passes — it mocks every file access and every widget — so CI is green and the program still cannot start. Details and suggested fixes are in docs/internal/known-issues.md.
The template is sound and the customisation points are real; it needs its assets back.
- A
winver-style window: logo, program name and version, trademark notice, licence blurb. - Open License and Open EULA buttons that display the full text in their own windows.
- Importable as a function, so you can wire it to your own program's About menu.
- Python-Powered badge included.
- Pure standard library — Tkinter only.
- Cross-platform.
git clone https://github.com/willtheorangeguy/ProgramVer
cd ProgramVer
python main.pySee docs/installation.md, including what you need to supply before it runs.
frommainimportProgramVerProgramVer()Every string in the window is meant to be edited for your project — see docs/configuration.md.
Full documentation lives in docs/:
Quickstart · Installation · Configuration · Architecture · Development · Testing · FAQ · Troubleshooting · Roadmap
Open a GitHub Discussion, file an issue, or join the Discord.
Please contribute using GitHub Flow. Create a branch, add commits, and open a pull request.
See the org-wide Contributing Guide and Code of Conduct.
This software uses the following open source packages, projects, services or websites:
| GitHub | Python Software Foundation | Windows |
| Web - Plans | Web - Donate | Web |
Sponsor @willtheorangeguy on PayPal.
MIT — see LICENSE.md.
Note the window itself currently displays a GPL blurb and a different copyright holder. That text is placeholder content meant to be replaced per project, but it does not match this repository's own licence — see
docs/internal/known-issues.md.