customtkinter~=5.2
pyautogui~=0.9.54
psutil~=5.9
Pillow~=12.2
pyperclip~=1.8
requests~=2.31
httpx~=0.28
fastapi~=0.136
uvicorn~=0.47
websockets~=16.0
pydantic~=2.13
bcrypt~=4.3

[all]
sentinel-desktop[mcp,mfa,net,netops,ocr,screenshot,tray,voice,web,windows]

[dev]
pytest~=8.4
pytest-asyncio~=0.26
pytest-cov~=7.1
pytest-timeout~=2.3
ruff~=0.15
mypy~=2.1
pip-audit~=2.7
pre-commit~=3.6

[mcp]
fastmcp~=2.0

[mfa]
pyotp~=2.9

[net]
dnspython~=2.6

[netops]
paramiko~=5.0

[ocr]
opencv-python~=4.8
pytesseract~=0.3.10

[screenshot]
mss~=9.0

[tray]
pystray~=0.19

[voice]
SpeechRecognition~=3.10

[voice:sys_platform == "win32"]
pyaudio~=0.2.14

[web]
playwright~=1.52

[windows]

[windows:sys_platform == "win32"]
pywin32>=306
uiautomation~=2.0
keyboard~=0.13.5
pygetwindow~=0.0.9
pycaw
