diff --git a/src-tauri/src/sidecar/mod.rs b/src-tauri/src/sidecar/mod.rs index 1165704..0630498 100644 --- a/src-tauri/src/sidecar/mod.rs +++ b/src-tauri/src/sidecar/mod.rs @@ -555,7 +555,7 @@ impl SidecarManager { fn build_dev_command(&self) -> Result { let mut cmd = std::process::Command::new("python"); - cmd.args(["-m", "backend.main_headless"]); + cmd.args(["-u", "-m", "backend.main_headless"]); // -u = unbuffered // Try to find the project root (parent of src-tauri) if let Some(dirs) = DIRS.get() { @@ -568,6 +568,7 @@ impl SidecarManager { } } + cmd.env("PYTHONUNBUFFERED", "1"); Ok(cmd) } @@ -583,6 +584,9 @@ impl SidecarManager { bin.parent() .ok_or("Cannot determine sidecar parent dir")?, ); + // Force unbuffered stdout so the ready event is sent immediately. + // PyInstaller frozen executables buffer stdout when piped. + cmd.env("PYTHONUNBUFFERED", "1"); Ok(cmd) }