Ship a macOS template menu-bar glyph, only toggle on left mouse-down so press/release no longer opens-then-closes, and put Settings next to Search so it is reachable without the tray menu.
1.8 KiB
Launch at login (start when Mac loads)
maCopy can register itself as a macOS Login Item so it starts when you log in.
In the app (preferred)
-
Build and install a real app bundle (dev mode often cannot register Login Items reliably):
npm run tauri build open src-tauri/target/release/bundle/macos/maCopy.app -
Open Settings (gear next to Search in the picker, or tray menu → Settings…) → turn on Launch at login.
-
Confirm in System Settings → General → Login Items & Extensions → maCopy is listed.
Turning the toggle off removes the Login Item.
How it works
- Settings UI calls
@tauri-apps/plugin-autostart(enable/disable/isEnabled). - Preference is also stored in SQLite (
launch_at_login) for display consistency. - Backend plugin is initialized with
MacosLauncher::LaunchAgent.
Manual fallback
If the toggle fails:
-
System Settings → General → Login Items → + → choose
maCopy.app -
Or: right-click maCopy in the Dock (while open) → Options → Open at Login
-
Or install a LaunchAgent (also restarts after crash/
kill, but not after a normal Quit):~/Library/LaunchAgents/macopy.plist→/Applications/maCopy.app/Contents/MacOS/macopy
withRunAtLoad+KeepAlive(SuccessfulExit= false).
Requirements for it to stick
| Need | Why |
|---|---|
Installed .app under /Applications (or a stable path) |
Login Items point at a path; rebuilds under target/ get orphaned |
Quit tauri dev when testing login |
Don’t mix debug binary paths with the release app |
| Accessibility still granted after update | Auto-paste needs Privacy → Accessibility → maCopy |
Verify after reboot
- Restart Mac / log out and in
- Copy some text
- Press
Ctrl+`— picker should appear without launching manually