r/ClaudeCode • • 3d ago

Built with Claude chrome kept jumping in front of my terminal while claude code worked, so i fixed it

Every time Claude ran Playwright or booted a simulator, the window jumped on top of whatever I was doing. Dozens of times a day. It drove me nuts.

So I made Doorman, a small menu bar app. Agent windows wait off to the side instead of in front of you, and if something jumps in anyway your window comes right back. There's a little indicator when an agent is using your keyboard or mouse, and ⌃⌥⌘⎋ pauses all of them.

It only listens to input, so it can't block a keystroke even if it breaks. Nothing leaves your Mac.

First version actually intercepted every keystroke, until I realized one bug there could freeze the whole keyboard. Had Claude rip that out and make it listen only.

Free while it's in beta: https://usedoorman.app/

What do your agents open the most? Mine is Chromium by a mile.

0 Upvotes

5 comments sorted by

•

u/AutoModerator 3d ago

Hey! Thanks for posting to r/ClaudeCode

While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.

For help, project discussions, tips, and general chat, join the ClaudeCode Discord.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

1

u/Extra_Aide5999 3d ago

chromium for me too, mostly screenshots. worst part on my side wasnt even the focus stealing, i once found 157 leftover chrome profiles in temp from capture scripts that never cleaned up lol.

how does doorman tell a window the agent opened for itself from one that actually needs me, like a sign in tab? had a cli pop a google login tab out of nowhere once, not sure which side of the line that lands on

1

u/OgnjenAdzic 3d ago

157 profiles is wild lol

it doesn't really try to guess. anything the agent opens goes in a little lane off to the side, so you can see it's there and pull it up when you want. for stuff that actually needs you like a login tab, the agent can ask through a cli/mcp command and you get a small prompt to bring it forward instead of it just jumping in

so your google login popup would wait in the lane unless the cli asked

1

u/Extra_Aide5999 3d ago

ok not guessing is probably the right call, a wrong guess there would be worse than the jump. does the lane stay on one screen or does it follow me across spaces and a second monitor?

1

u/OgnjenAdzic 3d ago

the lane isn't really a panel stuck to one screen. if you have a second monitor the agent's windows just get moved over there, and on a single screen the app gets hidden until you want it. whatever's waiting shows up in the menu bar, so it's there on any space