diff --git a/Cargo.lock b/Cargo.lock
index 67cd460b2018f35b41578a957f34e586abb38dde..1253c3e3ff2f072539b861f8bd48a2d3f999e587 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1050,7 +1050,7 @@ checksum = "67756b63b283a65bd0534b0c2a5fb1a12a5768bb6383d422147cc93193d09cfc"
 dependencies = [
  "ahash",
  "egui",
- "itertools",
+ "itertools 0.13.0",
  "log",
  "serde",
 ]
@@ -1827,6 +1827,15 @@ dependencies = [
  "either",
 ]
 
+[[package]]
+name = "itertools"
+version = "0.14.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285"
+dependencies = [
+ "either",
+]
+
 [[package]]
 name = "itoa"
 version = "1.0.15"
@@ -3082,6 +3091,7 @@ dependencies = [
  "egui_tiles",
  "enum_dispatch",
  "glam",
+ "itertools 0.14.0",
  "mavlink-bindgen",
  "mint",
  "profiling",
diff --git a/src/main.rs b/src/main.rs
index 61bca34a472d3a861dc26c2b134ed4168877a4dc..d89aad4229a4cccfcf98180a79938f730fe7c32b 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -31,8 +31,8 @@ fn main() -> Result<(), eframe::Error> {
 
     // Create the logs directory if it doesn't exist and add to the registry
     if let Some(base_dirs) = directories::BaseDirs::new() {
-        let local_dir = base_dirs.data_local_dir();
-        let logs_dir = local_dir.join("logs");
+        let proj_dir = base_dirs.data_local_dir().join(APP_NAME);
+        let logs_dir = proj_dir.join("logs");
         create_dir_all(&logs_dir).log_expect("Failed to create logs directory");
 
         let file_appender = tracing_appender::rolling::daily(logs_dir, "segs.log");