Blog · November 12, 2026 · 7 min read

Keep Your Mac Awake and Locked During a Time Machine Backup or Migration Assistant

The first Time Machine backup of a full drive. Migration Assistant moving everything to a new Mac. A Finder window that says "Copying 84,000 items" to an external SSD or a NAS. Photos uploading a library to iCloud for the first time. None of these need you, all of them take hours, and all of them run on a Mac sitting unlocked in a shared flat or an open office with a progress bar you would like to glance at. This guide covers what macOS gives you on its own, where each option falls short, and how VibeLock fits when you want the progress visible and the keyboard and trackpad dead.

Why the obvious moves hide the progress

The two reflexes when leaving a Mac are closing the lid and pressing ⌃⌘Q. Both work against you here. The lock screen blanks the display, so the progress bar is gone until you type your password. Closing the lid puts a MacBook to sleep unless it is connected to power and an external display, and a sleeping Mac is not copying anything. Whether a given transfer survives a system sleep and resumes cleanly depends on the task, and you will not know until you come back.

What macOS offers, and where each one stops

The macOS lock screen (⌃⌘Q)

Free, secure, and the right choice whenever nobody needs to see the progress. The backup or copy keeps running behind the login window and nobody can touch it. The cost is a dark display, which is exactly what you were trying to avoid. The lock the keyboard, keep the screen on post goes into this trade-off in detail.

Energy or Battery settings

On a MacBook, the Battery section of System Settings has an option to prevent automatic sleeping when the display is off while on the power adapter; desktops have a similar setting under Energy. It applies on power only, and it is a sleep setting, not a lock.

caffeinate from Terminal

caffeinate -i keeps the Mac from idle-sleeping for as long as the command runs, and caffeinate -d keeps the display from sleeping too. Neither locks anything: keyboard, trackpad and every window stay open to whoever walks past.

VibeLock

VibeLock does the other half. While locked it hides every app except the ones you allow, swallows every key press, click, scroll and drag system-wide before any app sees it, blocks Spotlight, Force Quit and ⌘Q, and holds a macOS "no display sleep" assertion so the screen stays on. The progress bar stays readable from the doorway, and nothing at the keyboard reaches it. You unlock with Touch ID or your Mac login password typed into VibeLock's own shield. It is a $10 one-time purchase for macOS 13 Ventura or later, makes no network calls and needs only the Accessibility permission. If you only need the transfer protected and do not care about seeing it, keep the ten dollars and press ⌃⌘Q.

Step by step: the long-transfer lock

  1. Get the progress on screen. For a Finder copy that is the copy window itself. For Time Machine, open System Settings and go to the Time Machine section, which shows the running backup and its progress; the menu bar icon alone will not do, because VibeLock blocks clicks on menu bar extras. For an iCloud Photos sync, the Photos app shows its upload status at the bottom of the library view.
  2. Close what you do not want read. VibeLock shows every window of an app you allow, so close other Finder windows, and remember that an allowed Photos window shows your photos to anyone walking past.
  3. Deal with sleep separately. VibeLock keeps the display awake while locked but does not stop the Mac sleeping on an empty battery or a closed lid. Plug in, leave the lid open, and for an overnight transfer adjust Battery or Energy settings or run caffeinate -i in Terminal as well.
  4. Set the allowlist. Click the lock icon in the menu bar and open Visible While Locked. Tick Finder for a copy, System Settings for Time Machine, Photos for an iCloud sync. Terminal and the usual terminal apps are pre-allowed, so a caffeinate window stays visible too. Leave Accessible While Locked empty.
  5. Lock. Choose Lock. On the very first lock macOS asks for the Accessibility permission, which the setup guide walks through. Everything not on your list disappears behind an opaque backdrop.
  6. Come back and unlock. Touch the Touch ID sensor, or press any key and type your Mac login password into the shield. The hidden apps return and the copy is where you left it.

A stray key or click while you are away raises the unlock shield rather than reaching the Finder window; Esc drops it and nothing was cancelled or dragged. The same lock covers a long export, render or upload, which is the same problem with a different progress bar.

Migration Assistant is the odd one out

Migration Assistant asks to close every other open app when it starts, and on a brand-new Mac it often runs inside Setup Assistant before any third-party app is installed. I cannot promise a menu bar utility survives either situation. Test it before you rely on it: start Migration Assistant, look for the VibeLock icon in the menu bar, and if it is still there, allow Migration Assistant and lock. If the icon is gone, the honest options are the ones macOS gives you: stay within sight of the Mac, or accept that the progress screen is reachable by anyone who walks past and keep the door shut.

Checklist before you leave

  • Power. Charger in, and for a MacBook the lid open.
  • Cable over Wi-Fi where you can. For a NAS copy or a network Time Machine disk, a wired connection is less likely to drop mid-transfer. There is no separate "Wi-Fi sleep" switch to worry about on macOS; if the Mac stays awake, the connection stays up.
  • The external drive on mains power if it has a power brick, plugged straight into the Mac rather than an unpowered hub.
  • Sleep handled. Battery or Energy setting adjusted, or caffeinate -i running.
  • Locked, and tested. Press a key: the shield should appear, Esc should dismiss it, and the progress bar should still be moving.

What VibeLock does not do

  • It does not keep the Mac awake if power is cut. It holds a display-sleep assertion, nothing more. A dead battery or a closed lid ends the session the same way it always did.
  • It does not speed anything up. The copy, the backup and the upload run at whatever speed the drive, the network and iCloud allow. VibeLock only blocks input from people.
  • It cannot stop the power button. A short press can sleep or lock the Mac; a long press forces a shutdown and kills the transfer. Both land at the real login screen, so your data stays behind your password.
  • It does not hide what the visible app shows. A Finder copy window lists file names; a Photos window shows photos. Allow only what you are happy for a passer-by to read.
  • Remote access is not blocked, and notification banners still appear, because macOS draws them.

The full list, written from the source code, is on the security model page. For hours away somewhere you do not trust, or with anything sensitive on screen, press ⌃⌘Q instead.

Trade-offs

VibeLock is a watch-only lock, so there is no scrolling the file list or clicking Pause while locked; set the window up first. Allowing System Settings to watch Time Machine means the whole Settings window is readable, so close any pane that shows account details before you lock. And for an all-night transfer the display stays lit all night; if nobody will look at it between midnight and seven, the lock screen is the cheaper answer and the Mac keeps working behind it.

Questions people ask

Does Time Machine keep running while VibeLock is locked?

VibeLock blocks input from people; it does not touch what an app does on its own. The backup, the copy or the upload carries on. Sleep is the separate question above.

Will the screen stay on for the whole backup?

While locked, VibeLock holds a "no display sleep" assertion. It does not override lid-close sleep or an empty battery, so keep the lid open and the charger in.

What if someone presses Cancel on the copy?

They cannot. Clicks are swallowed before Finder sees them; the first click raises the unlock shield instead, and Esc dismisses it with nothing changed.

Keep reading