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-core is added without default-features = false somewhere in the dependency tree.

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