Index: crates/codegen/xai-grok-voice/src/audio/mod.rs
--- crates/codegen/xai-grok-voice/src/audio/mod.rs.orig
+++ crates/codegen/xai-grok-voice/src/audio/mod.rs
@@ -33,7 +33,8 @@
 pub use capture::capture_pcm_for_duration;
 #[cfg(not(target_os = "linux"))]
 pub(crate) use capture::run_capture_child_cli;
-#[cfg(target_os = "windows")]
+// Windows WASAPI + OpenBSD (cpal host if available; same in-process API).
+#[cfg(any(target_os = "windows", target_os = "openbsd"))]
 pub use capture::{CaptureHandle, input_device_info, spawn_pcm_capture};
 
 // Shared PCM-over-pipe plumbing for the two subprocess backends.
