[build-system] requires = ["setuptools>=69"] build-backend = "setuptools.build_meta" [project] name = "keys-automatic-receipt-doc-scanner" version = "1.0.0a1" description = "iPhone + desktop receipt scanner; Gemma 4 12B-it on a GPU box; optional Autonomous Lamp skill" readme = "README.md" requires-python = ">=3.12" license = { text = "Apache-2.0" } authors = [{ name = "keys" }] dependencies = [ "watchdog>=4.0", "httpx>=0.27", "pydantic>=2.8", "pydantic-settings>=2.4", "gradio>=4.44", "sqlite-vec>=0.1.6", "pillow>=10.4", "pillow-heif>=0.18", "pypdfium2>=4.30", "uvicorn>=0.30", "python-multipart>=0.0.9", ] [project.optional-dependencies] dev = ["pytest>=8.3"] [project.scripts] keys-scan = "app.cli:main" receipt-studio = "app.ui:main" [tool.setuptools.packages.find] include = ["app*", "backends*"] [tool.pytest.ini_options] testpaths = ["tests"] pythonpath = ["."] addopts = "-q"