[object Object]

← back to Exo

Add startup delay and update network setup message (#1309)

911157599732df4bd10eb9b7d3f27696d45e4467 · 2026-01-29 05:05:50 -0800 · Alex Cheema

## Summary
- Add 20-second startup delay to wait for macOS to finish network setup
after boot
- Update user-facing message to clarify the service configures local
networking, disables Thunderbolt Bridge (preventing packet storms), and
installs a Network Location

## Test plan
- [ ] Manual verification of Swift syntax
- [ ] Test network setup on macOS device after reboot

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: rltakashige <rl.takashige@gmail.com>

Files touched

Diff

commit 911157599732df4bd10eb9b7d3f27696d45e4467
Author: Alex Cheema <41707476+AlexCheema@users.noreply.github.com>
Date:   Thu Jan 29 05:05:50 2026 -0800

    Add startup delay and update network setup message (#1309)
    
    ## Summary
    - Add 20-second startup delay to wait for macOS to finish network setup
    after boot
    - Update user-facing message to clarify the service configures local
    networking, disables Thunderbolt Bridge (preventing packet storms), and
    installs a Network Location
    
    ## Test plan
    - [ ] Manual verification of Swift syntax
    - [ ] Test network setup on macOS device after reboot
    
    🤖 Generated with [Claude Code](https://claude.com/claude-code)
    
    Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
    Co-authored-by: rltakashige <rl.takashige@gmail.com>
---
 app/EXO/EXO/Services/NetworkSetupHelper.swift | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/app/EXO/EXO/Services/NetworkSetupHelper.swift b/app/EXO/EXO/Services/NetworkSetupHelper.swift
index 8fc6f97f..82cb82d4 100644
--- a/app/EXO/EXO/Services/NetworkSetupHelper.swift
+++ b/app/EXO/EXO/Services/NetworkSetupHelper.swift
@@ -18,6 +18,9 @@ enum NetworkSetupHelper {
 
         set -euo pipefail
 
+        # Wait for macOS to finish network setup after boot
+        sleep 20
+
         PREFS="/Library/Preferences/SystemConfiguration/preferences.plist"
 
         # Remove bridge0 interface
@@ -80,7 +83,7 @@ enum NetworkSetupHelper {
                 let alert = NSAlert()
                 alert.messageText = "EXO Network Configuration"
                 alert.informativeText =
-                    "EXO needs to install a system service to automatically disable Thunderbolt Bridge on startup. This prevents network loops when connecting multiple Macs via Thunderbolt.\n\nYou will be prompted for your administrator password."
+                    "EXO needs to install a system service to configure local networking. This will disable Thunderbolt Bridge (preventing packet storms) and install a Network Location.\n\nYou will be prompted for your password."
                 alert.alertStyle = .informational
                 alert.addButton(withTitle: "Install")
                 alert.addButton(withTitle: "Not Now")

← ffacabe7 Fix uninstall button error (#1306)  ·  back to Exo  ·  mlx: build with Nix (#1285) ebeddfb3 →