The Python app is the legacy version of the Flashcard AI desktop client. The .NET 8 app is the recommended production version and receives active development. Use the Python app only if you have a specific need for it.
Prerequisites
- Windows
- Python 3.10+ — download here
- pip (included with Python)
- Node.js — used by the build script to read the version from
package.json
Libraries
The Python app uses these core libraries:| Library | Purpose |
|---|---|
CustomTkinter | Modern UI framework |
google-genai | Gemini AI integration |
Pillow | Image handling |
google-api-python-client | Google Drive API |
Run in development
Build a standalone EXE
Run the build script
| Flag | Effect |
|---|---|
--onefile | Bundles all Python dependencies into a single EXE |
--windowed | Hides the console window at runtime |
--noconfirm | Overwrites previous build output without prompting |
How PyInstaller bundles the app
PyInstaller analyzes all imports inapp.py, collects the Python interpreter, your code, and every dependency into a single compressed EXE. When the EXE runs, it extracts its contents to a temporary directory and launches the app — no Python installation is required on the target machine.
Build the .NET app
Build the recommended production Windows desktop app
Build the Android app
Build the React Native app as a release APK