ollama>=0.1.0
Pillow~=12.0
snowballstemmer>=2.2
numpy<2.5,>=1.26.4
tqdm~=4.66
defusedxml>=0.7
typer[all]<0.26,>=0.12
rich~=13.0
textual~=0.50
fastapi~=0.109
starlette~=1.3
aiofiles~=23.0
jinja2~=3.1
markupsafe~=3.0
uvicorn[standard]~=0.27
websockets<17,>=12.0
httpx~=0.26
python-multipart>=0.0.9
Pygments>=2.20.0
pyjwt~=2.8
bcrypt<6.0.0,>=4.0.0
sqlalchemy~=2.0
alembic~=1.13
redis~=8.0
pyyaml~=6.0
platformdirs~=4.10
pydantic~=2.5
pydantic-settings~=2.1
email-validator~=2.1
python-dotenv~=1.0
click~=8.1
watchdog<7,>=3.0
psutil<8,>=5.9
loguru>=0.7.0

[all]
local-file-organizer[archive,audio,build,cad,claude,cloud,dedup,dev,gui,llama,mlx,parsers,scientific,search,video,web]

[archive]
py7zr>=0.20.0
rarfile~=4.1

[audio]
faster-whisper~=1.0
torch~=2.1
mutagen~=1.47
tinytag<3.0,>=1.10
pydub>=0.25.0

[audio:python_version >= "3.13"]
audioop-lts

[build]
pyinstaller~=6.0

[cad]
ezdxf~=1.1

[claude]
anthropic>=0.20.0

[cloud]
openai~=2.44

[dedup]
imagededup>=0.3.0
scikit-learn~=1.4
pypdf<7,>=4
striprtf>=0.0.26

[desktop]
pywebview>=4.4
uvicorn[standard]~=0.27

[dev]
pytest~=9.0.3
pytest-asyncio~=1.4
pytest-cov<8,>=4.1
pytest-mock~=3.12
pytest-timeout<2.5.0,>=2.2.0
pytest-xdist~=3.5
pytest-randomly~=3.15
mypy<1.20,>=1.8
types-PyYAML~=6.0
ruff>=0.1.0
black<27.0,>=23.12
isort~=5.13
pre-commit~=3.6
codespell~=2.2
faker~=40.12
pytest-benchmark<6,>=4.0
interrogate~=1.5
pymarkdownlnt>=0.9.25
deptry>=0.16.0
diff-cover~=7.0
asgi-lifespan~=2.1
pytest-playwright>=0.5.0
axe-playwright-python>=0.1.7

[docs]
mkdocs~=1.5
mkdocs-material~=9.5
pymdown-extensions~=11.0
mkdocs-minify-plugin>=0.8.0
mkdocstrings[python]>=0.24.0

[gui]
PyQt6~=6.6

[llama]
llama-cpp-python>=0.2.0

[mlx]

[mlx:platform_system == "Darwin"]
mlx-lm>=0.0.19

[parsers]
PyMuPDF~=1.23
python-docx~=1.0
openpyxl~=3.1
python-pptx>=0.6.0
ebooklib<1,>=0.20
beautifulsoup4~=4.12
lxml~=6.1

[scientific]
h5py~=3.10
netCDF4~=1.6
scipy~=1.11

[search]
rank-bm25>=0.2.0
scikit-learn~=1.4

[video]
opencv-python~=4.8
scenedetect[opencv]>=0.6.0

[web]
fastapi~=0.109
jinja2~=3.1
uvicorn[standard]~=0.27
websockets<17,>=12.0
httpx~=0.26
python-multipart>=0.0.9
Pygments>=2.20.0
pyjwt~=2.8
bcrypt<6.0.0,>=4.0.0
redis~=8.0
