nikivdev/code · error

local keychain-backed envs require macOS

Error message

local keychain-backed envs require macOS

What it means

Error "local keychain-backed envs require macOS" thrown in nikivdev/code.

Source

Thrown at src/env.rs:375

        return Ok(Some(token));
    }

    let stderr = String::from_utf8_lossy(&output.stderr);
    if stderr.contains("could not be found") || stderr.contains("SecKeychainSearchCopyNext") {
        return Ok(None);
    }

    bail!("failed to read AI token from Keychain: {}", stderr.trim());
}

fn set_local_keychain_env_var(
    target: &EnvTarget,
    environment: &str,
    key: &str,
    value: &str,
) -> Result<()> {
    if !cfg!(target_os = "macos") {
        bail!("local keychain-backed envs require macOS");
    }

    let service = local_env_keychain_service(target, environment);
    let status = Command::new("security")
        .args([
            "add-generic-password",
            "-a",
            key,
            "-s",
            &service,
            "-w",
            value,
            "-U",
        ])
        .status()
        .context("failed to store local env var in Keychain")?;
    if !status.success() {
        bail!("failed to store local env var in Keychain");

View on GitHub (pinned to a747e741ae)

When it happens

Trigger: Thrown at src/env.rs:375 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of nikivdev/code@a747e741ae (2026-09-01). Data as JSON: /api/errors/58a6dd27ce887cef. Report an issue: GitHub.