diff --git a/src-tauri/src/utils/startup.rs b/src-tauri/src/utils/startup.rs
index f2d826618a97758b8fdf055716c790de69da27f6..224e795eed1746ec65d8f92eb0287fb683c610b0 100644
--- a/src-tauri/src/utils/startup.rs
+++ b/src-tauri/src/utils/startup.rs
@@ -3,9 +3,9 @@ use std::path::PathBuf;
 
 static APP_KEY: &str = "ClashVerge";
 
-#[cfg(target_os = "windows")]
 /// get the startup value
 /// whether as same as the exe_path
+#[cfg(target_os = "windows")]
 pub fn get_startup(exe_path: &PathBuf) -> io::Result<bool> {
   use winreg::enums::*;
   use winreg::RegKey;
@@ -26,9 +26,9 @@ pub fn get_startup(exe_path: &PathBuf) -> io::Result<bool> {
   }
 }
 
-#[cfg(target_os = "windows")]
 /// set the startup on windows
 /// delete the reg key if disabled
+#[cfg(target_os = "windows")]
 pub fn set_startup(enable: bool, exe_path: &PathBuf) -> io::Result<()> {
   use winreg::enums::*;
   use winreg::RegKey;
@@ -49,6 +49,18 @@ pub fn set_startup(enable: bool, exe_path: &PathBuf) -> io::Result<()> {
   }
 }
 
+/// todo
+#[cfg(target_os = "macos")]
+pub fn get_startup(exe_path: &PathBuf) -> io::Result<bool> {
+  Ok(true)
+}
+
+/// todo
+#[cfg(target_os = "macos")]
+pub fn set_startup(enable: bool, exe_path: &PathBuf) -> io::Result<()> {
+  Ok(())
+}
+
 #[cfg(target_os = "windows")]
 #[test]
 fn test() {