Skip to content

A notch search for your Mac, and a Dynamic Island search on your external monitor.

Perch turns the notch into a command center, and gives external monitors the same floating island. Search, clipboard, file conversion and live status for your coding agents.

  • brew trust --tap iyansr/perch
  • brew install --cask iyansr/perch/perch
claude · api-server

> add rate limiting to the users route

Working…

Tap the keys

Press ⌥ Space anywhere on the page. Hover the notch to peek, drag the screenshot onto it to convert.

One surface. Four states.

Perch never opens a window you have to manage. Every state grows out of the notch, and every exit folds back into it.

  1. Always there

    Pill

    The notch at rest. A running timer, conversion or agent shows its status in the ears.

  2. Hover

    Glance

    Peek at every activity with one action each: pause the timer, focus the agent’s terminal.

  3. Click

    Home

    Agents, music, your next meeting, focus, weather and batteries at a glance. A glass dock switches pages.

  4. ⌥ Space

    Command panel

    Apps, System Settings, math, timers and clipboard history from one field. Esc steps back.

Everything you reach for, one gesture away.

A launcher, a clipboard manager, a converter and a status bar for long-running work, sharing one black shape at the top of your screen.

Search that answers

Apps, System Settings panes by name or by what they hold, math, unit conversion and timers. Anything else becomes a web search.

  • › dark mode

    AppearanceSystem Settings
  • › 5 km to mi

    3.106856 miAnswer
  • › t 25m

    Start a 25 min timerTimer
  • › fig

    FigmaApplication

Clipboard history

The last 200 things you copied: text, images and files. Pin what you keep. Password manager copies are never recorded.

  • Jl. Sudirman No. 21, Jakarta
  • npm run build -- --watch
  • #FF9F0A
  • ↵ Paste⌘↵ Copy⌘. Pin

Drop to convert

Drag images toward the notch and it opens into a drop zone. The result lands next to the original, which stays untouched.

PNGJPGWebPHEICResize 50%Compress

photo.heic → photo-compressed.heic

Live activities

Timers and Pomodoro, what’s playing, volume and brightness, AirPods and Magic accessory battery. The most urgent one takes the notch.

Lid closed, still there

On an external display Perch floats as an island under the menu bar, and steps aside when menu bar icons reach the middle. Open the lid and it moves back into the notch, no restart.

Know the moment an agent needs you.

Every Claude Code and Codex session becomes a live activity. When one asks for permission the notch turns amber, and Focus brings the right terminal forward.

  1. 1

    Connect Claude Code or Codex

    One click adds Perch’s hooks to ~/.claude/settings.json or ~/.codex/hooks.json. Your own hooks stay where they are.

  2. 2

    See the change first

    Perch shows the diff before it writes, and backs up the original file next to it.

  3. 3

    Safe to uninstall

    Each hook checks that Perch is still installed and does nothing if it isn’t, so removing Perch never breaks an agent.

  • RunningEdit src/routes/users.ts
  • InputNeeds inputBash(npm test)
  • Doneapi-server
  • Failedexit 1 after 42 s
Any other command
$ perch watch -- npm run build
# Perch shows it as running, then done or failed
# with the exit code and how long it took.

It all stays on your Mac.

Perch sits next to your clipboard and your agent configs, so it treats both with care.

History stays local
Clipboard history lives in a database on your Mac. Clear it in one click.
Passwords are skipped
Copies that password managers mark as concealed never enter the history.
No silent config edits
Agent hooks are shown as a diff before writing, with a backup of the original.
Permissions when needed
Accessibility is only for pasting into other apps. Without it, clipboard works in copy-only mode.

Made for the keyboard.

Clicking the notch opens Home. Start typing there and you are already searching.

⌥Space
Open search from anywhere. You pick the keys at first launch.
↑↓
Move through results
↵
Open, run, or paste into the app you were in
⌘↵
Copy a clip without pasting
⌘.
Pin or unpin a clip
esc
Clear the field, step back, then close

Questions

Do I need a MacBook with a notch?

No. On a display without one, such as an external monitor with the lid closed, Perch shows a floating island at the top of the screen. It switches between the two when you open or close the lid.

Which Macs does it run on?

Any Mac on macOS 26 Tahoe or later, Apple silicon or Intel. Perch is built on macOS 26 APIs, so it doesn’t run on macOS 15 Sequoia or earlier.

Why does macOS say “Perch” Not Opened?

Perch is signed with its own certificate, not an Apple Developer ID, so Apple hasn’t notarized it and Gatekeeper blocks the downloaded copy. Install with Homebrew and it clears that for you on every install and upgrade. If you used the DMG, run xattr -dr com.apple.quarantine /Applications/Perch.app once after each release, then open Perch again.

Why isn’t it on the Mac App Store?

The App Store sandbox blocks drawing above the menu bar and the agent hooks Perch relies on. Perch ships as a Homebrew cask and a direct download instead.

What exactly does “Connect Claude Code” change?

It adds Perch’s entries to the hooks in ~/.claude/settings.json (for Codex, ~/.codex/hooks.json). You see the diff first, the original is backed up, and every other hook stays as it was.

Can I watch something that isn’t an AI agent?

Yes. Prefix any command with perch watch -- and it shows up as a live activity until it exits.

Does Perch paste for me?

With Accessibility permission, ↵ on a clip pastes straight into the app you were in. Without it, Perch copies and you paste.

Perch app icon

Give your notch a job.

Runs on macOS 26 Tahoe or later.

  • brew trust --tap iyansr/perch
  • brew install --cask iyansr/perch/perch
Download for Mac

Perch is self-signed, not notarized, so macOS blocks a downloaded copy with “Perch” Not Opened. Homebrew handles that for you. After installing the DMG by hand, click Done and run this once per release:

xattr -dr com.apple.quarantine /Applications/Perch.app