Cargo Features
[dependencies]
whis-core = { version = "0.7.2", default-features = false, features = ["pulse-metadata", "embedded-encoder", "clipboard", "mobile-tls", "local-transcription", "vad", "realtime", "hotkey", "hound"] }
- default = clipboard, embedded-encoder, local-transcription, pulse-metadata, realtime, vad
-
These default features are set whenever
whis-coreis added withoutsomewhere in the dependency tree.default-features = false - pulse-metadata default = libpulse-binding
-
PulseAudio metadata for better device enumeration (Linux only, graceful fallback)
- embedded-encoder default = mp3lame-encoder
-
Audio encoding: use embedded mp3lame encoder (no FFmpeg dependency)
- clipboard default = arboard
-
Affects
whis-core::clipboard,ui::UiSettings.clipboard_backend… - mobile-tls = rustls, webpki-roots
-
Mobile TLS: bundled Mozilla CA certs (avoids Android platform verifier JNI issues)
- local-transcription default = flate2, libc, tar, tempfile, transcribe-rs
-
Local transcription (Whisper + Parakeet via transcribe-rs)
Affects
model::DEFAULT_PARAKEET_MODEL,parakeet::DEFAULT_MODEL,parakeet::ParakeetModel,provider::local_whisper,transcribe::progressive_transcribe_local… - vad default = voice_activity_detector
-
Voice Activity Detection to skip silence during recording
- realtime default = base64, tokio-tungstenite
-
OpenAI Realtime API for streaming transcription
Affects
provider::get_realtime_backend… - hotkey = rdev
-
Hotkey parsing and matching (used by CLI and Desktop)
Affects
whis-core::hotkey…
Features from optional dependencies
In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.
- rdev hotkey?
- hound implicit feature
-
Enables hound
hound:
A wav encoding and decoding library
- arboard clipboard
- tokio-tungstenite realtime
-
Enables tokio-tungstenite ^0.28
WebSocket for OpenAI Realtime API
- base64 realtime
- mp3lame-encoder embedded-encoder
-
Enables mp3lame-encoder
Embedded MP3 encoder for mobile (no FFmpeg dependency)
- webpki-roots mobile-tls?
-
Enables webpki-roots
Mobile TLS: Use bundled Mozilla CA certs (avoids Android platform verifier JNI issues)
- rustls mobile-tls?
- voice_activity_detector vad
-
Enables voice_activity_detector
Voice Activity Detection using Silero VAD model
- transcribe-rs local-transcription
-
Enables transcribe-rs ^0.2.1
Local transcription via transcribe-rs (unified library for Whisper + Parakeet)
- tar local-transcription
-
Enables tar
Archive extraction for Parakeet model downloads
- flate2 local-transcription
- tempfile local-transcription
-
Enables tempfile
Temp files for Parakeet audio processing
- libc local-transcription
-
Enables libc
stderr redirection for suppressing GGML Vulkan debug output on Unix
- libpulse-binding linux pulse-metadata