# Python 3.10+ required # Core framework Flask==3.1.3 flask-cors==6.0.5 flask-limiter==4.1.1 flask-sock==0.7.0 # WebSocket & HTTP websockets==17.3 requests==2.34.2 PySocks==1.7.1 # SOCKS5 proxy support for requests (residential IP routing) # httpx is imported directly by several providers (tts_providers/{hume,elevenlabs,resemble, # qwen3,qwen3_local}_provider.py, routes/story.py, providers/stt/grok_provider.py). It was # previously satisfied only transitively via `groq` — declare it so a clean install cannot # break those imports if that transitive edge ever changes. httpx==0.28.1 # Environment & config python-dotenv==1.2.4 # System monitoring psutil==7.2.2 # Image processing (icon generation, uploads) Pillow>=12.3.0 pillow-heif>=1.8.1 PyYAML>=6.0.3 # Speech-to-text (optional — adds ~200MB for onnxruntime + ctranslate2) # Only needed for LOCAL on-device STT. Most users use Groq or Deepgram API instead. # To pre-install: pip install faster-whisper # faster-whisper==1.2.1 # TTS providers groq==1.7.0 # Groq Orpheus TTS (required if using groq provider) # Auth (Clerk JWT — optional, only if CANVAS_REQUIRE_AUTH=true) PyJWT==2.15.1 cryptography==50.0.2 # Face recognition (optional — adds ~700MB for TensorFlow) # Installs on first use if not present. To pre-install: # pip install deepface tf-keras # deepface>=0.0.93 # tf-keras>=2.19.0 # Docker SDK — used by vault service to restart openclaw container after # credential writes so new keys take effect without manual intervention. docker>=7.2.0 # AI providers (optional — not required, agents handle their own API calls) # google-generativeai==0.8.6 # Unused — remove if still commented on next cleanup # Supertonic local TTS (optional — install manually if using local ONNX TTS) # onnxruntime>=1.23.1 # soundfile>=0.12.1 # librosa>=0.10.0