Project
WinTest
Click through your app once, replay it forever.
Built with Python, FastAPI, WebSockets, React, TypeScript, Vite.
What it is
WinTest is an open-source automated UI testing tool for Windows desktop applications. You click through your app once to record a test, and WinTest plays it back whenever you want to verify nothing broke. You can schedule recurring runs so regressions get caught before users see them.
The web interface (FastAPI backend, React + Vite frontend) gives you a place to manage recordings, review runs, and configure schedules from anywhere on your network.
Why it matters
UI testing for desktop apps is famously painful. Most teams either skip it, hand-roll fragile scripts, or buy expensive commercial tools that don’t quite fit. WinTest gives Windows developers a free, scriptable middle ground: record once, replay anywhere, schedule anytime.
There’s optional AI vision support (CUDA-enabled PyTorch) for cases where pixel-perfect replay isn’t enough and you need the tool to recognize UI elements more flexibly.
Tech notes
- Backend: FastAPI with WebSocket support, so the web UI can stream live test state without polling.
- Frontend: React with Vite for a fast dev loop. Type-safe across the wire via TypeScript.
- Install:
pip install --pre wintest, thenwintest webto launch. - License: Apache-2.0.