For macOS

Sign-in codes, caught the moment they arrive.

A menu bar app that copies each code from your texts and email, and shows sign-in links too. Press ⌘V and you’re in, in any browser or app.

Free · macOS 15 or later · Apple silicon and Intel

Reads codes from

Features

Everywhere you can paste

2FA codes in Chrome, Arc, Firefox and every other app

The code is copied before you look for it. Your cursor stays in the code field, so you just press ⌘V.

  • Texts from your iPhone
  • Email codes, without opening your inbox
  • Codes in 35 languages
PayPalMessages · PayPal
now
729 351 9:41

Sign-in links

Sign-in links that show where they go

Emails with a sign-in link show up next to your codes. You always see where a link goes, and CodeCatch warns you if it leads to a different site than the sender’s.

  • Links never open by themselves
  • A warning when the sender and the link don’t match

How to check a sign-in link before you click

NotionPersonal
2 min
sign-in.examplenotion.so.sign-in.example/verify

Opens sign-in.example, not notion.so. Check it before you sign in.

History and search

Every recent code, one shortcut away

The menu keeps your codes and links for seven days. Type a name to find one, then press Return to copy it.

  • ⌃⌥⌘CCopy the latest code
  • ⌃⌥⌘FSearch your codes

Try the search.

CodeCatch
Today5 codes
  • Google nowMessages · 22000
    482 913
  • Slack 2 minWork · app.slack.com
  • Revolut 6 minMessages · Revolut
    771 204
  • Stripe 10:26 ExpiredWork
    604 719
  • GitHub [email protected] · Bitwarden
    318 842

Bitwarden

Your Bitwarden codes in the menu bar

Import your Bitwarden logins once, then find their codes in the same menu. Codes are made on your Mac and stay hidden until you unlock with Touch ID or your password.

  • Pin the logins you use most
  • Locks when your Mac sleeps or locks

How to set it up

CodeCatch
UnlockCodes are hidden until you unlock

Private by design

Your codes stay on your Mac

No account. No server. These are the app’s real privacy settings.

Locked until you unlock
Codes stay hidden until you unlock with Touch ID or your password.
Nothing saved to disk
Codes are kept in memory, never saved.
Read-only mail
CodeCatch never marks, moves or deletes your mail. Passwords stay in your Keychain.
You do the pasting
CodeCatch never types into other apps unless you turn that on.

On Screen

  • Hide from Screen CaptureStays out of video calls, recordings and screenshots
  • Blur Codes Until HoverPoint at a code to read it

Clipboard

  • Clear Clipboard After 90 SecondsNever synced, skipped by clipboard managers

History

  • Keep Codes ForRe-read from your sources, never stored7 Days
  • Clear History When Mac LocksAlso clears a code still on the clipboard

Why it exists

I got tired of hunting for codes

Every sign-in was the same chore. Wait for the code. Pick up my phone. Check Messages, then each of my mail accounts. The Mac’s own code autofill helped sometimes, but too often it never showed up.

So I built the app I wanted: one place on my Mac where every code shows up the moment it arrives. I’m Uros Gazvoda, and I build CodeCatch on my own. Every change is on GitHub, with the reason for it.

How it compares

What your Mac already does, and what it doesn’t

Feature CodeCatch Built-in macOS autofill2FHeyMessAuto
Works inAny appSafari (other browsers on macOS 26)Any appAny app
Email codesApple Mail, Gmail, other mailApple Mail onlyNoApple Mail only
Sign-in linksYes, and shows where they leadNoNoNo
Code history7 days, searchableNoNoNo
Two-step codesBitwardenApple PasswordsNoNo
Touch ID lockYesNoNoNo
Languages35Not stated6Not stated
Open sourceYesNoYesYes
Needs Accessibility accessOnly to type for youNoTo paste and for its shortcutYes

As of October 2026. The details: CodeCatch vs 2FHey, CodeCatch vs MessAuto.

Set up in a minute

From download to first code

  1. Step 1

    Open CodeCatch

    It sits in your menu bar and starts when you log in.

  2. Step 2

    Allow Full Disk Access

    macOS asks for this before any app can read Messages and Mail. CodeCatch opens the setting for you.

  3. Step 3

    Add mail, if you want it

    Switch on Apple Mail, or add Gmail or another account with an app password.

Questions

Does CodeCatch work in Chrome, Arc and Firefox?

Yes. Each new code is copied, so you can paste it in any browser or app with ⌘V.

How is CodeCatch different from macOS autofill?

macOS only suggests a code in fields that support it. CodeCatch copies every code, so it works everywhere. It also reads Gmail, catches sign-in links, keeps a history and shows your Bitwarden codes. If autofill stopped working for you, see the autofill guide.

Which mail accounts can CodeCatch read?

Any inbox set up in Apple Mail, with no sign-in. Also Gmail and other accounts (IMAP), with an app password. CodeCatch only reads: it never marks, moves or deletes mail.

Why does CodeCatch need Full Disk Access?

macOS requires it before any app can read Messages and Mail. CodeCatch reads only those two. It needs Accessibility access only if you turn on typing codes for you.

Does anything leave my Mac?

Codes and messages stay on your Mac, and passwords stay in your Keychain. CodeCatch connects to enabled mail services and checks codecatch.app for updates. Signing in with Google or Microsoft talks to them, and Bitwarden import talks to Bitwarden. Logos load through Google's or DuckDuckGo's favicon service and can be turned off in Privacy.

What does CodeCatch need to run?

macOS 15 or later, on Apple silicon or Intel. To get SMS codes on your Mac, turn on Text Message Forwarding on your iPhone.

Codes from text messages don’t show up. What do I check?

Your Mac only gets texts that your iPhone forwards. On your iPhone, open Settings → Apps → Messages → Text Message Forwarding and turn on your Mac. If the option or your Mac is missing, check that both use the same Apple Account (on the Mac: Messages → Settings → iMessage), then turn iMessage off and on again on the iPhone. The iPhone must also be on and online. More fixes.

What if CodeCatch misses a code?

Report it on GitHub. Send the message with the code replaced by another number. It becomes a test, so the next version catches it.

CodeCatch app icon

Stop reaching for your phone.

Your next code, ready to paste.

Free · macOS 15 or later · Apple silicon and Intel