Flask==3.0.0
Flask-SocketIO==5.3.5
requests==2.31.0
# cryptography floor raised to satisfy aiortc>=1.9 (needs >=44). Only used for
# Fernet config encryption in the client; modern versions are drop-in compatible.
cryptography>=44.0.0
python-socketio==5.10.0
python-engineio==4.8.0
websocket-client>=1.6.0
psutil
Pillow>=10.0.0
pystray>=0.19.0

# Remote support (TechHand Remote Support: screen view/control with consent).
# Optional at runtime — the client degrades gracefully without them.
aiortc>=1.9.0
av>=12.0.0
numpy>=1.26.0
mss>=9.0.0
pynput>=1.7.6
pyperclip>=1.8.2
# Required by socketio.AsyncClient (the /remote signaling transport).
aiohttp>=3.9.0

# Windows-only: SYSTEM remote-host service + session/desktop APIs
# (WTS active session, CreateProcessAsUser, OpenInputDesktop/SetThreadDesktop,
# win32serviceutil). Enables lock-screen / sign-in / UAC capture.
pywin32>=306; sys_platform == "win32"

