From c5e132eecd7c474d632c3ff997e47ecea5e85215 Mon Sep 17 00:00:00 2001 From: AnnatarHe Date: Tue, 7 Oct 2025 21:33:41 +0800 Subject: [PATCH] fix(daemon): use gui domain instead of deprecated user domain for launchctl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Changed from user/501 to gui/501 domain when checking daemon service status. The user domain is deprecated in modern macOS versions, and LaunchAgents in ~/Library/LaunchAgents/ run in the gui domain by default. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- model/daemon-installer.darwin.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/model/daemon-installer.darwin.go b/model/daemon-installer.darwin.go index 2e50366..206d253 100644 --- a/model/daemon-installer.darwin.go +++ b/model/daemon-installer.darwin.go @@ -32,7 +32,7 @@ func NewMacDaemonInstaller(baseFolder, user string) *MacDaemonInstaller { } func (m *MacDaemonInstaller) Check() error { - cmd := exec.Command("launchctl", "print", "user/"+fmt.Sprintf("%d", os.Getuid())+"/"+m.serviceName) + cmd := exec.Command("launchctl", "print", "gui/"+fmt.Sprintf("%d", os.Getuid())+"/"+m.serviceName) if err := cmd.Run(); err == nil { return nil }