requests>=2.31.0
python-dateutil>=2.9.0
pydantic>=2.0.0
cryptography>=41.0.0
fastapi>=0.111.0
uvicorn[standard]>=0.29.0
apscheduler<4.0,>=3.10.0
python-multipart>=0.0.9
bcrypt>=4.0.0
websockets>=12.0

[all]
aibrain[api,boss,browser,docs,embeddings,export,finance,ingest,mcp,payments,pdf,supabase,tts,workflows]

[api]
redis>=5.0.0

[boss]
redis>=5.0.0
docker>=7.0.0

[browser]
browser-use>=0.12.0

[dev]
pytest>=8.0
httpx>=0.27.0
ruff>=0.4.0

[docs]
docling>=2.8.0

[embeddings]
sentence-transformers>=3.0.0
sqlite-vec>=0.1.0

[export]
markdown>=3.5.0
xhtml2pdf>=0.2.17

[export-advanced]
aibrain[export]
weasyprint>=61.0

[finance]
yfinance>=0.2.30

[ingest]
pdfplumber>=0.10.0
openpyxl>=3.1.0

[mcp]
mcp>=0.9.0

[payments]
stripe>=8.0.0

[pdf]
pypdf>=4.0.0

[supabase]
supabase>=2.0.0

[tts]
kokoro-onnx>=0.4.0
sounddevice>=0.4.6

[workflows]
beautifulsoup4>=4.12.0
feedparser>=6.0.0
icalendar>=5.0.0
