# StreamTracker Avatar Desktop Client v2
requests>=2.28.0
Pillow>=9.0.0

# Optional: OBS WebSocket integration
obsws-python>=1.0.0

# Optional: System tray
pystray>=0.19.0

# Optional: Global hotkeys
# `keyboard` needs root on macOS, so it's Windows/Linux only. macOS uses a
# hand-rolled Quartz event tap (services/mac_hotkey.py) -- pynput is BANNED
# there: its TIS calls SIGTRAP the process on modern macOS.
keyboard>=0.13.5; sys_platform != "darwin"
pyobjc-framework-Quartz>=9.0; sys_platform == "darwin"

# Optional: Voice capture
sounddevice>=0.4.0
numpy>=1.21.0

# Optional: Audio detection (burst mode)
scipy>=1.7.0
soundfile>=0.10.0

# Panel bridge
websocket-client>=1.7.0

# psutil is *optional* for local game detection (Battle.net / Epic). Without
# it, we shell out to tasklist.exe on Windows which works fine — psutil just
# costs ~1.5 MB in the bundled exe so we leave it out by default. Pip-install
# manually if you want the cross-platform / faster path.
# psutil>=5.9.0

# Build tool
pyinstaller>=5.0.0
