## Description Implement systemd user service support for Linux as part of the platform abstraction effort. ## Tasks 1. Create \`internal/daemon/service_darwin.go\` — extract existing macOS launchctl code 2. Create \`internal/daemon/service_linux.go\` — systemd unit file generation + \`systemctl --user\` commands 3. Create \`internal/daemon/service.go\` — platform-agnostic ServiceManager interface 4. Update \`cmd/mnemonic/main.go\` install/uninstall to use the new interface 5. Add \`runtime.GOOS\` guards in start/stop commands ## Depends On - #1 (daemon launchctl crash) - #2 (install/uninstall macOS only)
Activity
Add platform-abstracted ServiceManager for Linux systemd support
CalebisGross commentedon Feb 28, 2026
Resolved by #19 (added
service_linux.gowith systemd user unit management) and #20 (fixed log directory creation during install).