# generated by rye # use `rye lock` or `rye sync` to update this lockfile # # last locked with the following flags: # pre: false # features: [] # all-features: true # with-sources: false # generate-hashes: false # universal: false -e file:. # via hanzo -e file:pkg/hanzo -e file:pkg/hanzo-aci # via hanzo -e file:pkg/hanzo-mcp # via hanzo # via hanzo-repl -e file:pkg/hanzo-memory # via hanzo # via hanzo-tools-memory -e file:pkg/hanzo-network # via hanzo -e file:pkg/hanzo-repl # via hanzo aiobotocore==3.1.1 # via hanzo aiofiles==25.1.0 # via hanzo-async # via hanzo-tools-api # via meilisearch-python-sdk aiohappyeyeballs==2.6.1 # via aiohttp aiohttp==3.13.3 # via aiobotocore # via hanzo-aci # via hanzo-tools-browser # via hanzo-tools-ide # via litellm aioitertools==0.13.0 # via aiobotocore aiosignal==1.4.0 # via aiohttp alabaster==1.0.0 # via sphinx annotated-doc==0.0.4 # via fastapi annotated-types==0.7.0 # via pydantic anthropic==0.77.0 # via hanzo anyio==4.12.1 # via anthropic # via hanzoai # via httpx # via mcp # via openai # via sse-starlette # via starlette appnope==0.1.4 # via ipykernel argcomplete==3.6.3 # via nox asttokens==3.0.1 # via stack-data attrs==25.4.0 # via aiohttp # via cyclopts # via jsonschema # via nox # via referencing authlib==1.6.6 # via fastmcp babel==2.18.0 # via mkdocs-material # via sphinx backrefs==6.1 # via mkdocs-material beartype==0.22.9 # via py-key-value-aio # via py-key-value-shared binaryornot==0.4.4 # via hanzo-aci black==26.1.0 # via hanzo-mcp # via hanzo-memory # via hanzo-network # via hanzo-repl botocore==1.42.30 # via aiobotocore # via hanzo build==1.4.0 # via hanzo-mcp cachetools==7.0.0 # via hanzo-aci # via py-key-value-aio camel-converter==5.0.0 # via meilisearch-python-sdk certifi==2026.1.4 # via httpcore # via httpx # via requests cffi==2.0.0 # via cryptography # via sounddevice cfgv==3.5.0 # via pre-commit chardet==5.2.0 # via binaryornot charset-normalizer==3.4.4 # via hanzo-aci # via requests click==8.3.1 # via black # via hanzo # via hanzo-agents # via hanzo-repl # via litellm # via mkdocs # via typer # via typer-slim # via uvicorn cloudpickle==3.1.2 # via pydocket colorama==0.4.6 # via griffe # via hanzo-repl # via mkdocs-material coloredlogs==15.0.1 # via onnxruntime colorlog==6.10.1 # via nox comm==0.2.3 # via ipykernel coverage==7.13.2 # via pytest-cov croniter==6.0.0 # via hanzo cryptography==46.0.4 # via authlib # via pyjwt cyclopts==4.5.1 # via fastmcp debugpy==1.8.20 # via ipykernel decorator==5.2.1 # via ipdb # via ipython dependency-groups==1.3.1 # via nox dirty-equals==0.11 diskcache==5.6.3 # via py-key-value-aio distlib==0.4.0 # via virtualenv distro==1.9.0 # via anthropic # via hanzoai # via openai dnspython==2.8.0 # via email-validator # via pymongo docstring-parser==0.17.0 # via anthropic # via cyclopts docutils==0.22.4 # via myst-parser # via readme-renderer # via rich-rst # via sphinx # via sphinx-rtd-theme email-validator==2.3.0 # via pydantic exceptiongroup==1.3.1 # via fastmcp executing==2.2.1 # via stack-data factory-boy==3.3.3 # via hanzo-memory faker==40.1.2 # via factory-boy # via hanzo-memory fakeredis==2.33.0 # via pydocket fastapi==0.128.0 fastembed==0.7.4 # via hanzo-mcp fastmcp==2.14.4 # via hanzo-mcp # via hanzo-tools # via hanzo-tools-agent # via hanzo-tools-config # via hanzo-tools-core # via hanzo-tools-fs # via hanzo-tools-llm # via hanzo-tools-refactor fastuuid==0.14.0 # via litellm ffind==1.6.1 # via hanzo-tools-fs filelock==3.20.3 # via hanzo-aci # via huggingface-hub # via virtualenv flake8==7.3.0 # via hanzo-aci flatbuffers==25.12.19 # via onnxruntime frozenlist==1.8.0 # via aiohttp # via aiosignal fsspec==2026.1.0 # via huggingface-hub ghp-import==2.1.0 # via mkdocs gitdb==4.0.12 # via gitpython gitpython==3.1.46 # via hanzo-aci grep-ast==0.9.0 # via hanzo-aci # via hanzo-tools-fs griffe==1.15.0 # via mkdocstrings-python grpcio==1.76.0 # via grpcio-tools # via hanzo-network # via qdrant-client grpcio-tools==1.76.0 # via hanzo-network h11==0.16.0 # via hanzo-aci # via hanzoai # via httpcore # via uvicorn h2==4.3.0 # via httpx hanzo-agents==0.1.2 # via hanzo # via hanzo-network hanzo-async==0.1.1 # via hanzo-mcp # via hanzo-tools-agent # via hanzo-tools-fs # via hanzo-tools-shell hanzo-persona==1.0.0 # via hanzo-mcp hanzo-tools==0.3.0 # via hanzo-mcp # via hanzo-tools-agent # via hanzo-tools-browser # via hanzo-tools-computer # via hanzo-tools-shell hanzo-tools-agent==0.3.1 # via hanzo-agents # via hanzo-mcp hanzo-tools-api==0.3.1 # via hanzo-mcp hanzo-tools-browser==0.2.2 # via hanzo-mcp hanzo-tools-computer==0.5.2 # via hanzo-mcp hanzo-tools-config==0.2.0 # via hanzo-mcp hanzo-tools-core==0.2.0 # via hanzo-tools-api # via hanzo-tools-config # via hanzo-tools-ide # via hanzo-tools-llm # via hanzo-tools-lsp # via hanzo-tools-memory # via hanzo-tools-reasoning # via hanzo-tools-refactor # via hanzo-tools-repl # via hanzo-tools-todo hanzo-tools-fs==0.3.1 # via hanzo-mcp hanzo-tools-ide==0.1.0 # via hanzo-mcp hanzo-tools-llm==0.2.0 # via hanzo-mcp hanzo-tools-lsp==0.2.0 # via hanzo-mcp hanzo-tools-memory==0.2.0 # via hanzo-mcp hanzo-tools-reasoning==0.2.0 # via hanzo-mcp hanzo-tools-refactor==0.2.0 # via hanzo-mcp hanzo-tools-repl==0.1.0 # via hanzo-mcp hanzo-tools-shell==0.6.1 # via hanzo-mcp # via hanzo-tools-agent hanzo-tools-todo==0.2.0 # via hanzo-mcp hf-xet==1.2.0 # via huggingface-hub hpack==4.1.0 # via h2 httpcore==1.0.9 # via httpx httpx==0.28.1 # via anthropic # via fastmcp # via hanzo # via hanzo-memory # via hanzo-network # via hanzo-tools-api # via hanzoai # via huggingface-hub # via litellm # via mcp # via meilisearch-python-sdk # via openai # via qdrant-client # via respx httpx-sse==0.4.3 # via mcp huggingface-hub==1.3.7 # via fastembed # via tokenizers humanfriendly==10.0 # via coloredlogs humanize==4.15.0 # via nox hyperframe==6.1.0 # via h2 id==1.5.0 # via twine identify==2.6.16 # via pre-commit idna==3.11 # via anyio # via email-validator # via httpx # via requests # via yarl imagesize==1.4.1 # via sphinx importlib-metadata==8.7.1 # via litellm # via opentelemetry-api iniconfig==2.3.0 # via pytest ipdb==0.13.13 # via hanzo-memory ipykernel==7.1.0 # via hanzo-mcp ipython==9.10.0 # via hanzo-memory # via hanzo-repl # via ipdb # via ipykernel ipython-pygments-lexers==1.1.1 # via ipython jaraco-classes==3.4.0 # via keyring jaraco-context==6.1.0 # via keyring jaraco-functools==4.4.0 # via keyring jedi==0.19.2 # via ipython jinja2==3.1.6 # via litellm # via mkdocs # via mkdocs-material # via mkdocstrings # via myst-parser # via sphinx jiter==0.13.0 # via anthropic # via openai jmespath==1.1.0 # via aiobotocore # via botocore jsonref==1.1.0 # via fastmcp jsonschema==4.26.0 # via litellm # via mcp jsonschema-path==0.3.4 # via fastmcp jsonschema-specifications==2025.9.1 # via jsonschema jupyter-client==8.8.0 # via hanzo-mcp # via hanzo-tools-repl # via ipykernel jupyter-core==5.9.1 # via hanzo-tools-repl # via ipykernel # via jupyter-client keyring==25.7.0 # via py-key-value-aio # via twine librt==0.7.8 # via mypy linkify-it-py==2.0.3 # via markdown-it-py litellm==1.81.6 # via hanzo-aci # via hanzo-repl # via hanzoai loguru==0.7.3 # via fastembed lupa==2.6 # via fakeredis markdown==3.10.1 # via mkdocs # via mkdocs-autorefs # via mkdocs-material # via mkdocstrings # via pymdown-extensions markdown-it-py==4.0.0 # via mdit-py-plugins # via myst-parser # via rich # via textual markupsafe==3.0.3 # via jinja2 # via mkdocs # via mkdocs-autorefs # via mkdocstrings matplotlib-inline==0.2.1 # via ipykernel # via ipython mccabe==0.7.0 # via flake8 mcp==1.26.0 # via fastmcp # via hanzo-mcp # via hanzo-memory # via hanzo-tools # via hanzo-tools-agent # via hanzo-tools-browser # via hanzo-tools-computer # via hanzo-tools-config # via hanzo-tools-core # via hanzo-tools-fs # via hanzo-tools-llm # via hanzo-tools-lsp # via hanzo-tools-memory # via hanzo-tools-reasoning # via hanzo-tools-refactor # via hanzo-tools-shell # via hanzo-tools-todo mdit-py-plugins==0.5.0 # via myst-parser # via textual mdurl==0.1.2 # via markdown-it-py meilisearch-python-sdk==6.1.0 # via hanzo mergedeep==1.3.4 # via mkdocs # via mkdocs-get-deps mkdocs==1.6.1 # via hanzo-memory # via mkdocs-autorefs # via mkdocs-material # via mkdocstrings mkdocs-autorefs==1.4.3 # via mkdocstrings # via mkdocstrings-python mkdocs-get-deps==0.2.0 # via mkdocs mkdocs-material==9.7.1 # via hanzo-memory mkdocs-material-extensions==1.3.1 # via mkdocs-material mkdocstrings==1.0.2 # via hanzo-memory # via mkdocstrings-python mkdocstrings-python==2.0.1 # via mkdocstrings mmh3==5.2.0 # via fastembed more-itertools==10.8.0 # via jaraco-classes # via jaraco-functools motor==3.7.1 # via hanzo mouseinfo==0.1.3 # via pyautogui mpmath==1.3.0 # via sympy multidict==6.7.1 # via aiobotocore # via aiohttp # via yarl mypy==1.19.1 # via hanzo-mcp # via hanzo-memory # via hanzo-network # via hanzo-repl mypy-extensions==1.1.0 # via black # via mypy myst-parser==5.0.0 # via hanzo-mcp nats-py==2.12.0 # via hanzo nest-asyncio==1.6.0 # via ipykernel networkx==3.6.1 # via hanzo-aci nexus-rpc==1.3.0 # via temporalio nh3==0.3.2 # via readme-renderer nodeenv==1.10.0 # via pre-commit # via pyright nox==2025.11.12 numpy==2.4.2 # via fastembed # via hanzo-aci # via hanzo-memory # via hanzo-repl # via hanzo-tools-computer # via onnxruntime # via pandas # via qdrant-client # via scipy onnxruntime==1.23.2 # via fastembed openai==2.16.0 # via hanzo # via litellm openapi-pydantic==0.5.1 # via fastmcp opentelemetry-api==1.39.1 # via opentelemetry-exporter-prometheus # via opentelemetry-instrumentation # via opentelemetry-sdk # via opentelemetry-semantic-conventions # via pydocket opentelemetry-exporter-prometheus==0.60b1 # via pydocket opentelemetry-instrumentation==0.60b1 # via pydocket opentelemetry-sdk==1.39.1 # via opentelemetry-exporter-prometheus opentelemetry-semantic-conventions==0.60b1 # via opentelemetry-instrumentation # via opentelemetry-sdk orjson==3.11.7 # via hanzo-mcp packaging==26.0 # via black # via build # via dependency-groups # via fastmcp # via huggingface-hub # via ipykernel # via mkdocs # via nox # via onnxruntime # via opentelemetry-instrumentation # via pytest # via sphinx # via twine paginate==0.5.7 # via mkdocs-material pandas==3.0.0 # via hanzo-aci parso==0.8.5 # via jedi pathable==0.4.4 # via jsonschema-path pathspec==1.0.4 # via black # via grep-ast # via mkdocs # via mypy pathvalidate==3.3.1 # via py-key-value-aio pexpect==4.9.0 # via ipython pillow==11.3.0 # via fastembed # via hanzo-tools-computer platformdirs==4.5.1 # via black # via fastmcp # via jupyter-core # via mkdocs-get-deps # via textual # via virtualenv pluggy==1.6.0 # via pytest # via pytest-cov polars==1.37.1 # via hanzo-memory polars-runtime-32==1.37.1 # via polars portalocker==3.2.0 # via qdrant-client pre-commit==4.5.1 # via hanzo-aci # via hanzo-memory prometheus-client==0.24.1 # via opentelemetry-exporter-prometheus # via pydocket prompt-toolkit==3.0.52 # via hanzo # via hanzo-repl # via ipython propcache==0.4.1 # via aiohttp # via yarl protobuf==6.33.5 # via grpcio-tools # via hanzo-network # via onnxruntime # via qdrant-client # via temporalio psutil==7.2.2 # via hanzo-aci # via hanzo-network # via ipykernel ptyprocess==0.7.0 # via pexpect pure-eval==0.2.3 # via stack-data py-key-value-aio==0.3.0 # via fastmcp # via pydocket py-key-value-shared==0.3.0 # via py-key-value-aio py-rust-stemmers==0.1.5 # via fastembed pyautogui==0.9.54 # via hanzo-tools-computer pycodestyle==2.14.0 # via flake8 pycparser==3.0 # via cffi pydantic==2.12.5 # via anthropic # via camel-converter # via fastapi # via fastmcp # via hanzo # via hanzo-mcp # via hanzo-memory # via hanzo-network # via hanzo-tools # via hanzo-tools-agent # via hanzo-tools-api # via hanzo-tools-browser # via hanzo-tools-computer # via hanzo-tools-config # via hanzo-tools-core # via hanzo-tools-fs # via hanzo-tools-llm # via hanzo-tools-lsp # via hanzo-tools-memory # via hanzo-tools-reasoning # via hanzo-tools-refactor # via hanzo-tools-shell # via hanzo-tools-todo # via hanzoai # via litellm # via mcp # via meilisearch-python-sdk # via openai # via openapi-pydantic # via pydantic-settings # via qdrant-client pydantic-core==2.41.5 # via pydantic pydantic-settings==2.12.0 # via hanzo-mcp # via hanzo-memory # via mcp pydocket==0.16.6 # via fastmcp pyflakes==3.4.0 # via flake8 pygetwindow==0.0.9 # via pyautogui pygments==2.19.2 # via hanzo-repl # via ipython # via ipython-pygments-lexers # via mkdocs-material # via pytest # via readme-renderer # via rich # via sphinx # via textual pyjwt==2.11.0 # via mcp # via meilisearch-python-sdk pymdown-extensions==10.20.1 # via mkdocs-material # via mkdocstrings pymongo==4.16.0 # via hanzo # via motor pymsgbox==2.0.1 # via pyautogui pyobjc==12.1 # via pyttsx3 pyobjc-core==12.1 # via pyautogui # via pyobjc # via pyobjc-framework-accessibility # via pyobjc-framework-accounts # via pyobjc-framework-addressbook # via pyobjc-framework-adservices # via pyobjc-framework-adsupport # via pyobjc-framework-applescriptkit # via pyobjc-framework-applescriptobjc # via pyobjc-framework-applicationservices # via pyobjc-framework-apptrackingtransparency # via pyobjc-framework-arkit # via pyobjc-framework-audiovideobridging # via pyobjc-framework-authenticationservices # via pyobjc-framework-automaticassessmentconfiguration # via pyobjc-framework-automator # via pyobjc-framework-avfoundation # via pyobjc-framework-avkit # via pyobjc-framework-avrouting # via pyobjc-framework-backgroundassets # via pyobjc-framework-browserenginekit # via pyobjc-framework-businesschat # via pyobjc-framework-callkit # via pyobjc-framework-carbon # via pyobjc-framework-cfnetwork # via pyobjc-framework-cinematic # via pyobjc-framework-classkit # via pyobjc-framework-cloudkit # via pyobjc-framework-cocoa # via pyobjc-framework-colorsync # via pyobjc-framework-compositorservices # via pyobjc-framework-contacts # via pyobjc-framework-contactsui # via pyobjc-framework-coreaudio # via pyobjc-framework-coreaudiokit # via pyobjc-framework-corebluetooth # via pyobjc-framework-coredata # via pyobjc-framework-corehaptics # via pyobjc-framework-corelocation # via pyobjc-framework-coremedia # via pyobjc-framework-coremediaio # via pyobjc-framework-coremidi # via pyobjc-framework-coreml # via pyobjc-framework-coremotion # via pyobjc-framework-coreservices # via pyobjc-framework-corespotlight # via pyobjc-framework-coretext # via pyobjc-framework-corewlan # via pyobjc-framework-cryptotokenkit # via pyobjc-framework-datadetection # via pyobjc-framework-devicecheck # via pyobjc-framework-devicediscoveryextension # via pyobjc-framework-discrecording # via pyobjc-framework-discrecordingui # via pyobjc-framework-diskarbitration # via pyobjc-framework-dvdplayback # via pyobjc-framework-eventkit # via pyobjc-framework-exceptionhandling # via pyobjc-framework-executionpolicy # via pyobjc-framework-extensionkit # via pyobjc-framework-externalaccessory # via pyobjc-framework-fileprovider # via pyobjc-framework-fileproviderui # via pyobjc-framework-findersync # via pyobjc-framework-fsevents # via pyobjc-framework-fskit # via pyobjc-framework-gamecenter # via pyobjc-framework-gamecontroller # via pyobjc-framework-gamekit # via pyobjc-framework-gameplaykit # via pyobjc-framework-gamesave # via pyobjc-framework-healthkit # via pyobjc-framework-imagecapturecore # via pyobjc-framework-installerplugins # via pyobjc-framework-intents # via pyobjc-framework-intentsui # via pyobjc-framework-iobluetooth # via pyobjc-framework-iobluetoothui # via pyobjc-framework-iosurface # via pyobjc-framework-ituneslibrary # via pyobjc-framework-kernelmanagement # via pyobjc-framework-latentsemanticmapping # via pyobjc-framework-launchservices # via pyobjc-framework-libdispatch # via pyobjc-framework-libxpc # via pyobjc-framework-linkpresentation # via pyobjc-framework-localauthentication # via pyobjc-framework-localauthenticationembeddedui # via pyobjc-framework-mailkit # via pyobjc-framework-mapkit # via pyobjc-framework-mediaaccessibility # via pyobjc-framework-mediaextension # via pyobjc-framework-medialibrary # via pyobjc-framework-mediaplayer # via pyobjc-framework-mediatoolbox # via pyobjc-framework-metal # via pyobjc-framework-metalfx # via pyobjc-framework-metalkit # via pyobjc-framework-metalperformanceshaders # via pyobjc-framework-metalperformanceshadersgraph # via pyobjc-framework-metrickit # via pyobjc-framework-mlcompute # via pyobjc-framework-modelio # via pyobjc-framework-multipeerconnectivity # via pyobjc-framework-naturallanguage # via pyobjc-framework-netfs # via pyobjc-framework-network # via pyobjc-framework-networkextension # via pyobjc-framework-notificationcenter # via pyobjc-framework-opendirectory # via pyobjc-framework-osakit # via pyobjc-framework-oslog # via pyobjc-framework-passkit # via pyobjc-framework-pencilkit # via pyobjc-framework-phase # via pyobjc-framework-photos # via pyobjc-framework-photosui # via pyobjc-framework-preferencepanes # via pyobjc-framework-pushkit # via pyobjc-framework-quartz # via pyobjc-framework-quicklookthumbnailing # via pyobjc-framework-replaykit # via pyobjc-framework-safariservices # via pyobjc-framework-safetykit # via pyobjc-framework-scenekit # via pyobjc-framework-screencapturekit # via pyobjc-framework-screensaver # via pyobjc-framework-screentime # via pyobjc-framework-searchkit # via pyobjc-framework-security # via pyobjc-framework-securityfoundation # via pyobjc-framework-securityinterface # via pyobjc-framework-securityui # via pyobjc-framework-sensitivecontentanalysis # via pyobjc-framework-servicemanagement # via pyobjc-framework-sharedwithyou # via pyobjc-framework-sharedwithyoucore # via pyobjc-framework-shazamkit # via pyobjc-framework-social # via pyobjc-framework-soundanalysis # via pyobjc-framework-speech # via pyobjc-framework-spritekit # via pyobjc-framework-storekit # via pyobjc-framework-symbols # via pyobjc-framework-syncservices # via pyobjc-framework-systemconfiguration # via pyobjc-framework-systemextensions # via pyobjc-framework-threadnetwork # via pyobjc-framework-uniformtypeidentifiers # via pyobjc-framework-usernotifications # via pyobjc-framework-usernotificationsui # via pyobjc-framework-videosubscriberaccount # via pyobjc-framework-videotoolbox # via pyobjc-framework-virtualization # via pyobjc-framework-vision # via pyobjc-framework-webkit pyobjc-framework-accessibility==12.1 # via pyobjc pyobjc-framework-accounts==12.1 # via pyobjc # via pyobjc-framework-cloudkit pyobjc-framework-addressbook==12.1 # via pyobjc pyobjc-framework-adservices==12.1 # via pyobjc pyobjc-framework-adsupport==12.1 # via pyobjc pyobjc-framework-applescriptkit==12.1 # via pyobjc pyobjc-framework-applescriptobjc==12.1 # via pyobjc pyobjc-framework-applicationservices==12.1 # via pyobjc pyobjc-framework-apptrackingtransparency==12.1 # via pyobjc pyobjc-framework-arkit==12.1 # via pyobjc pyobjc-framework-audiovideobridging==12.1 # via pyobjc pyobjc-framework-authenticationservices==12.1 # via pyobjc pyobjc-framework-automaticassessmentconfiguration==12.1 # via pyobjc pyobjc-framework-automator==12.1 # via pyobjc pyobjc-framework-avfoundation==12.1 # via pyobjc # via pyobjc-framework-cinematic # via pyobjc-framework-mediaextension # via pyobjc-framework-mediaplayer # via pyobjc-framework-phase pyobjc-framework-avkit==12.1 # via pyobjc pyobjc-framework-avrouting==12.1 # via pyobjc pyobjc-framework-backgroundassets==12.1 # via pyobjc pyobjc-framework-browserenginekit==12.1 # via pyobjc pyobjc-framework-businesschat==12.1 # via pyobjc pyobjc-framework-callkit==12.1 # via pyobjc pyobjc-framework-carbon==12.1 # via pyobjc pyobjc-framework-cfnetwork==12.1 # via pyobjc pyobjc-framework-cinematic==12.1 # via pyobjc pyobjc-framework-classkit==12.1 # via pyobjc pyobjc-framework-cloudkit==12.1 # via pyobjc pyobjc-framework-cocoa==12.1 # via pyobjc # via pyobjc-framework-accessibility # via pyobjc-framework-accounts # via pyobjc-framework-addressbook # via pyobjc-framework-adservices # via pyobjc-framework-adsupport # via pyobjc-framework-applescriptkit # via pyobjc-framework-applescriptobjc # via pyobjc-framework-applicationservices # via pyobjc-framework-apptrackingtransparency # via pyobjc-framework-arkit # via pyobjc-framework-audiovideobridging # via pyobjc-framework-authenticationservices # via pyobjc-framework-automaticassessmentconfiguration # via pyobjc-framework-automator # via pyobjc-framework-avfoundation # via pyobjc-framework-avkit # via pyobjc-framework-avrouting # via pyobjc-framework-backgroundassets # via pyobjc-framework-browserenginekit # via pyobjc-framework-businesschat # via pyobjc-framework-callkit # via pyobjc-framework-carbon # via pyobjc-framework-cfnetwork # via pyobjc-framework-cinematic # via pyobjc-framework-classkit # via pyobjc-framework-cloudkit # via pyobjc-framework-colorsync # via pyobjc-framework-compositorservices # via pyobjc-framework-contacts # via pyobjc-framework-contactsui # via pyobjc-framework-coreaudio # via pyobjc-framework-coreaudiokit # via pyobjc-framework-corebluetooth # via pyobjc-framework-coredata # via pyobjc-framework-corehaptics # via pyobjc-framework-corelocation # via pyobjc-framework-coremedia # via pyobjc-framework-coremediaio # via pyobjc-framework-coremidi # via pyobjc-framework-coreml # via pyobjc-framework-coremotion # via pyobjc-framework-coreservices # via pyobjc-framework-corespotlight # via pyobjc-framework-coretext # via pyobjc-framework-corewlan # via pyobjc-framework-cryptotokenkit # via pyobjc-framework-datadetection # via pyobjc-framework-devicecheck # via pyobjc-framework-devicediscoveryextension # via pyobjc-framework-discrecording # via pyobjc-framework-discrecordingui # via pyobjc-framework-diskarbitration # via pyobjc-framework-dvdplayback # via pyobjc-framework-eventkit # via pyobjc-framework-exceptionhandling # via pyobjc-framework-executionpolicy # via pyobjc-framework-extensionkit # via pyobjc-framework-externalaccessory # via pyobjc-framework-fileprovider # via pyobjc-framework-findersync # via pyobjc-framework-fsevents # via pyobjc-framework-fskit # via pyobjc-framework-gamecenter # via pyobjc-framework-gamecontroller # via pyobjc-framework-gamekit # via pyobjc-framework-gameplaykit # via pyobjc-framework-gamesave # via pyobjc-framework-healthkit # via pyobjc-framework-imagecapturecore # via pyobjc-framework-installerplugins # via pyobjc-framework-intents # via pyobjc-framework-iobluetooth # via pyobjc-framework-iosurface # via pyobjc-framework-ituneslibrary # via pyobjc-framework-kernelmanagement # via pyobjc-framework-latentsemanticmapping # via pyobjc-framework-libdispatch # via pyobjc-framework-libxpc # via pyobjc-framework-linkpresentation # via pyobjc-framework-localauthentication # via pyobjc-framework-localauthenticationembeddedui # via pyobjc-framework-mailkit # via pyobjc-framework-mapkit # via pyobjc-framework-mediaaccessibility # via pyobjc-framework-mediaextension # via pyobjc-framework-medialibrary # via pyobjc-framework-mediatoolbox # via pyobjc-framework-metal # via pyobjc-framework-metalkit # via pyobjc-framework-metrickit # via pyobjc-framework-mlcompute # via pyobjc-framework-modelio # via pyobjc-framework-multipeerconnectivity # via pyobjc-framework-naturallanguage # via pyobjc-framework-netfs # via pyobjc-framework-network # via pyobjc-framework-networkextension # via pyobjc-framework-notificationcenter # via pyobjc-framework-opendirectory # via pyobjc-framework-osakit # via pyobjc-framework-oslog # via pyobjc-framework-passkit # via pyobjc-framework-pencilkit # via pyobjc-framework-photos # via pyobjc-framework-photosui # via pyobjc-framework-preferencepanes # via pyobjc-framework-pushkit # via pyobjc-framework-quartz # via pyobjc-framework-quicklookthumbnailing # via pyobjc-framework-replaykit # via pyobjc-framework-safariservices # via pyobjc-framework-safetykit # via pyobjc-framework-scenekit # via pyobjc-framework-screencapturekit # via pyobjc-framework-screensaver # via pyobjc-framework-screentime # via pyobjc-framework-security # via pyobjc-framework-securityfoundation # via pyobjc-framework-securityinterface # via pyobjc-framework-securityui # via pyobjc-framework-sensitivecontentanalysis # via pyobjc-framework-servicemanagement # via pyobjc-framework-sharedwithyoucore # via pyobjc-framework-shazamkit # via pyobjc-framework-social # via pyobjc-framework-soundanalysis # via pyobjc-framework-speech # via pyobjc-framework-spritekit # via pyobjc-framework-storekit # via pyobjc-framework-symbols # via pyobjc-framework-syncservices # via pyobjc-framework-systemconfiguration # via pyobjc-framework-systemextensions # via pyobjc-framework-threadnetwork # via pyobjc-framework-uniformtypeidentifiers # via pyobjc-framework-usernotifications # via pyobjc-framework-usernotificationsui # via pyobjc-framework-videosubscriberaccount # via pyobjc-framework-videotoolbox # via pyobjc-framework-virtualization # via pyobjc-framework-vision # via pyobjc-framework-webkit pyobjc-framework-colorsync==12.1 # via pyobjc pyobjc-framework-compositorservices==12.1 # via pyobjc pyobjc-framework-contacts==12.1 # via pyobjc # via pyobjc-framework-contactsui pyobjc-framework-contactsui==12.1 # via pyobjc pyobjc-framework-coreaudio==12.1 # via pyobjc # via pyobjc-framework-avfoundation # via pyobjc-framework-browserenginekit # via pyobjc-framework-coreaudiokit pyobjc-framework-coreaudiokit==12.1 # via pyobjc pyobjc-framework-corebluetooth==12.1 # via pyobjc pyobjc-framework-coredata==12.1 # via pyobjc # via pyobjc-framework-cloudkit # via pyobjc-framework-syncservices pyobjc-framework-corehaptics==12.1 # via pyobjc pyobjc-framework-corelocation==12.1 # via pyobjc # via pyobjc-framework-cloudkit # via pyobjc-framework-mapkit pyobjc-framework-coremedia==12.1 # via pyobjc # via pyobjc-framework-avfoundation # via pyobjc-framework-browserenginekit # via pyobjc-framework-cinematic # via pyobjc-framework-mediaextension # via pyobjc-framework-oslog # via pyobjc-framework-screencapturekit # via pyobjc-framework-videotoolbox pyobjc-framework-coremediaio==12.1 # via pyobjc pyobjc-framework-coremidi==12.1 # via pyobjc pyobjc-framework-coreml==12.1 # via pyobjc # via pyobjc-framework-vision pyobjc-framework-coremotion==12.1 # via pyobjc pyobjc-framework-coreservices==12.1 # via pyobjc # via pyobjc-framework-launchservices # via pyobjc-framework-searchkit pyobjc-framework-corespotlight==12.1 # via pyobjc pyobjc-framework-coretext==12.1 # via pyobjc # via pyobjc-framework-applicationservices pyobjc-framework-corewlan==12.1 # via pyobjc pyobjc-framework-cryptotokenkit==12.1 # via pyobjc pyobjc-framework-datadetection==12.1 # via pyobjc pyobjc-framework-devicecheck==12.1 # via pyobjc pyobjc-framework-devicediscoveryextension==12.1 # via pyobjc pyobjc-framework-discrecording==12.1 # via pyobjc # via pyobjc-framework-discrecordingui pyobjc-framework-discrecordingui==12.1 # via pyobjc pyobjc-framework-diskarbitration==12.1 # via pyobjc pyobjc-framework-dvdplayback==12.1 # via pyobjc pyobjc-framework-eventkit==12.1 # via pyobjc pyobjc-framework-exceptionhandling==12.1 # via pyobjc pyobjc-framework-executionpolicy==12.1 # via pyobjc pyobjc-framework-extensionkit==12.1 # via pyobjc pyobjc-framework-externalaccessory==12.1 # via pyobjc pyobjc-framework-fileprovider==12.1 # via pyobjc # via pyobjc-framework-fileproviderui pyobjc-framework-fileproviderui==12.1 # via pyobjc pyobjc-framework-findersync==12.1 # via pyobjc pyobjc-framework-fsevents==12.1 # via pyobjc-framework-coreservices pyobjc-framework-fskit==12.1 # via pyobjc pyobjc-framework-gamecenter==12.1 # via pyobjc pyobjc-framework-gamecontroller==12.1 # via pyobjc pyobjc-framework-gamekit==12.1 # via pyobjc pyobjc-framework-gameplaykit==12.1 # via pyobjc pyobjc-framework-gamesave==12.1 # via pyobjc pyobjc-framework-healthkit==12.1 # via pyobjc pyobjc-framework-imagecapturecore==12.1 # via pyobjc pyobjc-framework-installerplugins==12.1 # via pyobjc pyobjc-framework-intents==12.1 # via pyobjc # via pyobjc-framework-intentsui pyobjc-framework-intentsui==12.1 # via pyobjc pyobjc-framework-iobluetooth==12.1 # via pyobjc # via pyobjc-framework-iobluetoothui pyobjc-framework-iobluetoothui==12.1 # via pyobjc pyobjc-framework-iosurface==12.1 # via pyobjc pyobjc-framework-ituneslibrary==12.1 # via pyobjc pyobjc-framework-kernelmanagement==12.1 # via pyobjc pyobjc-framework-latentsemanticmapping==12.1 # via pyobjc pyobjc-framework-launchservices==12.1 # via pyobjc pyobjc-framework-libdispatch==12.1 # via pyobjc pyobjc-framework-libxpc==12.1 # via pyobjc pyobjc-framework-linkpresentation==12.1 # via pyobjc pyobjc-framework-localauthentication==12.1 # via pyobjc # via pyobjc-framework-localauthenticationembeddedui pyobjc-framework-localauthenticationembeddedui==12.1 # via pyobjc pyobjc-framework-mailkit==12.1 # via pyobjc pyobjc-framework-mapkit==12.1 # via pyobjc pyobjc-framework-mediaaccessibility==12.1 # via pyobjc pyobjc-framework-mediaextension==12.1 # via pyobjc pyobjc-framework-medialibrary==12.1 # via pyobjc pyobjc-framework-mediaplayer==12.1 # via pyobjc pyobjc-framework-mediatoolbox==12.1 # via pyobjc pyobjc-framework-metal==12.1 # via pyobjc # via pyobjc-framework-cinematic # via pyobjc-framework-compositorservices # via pyobjc-framework-metalfx # via pyobjc-framework-metalkit # via pyobjc-framework-metalperformanceshaders pyobjc-framework-metalfx==12.1 # via pyobjc pyobjc-framework-metalkit==12.1 # via pyobjc pyobjc-framework-metalperformanceshaders==12.1 # via pyobjc # via pyobjc-framework-metalperformanceshadersgraph pyobjc-framework-metalperformanceshadersgraph==12.1 # via pyobjc pyobjc-framework-metrickit==12.1 # via pyobjc pyobjc-framework-mlcompute==12.1 # via pyobjc pyobjc-framework-modelio==12.1 # via pyobjc pyobjc-framework-multipeerconnectivity==12.1 # via pyobjc pyobjc-framework-naturallanguage==12.1 # via pyobjc pyobjc-framework-netfs==12.1 # via pyobjc pyobjc-framework-network==12.1 # via pyobjc pyobjc-framework-networkextension==12.1 # via pyobjc pyobjc-framework-notificationcenter==12.1 # via pyobjc pyobjc-framework-opendirectory==12.1 # via pyobjc pyobjc-framework-osakit==12.1 # via pyobjc pyobjc-framework-oslog==12.1 # via pyobjc pyobjc-framework-passkit==12.1 # via pyobjc pyobjc-framework-pencilkit==12.1 # via pyobjc pyobjc-framework-phase==12.1 # via pyobjc pyobjc-framework-photos==12.1 # via pyobjc pyobjc-framework-photosui==12.1 # via pyobjc pyobjc-framework-preferencepanes==12.1 # via pyobjc pyobjc-framework-pushkit==12.1 # via pyobjc pyobjc-framework-quartz==12.1 # via pyautogui # via pyobjc # via pyobjc-framework-accessibility # via pyobjc-framework-applicationservices # via pyobjc-framework-avfoundation # via pyobjc-framework-avkit # via pyobjc-framework-browserenginekit # via pyobjc-framework-coretext # via pyobjc-framework-gamekit # via pyobjc-framework-linkpresentation # via pyobjc-framework-mapkit # via pyobjc-framework-medialibrary # via pyobjc-framework-modelio # via pyobjc-framework-oslog # via pyobjc-framework-quicklookthumbnailing # via pyobjc-framework-safetykit # via pyobjc-framework-scenekit # via pyobjc-framework-sensitivecontentanalysis # via pyobjc-framework-spritekit # via pyobjc-framework-videotoolbox # via pyobjc-framework-vision pyobjc-framework-quicklookthumbnailing==12.1 # via pyobjc pyobjc-framework-replaykit==12.1 # via pyobjc pyobjc-framework-safariservices==12.1 # via pyobjc pyobjc-framework-safetykit==12.1 # via pyobjc pyobjc-framework-scenekit==12.1 # via pyobjc pyobjc-framework-screencapturekit==12.1 # via pyobjc pyobjc-framework-screensaver==12.1 # via pyobjc pyobjc-framework-screentime==12.1 # via pyobjc pyobjc-framework-searchkit==12.1 # via pyobjc pyobjc-framework-security==12.1 # via pyobjc # via pyobjc-framework-localauthentication # via pyobjc-framework-securityfoundation # via pyobjc-framework-securityinterface # via pyobjc-framework-securityui pyobjc-framework-securityfoundation==12.1 # via pyobjc pyobjc-framework-securityinterface==12.1 # via pyobjc pyobjc-framework-securityui==12.1 # via pyobjc pyobjc-framework-sensitivecontentanalysis==12.1 # via pyobjc pyobjc-framework-servicemanagement==12.1 # via pyobjc pyobjc-framework-sharedwithyou==12.1 # via pyobjc pyobjc-framework-sharedwithyoucore==12.1 # via pyobjc # via pyobjc-framework-sharedwithyou pyobjc-framework-shazamkit==12.1 # via pyobjc pyobjc-framework-social==12.1 # via pyobjc pyobjc-framework-soundanalysis==12.1 # via pyobjc pyobjc-framework-speech==12.1 # via pyobjc pyobjc-framework-spritekit==12.1 # via pyobjc # via pyobjc-framework-gameplaykit pyobjc-framework-storekit==12.1 # via pyobjc pyobjc-framework-symbols==12.1 # via pyobjc pyobjc-framework-syncservices==12.1 # via pyobjc pyobjc-framework-systemconfiguration==12.1 # via pyobjc pyobjc-framework-systemextensions==12.1 # via pyobjc pyobjc-framework-threadnetwork==12.1 # via pyobjc pyobjc-framework-uniformtypeidentifiers==12.1 # via pyobjc pyobjc-framework-usernotifications==12.1 # via pyobjc # via pyobjc-framework-usernotificationsui pyobjc-framework-usernotificationsui==12.1 # via pyobjc pyobjc-framework-videosubscriberaccount==12.1 # via pyobjc pyobjc-framework-videotoolbox==12.1 # via pyobjc pyobjc-framework-virtualization==12.1 # via pyobjc pyobjc-framework-vision==12.1 # via pyobjc pyobjc-framework-webkit==12.1 # via pyobjc pyperclip==1.11.0 # via fastmcp # via mouseinfo pyproject-hooks==1.2.0 # via build pyrect==0.2.0 # via pygetwindow pyright==1.1.408 pyscreeze==1.0.1 # via pyautogui pytest==9.0.2 # via hanzo-aci # via hanzo-mcp # via hanzo-memory # via hanzo-network # via hanzo-repl # via pytest-asyncio # via pytest-cov # via pytest-mock pytest-asyncio==1.3.0 # via hanzo-mcp # via hanzo-memory # via hanzo-network # via hanzo-repl pytest-cov==7.0.0 # via hanzo-mcp # via hanzo-memory # via hanzo-network # via hanzo-repl pytest-mock==3.15.1 # via hanzo-mcp # via hanzo-memory python-dateutil==2.9.0.post0 # via aiobotocore # via botocore # via croniter # via ghp-import # via jupyter-client # via pandas python-dotenv==1.2.1 # via fastmcp # via hanzo-repl # via litellm # via pydantic-settings python-json-logger==4.0.0 # via pydocket python-multipart==0.0.22 # via hanzo-memory # via mcp pytokens==0.4.1 # via black pyttsx3==2.99 # via hanzo-repl pytweening==1.2.0 # via pyautogui pytz==2025.2 # via croniter pyyaml==6.0.3 # via hanzo # via hanzo-tools-api # via huggingface-hub # via jsonschema-path # via mkdocs # via mkdocs-get-deps # via myst-parser # via pre-commit # via pymdown-extensions # via pyyaml-env-tag pyyaml-env-tag==1.1 # via mkdocs pyzmq==27.1.0 # via ipykernel # via jupyter-client qdrant-client==1.16.2 # via hanzo qrcode==8.2 # via hanzo readme-renderer==44.0 # via twine redis==7.1.0 # via fakeredis # via hanzo # via py-key-value-aio # via pydocket referencing==0.36.2 # via jsonschema # via jsonschema-path # via jsonschema-specifications regex==2026.1.15 # via tiktoken requests==2.32.5 # via fastembed # via hanzo-aci # via id # via jsonschema-path # via mkdocs-material # via requests-toolbelt # via sphinx # via tiktoken # via twine requests-toolbelt==1.0.0 # via twine respx==0.22.0 # via hanzo-memory rfc3986==2.0.0 # via twine rich==14.3.2 # via cyclopts # via fastmcp # via hanzo # via hanzo-agents # via hanzo-memory # via hanzo-network # via hanzo-repl # via pydocket # via rich-rst # via textual # via twine # via typer rich-rst==1.3.2 # via cyclopts roman-numerals==4.1.0 # via sphinx rpds-py==0.30.0 # via jsonschema # via referencing rubicon-objc==0.5.3 # via mouseinfo ruff==0.14.14 # via hanzo-aci # via hanzo-mcp # via hanzo-memory # via hanzo-network # via hanzo-repl scipy==1.17.0 # via hanzo-aci setuptools==80.10.2 # via grpcio-tools shellingham==1.5.4 # via huggingface-hub # via typer six==1.17.0 # via python-dateutil smmap==5.0.2 # via gitdb sniffio==1.3.1 # via anthropic # via hanzoai # via openai snowballstemmer==3.0.1 # via sphinx sortedcontainers==2.4.0 # via fakeredis sounddevice==0.5.5 # via hanzo-repl speechrecognition==3.14.5 # via hanzo-repl sphinx==9.1.0 # via hanzo-mcp # via myst-parser # via sphinx-copybutton # via sphinx-rtd-theme # via sphinxcontrib-jquery sphinx-copybutton==0.5.2 # via hanzo-mcp sphinx-rtd-theme==3.1.0 # via hanzo-mcp sphinxcontrib-applehelp==2.0.0 # via sphinx sphinxcontrib-devhelp==2.0.0 # via sphinx sphinxcontrib-htmlhelp==2.1.0 # via sphinx sphinxcontrib-jquery==4.1 # via sphinx-rtd-theme sphinxcontrib-jsmath==1.0.1 # via sphinx sphinxcontrib-qthelp==2.0.0 # via sphinx sphinxcontrib-serializinghtml==2.0.0 # via sphinx sqlite-vec==0.1.6 # via hanzo-mcp # via hanzo-memory sse-starlette==3.2.0 # via mcp stack-data==0.6.3 # via ipython starlette==0.50.0 # via fastapi # via mcp # via sse-starlette structlog==25.5.0 # via hanzo-memory sympy==1.14.0 # via onnxruntime temporalio==1.21.1 # via hanzo textual==7.5.0 # via hanzo-repl tiktoken==0.12.0 # via hanzo-tools-shell # via litellm time-machine==3.2.0 tokenizers==0.22.2 # via fastembed # via litellm tornado==6.5.4 # via ipykernel # via jupyter-client tqdm==4.67.2 # via fastembed # via huggingface-hub # via openai traitlets==5.14.3 # via ipykernel # via ipython # via jupyter-client # via jupyter-core # via matplotlib-inline tree-sitter==0.25.2 # via hanzo-aci # via tree-sitter-language-pack tree-sitter-c-sharp==0.23.1 # via tree-sitter-language-pack tree-sitter-embedded-template==0.25.0 # via tree-sitter-language-pack tree-sitter-javascript==0.25.0 # via hanzo-aci tree-sitter-language-pack==0.13.0 # via grep-ast tree-sitter-python==0.25.0 # via hanzo-aci tree-sitter-ruby==0.23.1 # via hanzo-aci tree-sitter-typescript==0.23.2 # via hanzo-aci tree-sitter-yaml==0.7.2 # via tree-sitter-language-pack twine==6.2.0 # via hanzo-mcp # via hanzo-memory typer==0.21.1 # via hanzo # via pydocket typer-slim==0.21.1 # via huggingface-hub types-aiofiles==25.1.0.20251011 # via hanzo-mcp types-protobuf==6.32.1.20251210 # via temporalio types-psutil==7.2.2.20260130 # via hanzo-mcp types-setuptools==80.10.0.20260124 # via hanzo-mcp typing-extensions==4.15.0 # via aiosignal # via anthropic # via anyio # via exceptiongroup # via fastapi # via grpcio # via hanzo-mcp # via hanzo-tools # via hanzo-tools-core # via hanzoai # via huggingface-hub # via mcp # via mypy # via nexus-rpc # via openai # via opentelemetry-api # via opentelemetry-sdk # via opentelemetry-semantic-conventions # via py-key-value-shared # via pydantic # via pydantic-core # via pydocket # via pyright # via pytest-asyncio # via referencing # via speechrecognition # via starlette # via temporalio # via textual # via typer # via typer-slim # via typing-inspection typing-inspection==0.4.2 # via mcp # via pydantic # via pydantic-settings uc-micro-py==1.0.3 # via linkify-it-py ujson==5.11.0 # via hanzo-mcp urllib3==2.6.3 # via botocore # via hanzo-aci # via hanzoai # via qdrant-client # via requests # via twine uvicorn==0.40.0 # via fastmcp # via mcp uvloop==0.22.1 # via hanzo-mcp virtualenv==20.36.1 # via nox # via pre-commit watchdog==6.0.0 # via hanzo-tools-fs # via mkdocs wcwidth==0.5.3 # via prompt-toolkit websockets==16.0 # via fastmcp # via hanzo-mcp # via hanzo-tools-ide whatthepatch==1.0.7 # via hanzo-aci wrapt==1.17.3 # via aiobotocore # via opentelemetry-instrumentation yarl==1.22.0 # via aiohttp zipp==3.23.0 # via importlib-metadata