Free · Open source · macOS 14+

Watch your AI work.
Touch nothing.

MirrorLock is a menu bar app for botsitting — leave Cursor, Claude Code, or any AI agent running while you grab coffee. Your screen stays fully visible under a live mirror overlay. Keyboard, mouse, and trackpad are hard-locked. Unlock with Touch ID.

⌘⇧M lock  ·  ⌘⇧U unlock
Cursor — agent working…
// MirrorLock active — input locked func deploy() async throws { try await runTests() try await pushToProd() } ✓ All checks passed
👁

Everything you need to step away safely

Local-only. No accounts. No analytics. Nothing leaves your Mac.

🪞

Live mirror overlay

Your desktop stays visible behind a subtle dimmed layer via ScreenCaptureKit — coworkers can watch the agent work.

🔒

Hard input lock

Keyboard, mouse, trackpad, scroll wheels, and media keys are blocked at the macOS event-tap level.

👆

Touch ID unlock

Rest your finger or enter your password. Global hotkey works even when you're deep in your IDE.

🚨

Intruder alerts

Curious hands? Wrong touches trigger a red border flash and alert sound so intruders know they've been caught.

🖥️

Multi-display

Secondary monitors are blacked out while locked — no unprotected screens left showing your desktop.

Global hotkeys

Activate and unlock from anywhere with ⌘⇧M and ⌘⇧U. No need to find the menu bar first.

How it works

  1. 1

    Launch MirrorLock

    It lives quietly in your menu bar. Grant Screen Recording, Accessibility, and Input Monitoring once.

  2. 2

    Press ⌘⇧M

    The mirror lock activates instantly — live desktop visible, all input blocked.

  3. 3

    Walk away

    Your AI agent keeps working. Anyone can watch. Nobody can touch.

  4. 4

    Unlock with Touch ID

    Return and press ⌘⇧U or use Touch ID. You're back in control.

Built your way

Inspired by Wardlume's botsitting concept — reimagined with a simpler stack and MIT license.

MirrorLock Wardlume
VisualLive mirror + dim overlayMetal glass shader
Activate⌘⇧M⌘⇧L
LicenseMITPolyForm Noncommercial
Min macOSSonoma 14+Tahoe 26+
MirrorLock icon

Install in one command

Downloads the latest release, installs to Applications, clears quarantine, and launches.

curl -fsSL https://raw.githubusercontent.com/shubhransh-gupta/mirrorLock/main/scripts/install.sh | bash
Download latest release Star on GitHub

Or build from source

Requires Xcode 16+ on macOS 14+.

git clone https://github.com/shubhransh-gupta/mirrorLock.git
cd mirrorLock
open MirrorLock.xcodeproj