diff --git a/desktop/src/main.rs b/desktop/src/main.rs index a4369de..eb051e7 100644 --- a/desktop/src/main.rs +++ b/desktop/src/main.rs @@ -119,8 +119,13 @@ fn spawn_backend(exe_dir: &PathBuf) -> Result { info!("Starting backend: {}", python.display()); + // Use app data dir as CWD so 'data/' writes go to a writable location (%APPDATA%\ObsiGate) + let data_dir = app_data_dir(); + let _ = fs::create_dir_all(data_dir.join("data")); + let child = Command::new(&python) - .current_dir(exe_dir) + .current_dir(&data_dir) + .env("PYTHONPATH", exe_dir) .args([ "-m", "uvicorn", "backend.main:app",