Metadata-Version: 2.4
Name: memex-claw
Version: 0.4.0
Summary: Personal AI partner with persistent intent tracking
Requires-Python: >=3.10
License-File: LICENSE
Requires-Dist: pydantic>=2.0
Requires-Dist: litellm!=1.82.7,!=1.82.8,>=1.0
Requires-Dist: mcp>=1.0
Requires-Dist: python-dotenv>=1.0
Requires-Dist: httpx>=0.27
Requires-Dist: croniter>=2.0
Requires-Dist: numpy>=1.24
Requires-Dist: psutil>=5.9
Requires-Dist: tomli>=2.0; python_version < "3.11"
Requires-Dist: fathomdb<0.6.0,>=0.5.2
Requires-Dist: pandas>=2.0
Requires-Dist: textual>=0.40
Requires-Dist: python-telegram-bot[job-queue]>=22.0
Requires-Dist: feedparser>=6.0
Requires-Dist: trafilatura>=1.6
Requires-Dist: markdownify>=0.14
Requires-Dist: dateparser>=1.2
Requires-Dist: curl-cffi>=0.7
Requires-Dist: yt-dlp>=2024.0
Requires-Dist: real_ladybug>=0.15.0
Provides-Extra: embeddings
Requires-Dist: sentence-transformers>=2.0; extra == "embeddings"
Provides-Extra: ner
Requires-Dist: spacy>=3.7.0; extra == "ner"
Provides-Extra: transcription
Requires-Dist: nvidia-riva-client>=2.17; extra == "transcription"
Requires-Dist: openai-whisper>=20231117; extra == "transcription"
Provides-Extra: audio
Requires-Dist: sounddevice>=0.4; extra == "audio"
Requires-Dist: soundfile>=0.12; extra == "audio"
Requires-Dist: scipy>=1.10; extra == "audio"
Provides-Extra: diarization
Requires-Dist: pyannote.audio>=3.1; extra == "diarization"
Provides-Extra: google
Requires-Dist: google-auth>=2.0; extra == "google"
Requires-Dist: google-auth-httplib2>=0.2; extra == "google"
Requires-Dist: google-auth-oauthlib>=1.0; extra == "google"
Requires-Dist: google-api-python-client>=2.0; extra == "google"
Requires-Dist: gkeepapi>=0.14; extra == "google"
Requires-Dist: msal>=1.0; extra == "google"
Requires-Dist: caldav>=1.0; extra == "google"
Provides-Extra: full
Requires-Dist: memex-claw[audio,diarization,embeddings,google,ner,transcription]; extra == "full"
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-asyncio; extra == "dev"
Requires-Dist: pytest-mock; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Dynamic: license-file
