Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- aiofiles
- aiohttp <4,>=3.9
- chardet <6,>=3.0.2
- croniter >=1.4.0
- cryptography
- defusedxml
- emoji
- html5lib <2,>=1.1
- httpx
- jinja2
- jsonschema <5,>=4.26
- keyring
- loguru
- markdownify
- numpy
- pillow >=10.4
- portalocker ==3.2.0
- psutil
- pycryptodomex
- pydantic <3,>=2.4
- pyperclip
- pyte ==0.8.2
- pyyaml
- referencing <1,>=0.37
- regex ==2026.4.4
- requests
- rfc8785 ==0.1.4
- rich
- rich-pixels >=3.0.0
- sherpa-onnx <2,>=1.13
- textual ==8.2.8
- textual-diff-view ==0.1.5
- textual-image
- tiktoken ==0.14.0
- tinycss2 <2,>=1.4
- toml
-
tomli
python_version < "3.11"
- wcwidth <1,>=0.2.14
219 optional dependencies
-
aiohttp[all-tools]extra == "all-tools"
-
aiohttp[image-generation]extra == "image-generation"
-
aiohttp[websearch]extra == "websearch"
-
audioop-lts[local-tts]python_version >= "3.13" and extra == "local-tts"
-
audioop-lts[all-tools]python_version >= "3.13" and extra == "all-tools"
-
audioop-lts[audio]python_version >= "3.13" and extra == "audio"
-
av[local-tts]extra == "local-tts"
-
av[all-tools]extra == "all-tools"
-
av[video-playback]extra == "video-playback"
-
beautifulsoup4[ebook]extra == "ebook"
-
beautifulsoup4[subscriptions]extra == "subscriptions"
-
beautifulsoup4[websearch]extra == "websearch"
-
beautifulsoup4[all-tools]extra == "all-tools"
-
build[dev]extra == "dev"
-
build[all-tools]extra == "all-tools"
-
cairosvg[svg]extra == "svg"
-
chatterbox-tts>=0.1.7[all-tools]extra == "all-tools"
-
chatterbox-tts>=0.1.7[chatterbox]extra == "chatterbox"
-
chromadb>=0.4.0[embeddings-rag]extra == "embeddings-rag"
-
chromadb>=0.4.0[all-tools]extra == "all-tools"
-
cryptography[subscriptions]extra == "subscriptions"
-
cryptography[all-tools]extra == "all-tools"
-
defusedxml[ebook]extra == "ebook"
-
defusedxml[websearch]extra == "websearch"
-
defusedxml[all-tools]extra == "all-tools"
-
defusedxml[subscriptions]extra == "subscriptions"
-
docext[ocr-docext]extra == "ocr-docext"
-
docext[all-tools]extra == "all-tools"
-
docling[all-tools]extra == "all-tools"
-
docling[pdf]extra == "pdf"
-
ebooklib[ebook]extra == "ebook"
-
ebooklib[all-tools]extra == "all-tools"
-
faster-whisper[audio]extra == "audio"
-
faster-whisper[all-tools]extra == "all-tools"
-
faster-whisper[video]extra == "video"
-
faster-whisper[transcription-faster-whisper]extra == "transcription-faster-whisper"
-
faster-whisper[media-processing]extra == "media-processing"
-
faster-whisper[chatterbox]extra == "chatterbox"
-
feedparser[all-tools]extra == "all-tools"
-
fugashi[chunker]extra == "chunker"
-
fugashi[all-tools]extra == "all-tools"
-
gradio-client[all-tools]extra == "all-tools"
-
gradio-client[ocr-docext]extra == "ocr-docext"
-
grep-ast[all-tools]extra == "all-tools"
-
grep-ast[coding-map]extra == "coding-map"
-
html2text[all-tools]extra == "all-tools"
-
html2text[ebook]extra == "ebook"
-
hypothesis[all-tools]extra == "all-tools"
-
hypothesis[dev]extra == "dev"
-
jieba[chunker]extra == "chunker"
-
jieba[all-tools]extra == "all-tools"
-
kokoro<0.10,>=0.9.4[local-tts]python_version < "3.13" and extra == "local-tts"
-
kokoro<0.10,>=0.9.4[all-tools]python_version < "3.13" and extra == "all-tools"
-
kokoro-onnx[local-tts]extra == "local-tts"
-
kokoro-onnx[all-tools]extra == "all-tools"
-
langdetect[all-tools]extra == "all-tools"
-
langdetect[websearch]extra == "websearch"
-
langdetect[chunker]extra == "chunker"
-
librosa[higgs-tts]extra == "higgs-tts"
-
librosa[all-tools]extra == "all-tools"
-
lightning-whisper-mlx[all-tools]sys_platform == "darwin" and extra == "all-tools"
-
lightning-whisper-mlx[mlx-whisper]sys_platform == "darwin" and extra == "mlx-whisper"
-
lightning-whisper-mlx[transcription-lightning-whisper]sys_platform == "darwin" and extra == "transcription-lightning-whisper"
-
lxml[websearch]extra == "websearch"
-
lxml[all-tools]extra == "all-tools"
-
lxml[ebook]extra == "ebook"
-
markdown[all-tools]extra == "all-tools"
-
markdownify[ebook]extra == "ebook"
-
markdownify[all-tools]extra == "all-tools"
-
mcp-unified==0.2.1[mcp]extra == "mcp"
-
mcp-unified==0.2.1[all-tools]extra == "all-tools"
-
mdit-py-plugins[frontmatter]extra == "frontmatter"
-
mlx-lm[all-tools]extra == "all-tools"
-
mlx-lm[local-mlx]extra == "local-mlx"
-
nemo-toolkit>=1.20.0[nemo]extra == "nemo"
-
nemo-toolkit>=1.20.0[all-tools]extra == "all-tools"
-
nltk[websearch]extra == "websearch"
-
nltk[all-tools]extra == "all-tools"
-
nltk[chunker]extra == "chunker"
-
nltk[local-tts]extra == "local-tts"
-
numpy[audio]extra == "audio"
-
numpy[local-tts]extra == "local-tts"
-
numpy[media-processing]extra == "media-processing"
-
numpy[omnivoice-tts]extra == "omnivoice-tts"
-
numpy[realtime]extra == "realtime"
-
numpy[video]extra == "video"
-
numpy[all-tools]extra == "all-tools"
-
numpy[diarization]extra == "diarization"
-
numpy[embeddings-rag]extra == "embeddings-rag"
-
numpy[higgs-tts]extra == "higgs-tts"
-
onnx-asr==0.12.0[video]extra == "video"
-
onnx-asr==0.12.0[transcription-parakeet-onnx]extra == "transcription-parakeet-onnx"
-
onnx-asr==0.12.0[all-tools]extra == "all-tools"
-
onnx-asr==0.12.0[audio]extra == "audio"
-
onnx-asr==0.12.0[media-processing]extra == "media-processing"
-
onnx-asr==0.12.0[transcription-parakeet]extra == "transcription-parakeet"
-
onnxruntime[all-tools]extra == "all-tools"
-
onnxruntime[omnivoice-tts]extra == "omnivoice-tts"
-
onnxruntime[local-tts]extra == "local-tts"
-
openai[all-tools]extra == "all-tools"
-
openai[ocr-docext]extra == "ocr-docext"
-
opentelemetry-api[embeddings-rag]extra == "embeddings-rag"
-
opentelemetry-api[all-tools]extra == "all-tools"
-
opentelemetry-api[debugging]extra == "debugging"
-
opentelemetry-exporter-prometheus[all-tools]extra == "all-tools"
-
opentelemetry-exporter-prometheus[debugging]extra == "debugging"
-
opentelemetry-instrumentation-system-metrics[debugging]extra == "debugging"
-
opentelemetry-instrumentation-system-metrics[all-tools]extra == "all-tools"
-
opentelemetry-sdk[all-tools]extra == "all-tools"
-
opentelemetry-sdk[embeddings-rag]extra == "embeddings-rag"
-
opentelemetry-sdk[debugging]extra == "debugging"
-
pandas[all-tools]extra == "all-tools"
-
pandas[websearch]extra == "websearch"
-
parakeet-mlx[all-tools]sys_platform == "darwin" and extra == "all-tools"
-
parakeet-mlx[audio]sys_platform == "darwin" and extra == "audio"
-
parakeet-mlx[mlx-whisper]sys_platform == "darwin" and extra == "mlx-whisper"
-
parakeet-mlx[video]sys_platform == "darwin" and extra == "video"
-
pillow[all-tools]extra == "all-tools"
-
pillow[ocr-docext]extra == "ocr-docext"
-
playwright[all-tools]extra == "all-tools"
-
playwright[websearch]extra == "websearch"
-
prometheus-client[dev]extra == "dev"
-
prometheus-client[all-tools]extra == "all-tools"
-
prometheus-client[debugging]extra == "debugging"
-
pyaudio[local-tts]extra == "local-tts"
-
pyaudio>=0.2.14[all-tools]extra == "all-tools"
-
pyaudio>=0.2.14[speech-recording]extra == "speech-recording"
-
pydantic[embeddings-rag]extra == "embeddings-rag"
-
pydub[audio]extra == "audio"
-
pydub[all-tools]extra == "all-tools"
-
pydub[local-tts]extra == "local-tts"
-
pygments[coding-map]extra == "coding-map"
-
pygments[all-tools]extra == "all-tools"
-
pymupdf[all-tools]extra == "all-tools"
-
pymupdf[pdf]extra == "pdf"
-
pymupdf4llm[pdf]extra == "pdf"
-
pymupdf4llm[all-tools]extra == "all-tools"
-
pytest[dev]extra == "dev"
-
pytest[all-tools]extra == "all-tools"
-
pytest-asyncio[all-tools]extra == "all-tools"
-
pytest-asyncio[dev]extra == "dev"
-
pytest-cov[dev]extra == "dev"
-
pytest-mock[dev]extra == "dev"
-
pytest-timeout[all-tools]extra == "all-tools"
-
pytest-timeout[dev]extra == "dev"
-
pytest-xdist[dev]extra == "dev"
-
schedule[all-tools]extra == "all-tools"
-
scikit-learn[chunker]extra == "chunker"
-
scikit-learn[diarization]extra == "diarization"
-
scikit-learn[websearch]extra == "websearch"
-
scikit-learn[all-tools]extra == "all-tools"
-
scipy[media-processing]extra == "media-processing"
-
scipy[video]extra == "video"
-
scipy[local-tts]extra == "local-tts"
-
scipy[all-tools]extra == "all-tools"
-
scipy[audio]extra == "audio"
-
scipy[higgs-tts]extra == "higgs-tts"
-
sentence-transformers[embeddings-rag]extra == "embeddings-rag"
-
sentence-transformers[all-tools]extra == "all-tools"
-
setuptools<82[all-tools]extra == "all-tools"
-
setuptools<82[chatterbox]extra == "chatterbox"
-
sounddevice>=0.4.6[realtime]extra == "realtime"
-
sounddevice>=0.4.6[all-tools]extra == "all-tools"
-
sounddevice>=0.4.6[speech-recording]extra == "speech-recording"
-
soundfile[all-tools]extra == "all-tools"
-
soundfile[audio]extra == "audio"
-
soundfile[higgs-tts]extra == "higgs-tts"
-
soundfile[media-processing]extra == "media-processing"
-
soundfile[video]extra == "video"
-
speechbrain[all-tools]extra == "all-tools"
-
speechbrain[diarization]extra == "diarization"
-
textual-canvas[video-playback]extra == "video-playback"
-
textual-dev[dev]extra == "dev"
-
textual-dev[all-tools]extra == "all-tools"
-
textual-serve[web]extra == "web"
-
textual-serve[all-tools]extra == "all-tools"
-
tokenizers<1,>=0.20[omnivoice-tts]extra == "omnivoice-tts"
-
torch[chatterbox]extra == "chatterbox"
-
torch[diarization]extra == "diarization"
-
torch[embeddings-rag]extra == "embeddings-rag"
-
torch[higgs-tts]extra == "higgs-tts"
-
torch[local-tts]extra == "local-tts"
-
torch[nemo]extra == "nemo"
-
torch[ocr-docext]extra == "ocr-docext"
-
torch[all-tools]extra == "all-tools"
-
torchaudio[chatterbox]extra == "chatterbox"
-
torchaudio[diarization]extra == "diarization"
-
torchaudio[higgs-tts]extra == "higgs-tts"
-
torchaudio[nemo]extra == "nemo"
-
torchaudio[all-tools]extra == "all-tools"
-
tqdm[chunker]extra == "chunker"
-
tqdm[coding-map]extra == "coding-map"
-
tqdm[subscriptions]extra == "subscriptions"
-
tqdm[websearch]extra == "websearch"
-
tqdm[all-tools]extra == "all-tools"
-
trafilatura[all-tools]extra == "all-tools"
-
trafilatura[websearch]extra == "websearch"
-
transcribe-cpp==0.1.3[transcription-transcribe-cpp]extra == "transcription-transcribe-cpp"
-
transformers[embeddings-rag]extra == "embeddings-rag"
-
transformers[higgs-tts]extra == "higgs-tts"
-
transformers[local-transformers]extra == "local-transformers"
-
transformers[local-tts]extra == "local-tts"
-
transformers>=4.30.0[ocr-docext]extra == "ocr-docext"
-
transformers[chunker]extra == "chunker"
-
transformers[all-tools]extra == "all-tools"
-
twine[dev]extra == "dev"
-
twine[all-tools]extra == "all-tools"
-
uv<1,>=0.8.0[dev]extra == "dev"
-
vllm[local-vllm]extra == "local-vllm"
-
vllm[all-tools]extra == "all-tools"
-
webrtcvad-wheels>=2.0.14[all-tools]extra == "all-tools"
-
webrtcvad-wheels>=2.0.14[speech-recording]extra == "speech-recording"
-
websockets>=14.0[realtime]extra == "realtime"
-
wheel[all-tools]extra == "all-tools"
-
wheel[dev]extra == "dev"
-
yt-dlp[all-tools]extra == "all-tools"
-
yt-dlp[audio]extra == "audio"
-
yt-dlp[media-processing]extra == "media-processing"
-
yt-dlp[video]extra == "video"