Index: codex-rs/app-server/src/request_processors/feedback_doctor_report.rs
--- codex-rs/app-server/src/request_processors/feedback_doctor_report.rs.orig
+++ codex-rs/app-server/src/request_processors/feedback_doctor_report.rs
@@ -44,7 +44,16 @@ pub(crate) async fn doctor_feedback_report(
     let executable = config
         .codex_self_exe
         .clone()
-        .or_else(|| std::env::current_exe().ok())?;
+        .or_else(|| {
+            #[cfg(target_os = "openbsd")]
+            {
+                Some(std::path::PathBuf::from("${PREFIX}/bin/codex"))
+            }
+            #[cfg(not(target_os = "openbsd"))]
+            {
+                std::env::current_exe().ok()
+            }
+        })?;
 
     let mut command = doctor_command(&executable, workspace, config.codex_home.as_path());
     command.stdin(Stdio::null());
