{"record":{"id":"55ba14d06f73e5ce","repo":"zed-industries/zed","slug":"prebuilt-remote-servers-are-not-yet-available-for-55ba14","errorCode":null,"errorMessage":"Prebuilt remote servers are not yet available for windows-{arch}. See https://zed.dev/docs/remote-development","messagePattern":"Prebuilt remote servers are not yet available for windows-(.+?)\\. See https://zed\\.dev/docs/remote-development","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/remote/src/transport/ssh.rs","lineNumber":1505,"sourceCode":"    async fn platform_windows(&self, shell: ShellKind) -> Result<RemotePlatform> {\n        let output = self\n            .run_command(\n                shell,\n                \"cmd.exe\",\n                &[\"/c\", \"echo\", \"%PROCESSOR_ARCHITECTURE%\"],\n                false,\n            )\n            .await\n            .context(\n                \"Failed to run 'echo %PROCESSOR_ARCHITECTURE%' to determine Windows architecture\",\n            )?;\n\n        Ok(RemotePlatform {\n            os: RemoteOs::Windows,\n            arch: match output.trim() {\n                \"AMD64\" => RemoteArch::X86_64,\n                \"ARM64\" => RemoteArch::Aarch64,\n                arch => anyhow::bail!(\n                    \"Prebuilt remote servers are not yet available for windows-{arch}. See https://zed.dev/docs/remote-development\"\n                ),\n            },\n        })\n    }\n\n    /// Probes whether the remote host is running Windows.\n    ///\n    /// This is done by attempting to run a simple Windows-specific command.\n    /// If it succeeds and returns Windows-like output, we assume it's Windows.\n    async fn probe_is_windows(&self) -> bool {\n        match self\n            .run_command(ShellKind::Cmd, \"cmd.exe\", &[\"/c\", \"ver\"], false)\n            .await\n        {\n            // Windows 'ver' command outputs something like \"Microsoft Windows [Version 10.0.19045.5011]\"\n            Ok(output) => output.trim().contains(\"indows\"),\n            Err(_) => false,","sourceCodeStart":1487,"sourceCodeEnd":1523,"githubUrl":"https://github.com/zed-industries/zed/blob/f4178619acd0d47ea1f76a2025c42962c6d6638c/crates/remote/src/transport/ssh.rs#L1487-L1523","documentation":"For Windows remotes, Zed detects CPU architecture by echoing %PROCESSOR_ARCHITECTURE% through cmd; AMD64 and ARM64 map to published remote server builds, and any other value bails because Zed ships no prebuilt remote server for that Windows architecture.","triggerScenarios":"remote_platform windows detection returns something other than exactly 'AMD64' or 'ARM64': 32-bit x86 Windows, an unrecognized architecture string, or a shell that fails to expand the variable so a literal/garbled value comes back.","commonSituations":"Connecting to 32-bit Windows servers or VMs; remotes whose default shell is PowerShell (where %VAR% is not expanded, though Zed targets cmd); Windows containers or unusual Windows editions reporting nonstandard arch strings.","solutions":["Check what the remote reports through the same channel: `echo %PROCESSOR_ARCHITECTURE%` in cmd on the remote","Target a 64-bit AMD64 or ARM64 Windows host — Zed publishes no 32-bit server builds","Ensure the remote session's shell is cmd.exe (Zed's default for this probe) so the variable expands","Track Zed's remote-development docs for newly supported architectures"],"exampleFix":"# before: 32-bit host\nC:\\> echo %PROCESSOR_ARCHITECTURE%\nx86\n\n# after: use a 64-bit Windows remote\nC:\\> echo %PROCESSOR_ARCHITECTURE%\nAMD64","handlingStrategy":"fallback","validationCode":"fn supported_windows_arch(arch: &str) -> bool {\n    matches!(arch.trim(), \"AMD64\" | \"ARM64\")\n}\n// probe with: echo %PROCESSOR_ARCHITECTURE% (cmd) on the remote before relying on it","typeGuard":null,"tryCatchPattern":"if let Err(e) = detect_remote_platform().await {\n    if e.to_string().contains(\"Prebuilt remote servers are not yet available\") {\n        // fallback: connect to a 64-bit Windows/Linux remote instead\n    }\n    return Err(e);\n}","preventionTips":["Target AMD64 or ARM64 Windows hosts only for remote development","Confirm `echo %PROCESSOR_ARCHITECTURE%` in cmd returns a supported value","Keep an x86_64 Linux remote as the default fallback environment"],"tags":["windows","remote-server","architecture","unsupported-platform"],"backgroundTag":"unsupported-platform-arch","analyzedSha":"f4178619acd0d47ea1f76a2025c42962c6d6638c","analyzedAt":"2026-08-20T19:29:52.058Z","contentChangedAt":"2026-08-20T19:29:52.058Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}