diff --git a/codex-rs/keyring-store/src/lib.rs b/codex-rs/keyring-store/src/lib.rs
index a27b5a26da..402347791c 100644
--- a/codex-rs/keyring-store/src/lib.rs
+++ b/codex-rs/keyring-store/src/lib.rs
@@ -47,6 +47,89 @@ impl fmt::Display for CredentialStoreError {
impl Error for CredentialStoreError {}
+#[cfg(target_os = "macos")]
+fn load_password(service: &str, account: &str) -> Result