A rule for each app
Let one app always come forward, send another straight to the lane, hide a third while you share your screen.
Nothing jumps in front of you. Apps and agents wait at the door until you look, and pasted secrets get taken back.


Zed is back in frontLinear jumped inWorks with the coding agents you already run
An app that grabs focus while you type is put back before you notice. One that keeps trying goes to the lane.
Zed is back in frontLinear jumped infunc putBack(_ app: AppRef) {
guard isGuarding else { return }
restore(previous)Can you send me the staging key?
Everything Doorman did, newest first.
Anthropic API key pasted into Slack11:38 AM
Linear came forward, Notes put back11:33 AM
Slack came forward and was left alone11:27 AM
Claude Code launched Ghostty in the background11:25 AMLet one app always come forward, send another straight to the lane, hide a third while you share your screen.
An agent using your keyboard or mouse stops the moment you press four keys.
in Zed, ThursdayYour longest flow, who interrupted most, and a card you can copy and post.
Anthropic API key · on the clipboard
Clears in 37 s · copied from GhosttyShip the focus history before the digest
Notes · 8:22 PMRestore⌃⌥⌘VSecrets clear themselves, and one click brings back what an agent overwrote.
Everything it did and noticed, by day, in plain sentences.
Claude Code, Codex, Cursor and OpenCode are spotted on their own. Anything else runs through the lane command.
Put back what an agent replaced, with one click.
⌘K finds any app, agent or moment in your history.
Take your activity out as a CSV whenever you want.
Show a window it put away, or bring back a clipboard it restored.
No account, no tracking, no servers. It never stores what you type, and your clipboard history stays on this Mac.
The installer checks the download, then installs it. Nothing to drag, nothing to unlock.
~
✓ Installed Doorman 1.0

Doorman needs to see what you do and move windows. It only watches, and nothing leaves your Mac.
Accessibility to put windows back, Input Monitoring to tell your keys from an app's.
It sits in the menu bar. When something tries to jump in, it goes back, and you see what happened.
Every feature, on every Mac you own.
No trial clock, no card, no account.
Download the betaWhen the paid version ships.
No subscription. Up to 3 Macs.
Hear when it shipsQuestions, or something not working quite right? Send a DM and we'll get you back to work.
Message @OgnjenAdzicAn app it should know about, or an interruption it misses? We read every note.
Send feedback on XQuick answers about privacy, setup, pricing and more. Anything else? DM @OgnjenAdzic.
macOS has no setting for it, which is why Doorman exists. When a window jumps in front while you're typing, it puts yours back in about 14 ms, so your keystrokes land where you meant. Anything you open yourself, with a click, ⌘Tab or Spotlight, still comes straight through.
Accessibility lets it see which window is in front and put it back. Input Monitoring lets it tell your own clicks and shortcuts from an app pushing in. It never stores what you type.
No. Clicks, ⌘Tab, swipes between desktops, Spotlight and the Dock always win.
The download is 2.8 MB. It uses 12 to 25 MB of memory and about 0.3% of the CPU when you're away.
Yes, with any of them. Claude Code, Codex, Cursor, OpenCode, Amp and other popular ones are recognised automatically. For anything else, start it with Doorman's lane command. Either way, the windows it opens wait in the agent lane until you look.
Your beta copy keeps working. The paid version will be a one-time license for up to 3 Macs, and nothing changes on your Mac without you choosing it.
Same app either way. The Terminal line installs it, checks the download and skips the macOS warning. The DMG is the classic drag to Applications, but we haven't paid Apple's $99 a year yet, so macOS asks you to approve it once: System Settings, Privacy & Security, Open Anyway. Once enough sales cover the fee, the warning goes away for good.
Yes, within 30 days. DM @OgnjenAdzic and you get your money back. The refund policy has the details.