Known limitations
This page covers what CommandLatch cannot do, or does in a limited way, so you know what to expect before relying on it.
1. macOS only
Section titled “1. macOS only”The CommandLatch menu-bar app runs on macOS only (Apple Silicon and Intel). There is no Windows or Linux version — every action (lock, sleep, keep-awake, volume, notifications) uses macOS-specific system features.
The web dashboard works in any modern browser and on iPhone and Android home screens, but it only controls Macs that are paired and online.
2. Cannot wake a sleeping Mac
Section titled “2. Cannot wake a sleeping Mac”A sleeping Mac is not reachable. The app communicates with the backend while the Mac is awake; once it goes to sleep, it stops and cannot receive commands until you wake it yourself (open the lid, press a key).
There is no remote wake feature. This is why keep-awake exists — start a keep-awake session before a long task so the Mac stays reachable until you’re ready to lock or sleep it.
A delayed Lock + Sleep is the safe direction: the Mac is awake when the timer fires, runs the action, and then sleeps. You cannot trigger the reverse remotely.
3. Commands are delivered within a few seconds, not instantly
Section titled “3. Commands are delivered within a few seconds, not instantly”The app polls for new commands roughly every two seconds. Expect a short delay between pressing a button and the Mac acting. This is usually unnoticeable, but it is not instantaneous.
Commands also carry an expiry — if the Mac is offline (asleep or disconnected) when you send a command, it runs when the Mac comes back online, as long as it hasn’t expired. Expired commands are discarded and never run.
4. One pending delayed action per device
Section titled “4. One pending delayed action per device”A device can have at most one pending delayed Lock + Sleep at a time. Sending a new one cancels and replaces the previous one — there is no queue.
Keep-awake works the same way: starting a new session replaces the current one rather than stacking durations.
5. Remote control can only be disabled from the Mac itself
Section titled “5. Remote control can only be disabled from the Mac itself”The “Remote commands” on/off switch lives in the menu-bar app on the Mac. If you turn it off, you must turn it back on from the Mac — you can’t re-enable it remotely from the dashboard.
To permanently stop all remote access, remove the device from the dashboard — that revokes its access regardless of whether the app is running.
6. Anyone signed into your account can send commands
Section titled “6. Anyone signed into your account can send commands”Lock is a single click. Sleep and Lock + Sleep ask for a confirmation before sending. A delayed Lock + Sleep always shows a countdown with a cancel button.
There is no per-action passcode or second-factor step — anyone with access to your account can send commands to your devices.
7. No push notifications to your phone
Section titled “7. No push notifications to your phone”When a task finishes or a pending lock is scheduled, you see it in the dashboard (if it’s open) and as a notification on the Mac itself. There are no push notifications to your phone — if you’re away from both, you won’t be alerted until you open the dashboard.
8. Updates are manual
Section titled “8. Updates are manual”CommandLatch does not update itself automatically. To check for a newer version, open Settings → Updates in the menu-bar app. If one is available, a Download button takes you to the download page.
9. macOS system settings can affect lock and sleep
Section titled “9. macOS system settings can affect lock and sleep”Whether the screen locks after sleep, and whether a password is required to unlock, are controlled by macOS system settings — not CommandLatch. If locking doesn’t protect the machine the way you expect, check System Settings → Lock Screen on your Mac.
The Settings → Security checks screen in CommandLatch shows whether the required system capabilities are available and flags any issues.
10. Other smaller limitations
Section titled “10. Other smaller limitations”- A mistyped parameter is silently ignored. For example, a typo in a delay value causes the action to run immediately rather than showing an error.
- Intel Macs and older macOS versions are supported but tested less thoroughly than current Apple Silicon hardware.
- Shortcut and webhook URLs should be treated as credentials — anyone with the URL can trigger that action.
By design
Section titled “By design”Some capabilities are outside the scope of CommandLatch by design — not planned for a future release:
- No arbitrary shell commands from the cloud.
- No keyboard or mouse control.
- No file access.
- No screen capture or streaming.
CommandLatch is designed to remain a focused, safe remote-action tool — its reliability depends on doing a limited set of things well.
See also
Section titled “See also”- Security & trust model — what can and can’t run, and how it’s enforced.
- Privacy — what data is stored and how to delete it.
- Troubleshooting — fixes for the most common issues.