tomac

Android to Mac, over your own Wi-Fi

Your phone's codes and photos, at your cursor

Press ⌥ Space and the code that just landed on your Android phone is on your Mac's clipboard. Authenticator codes too.

Coming soonMac App Store Get it onGoogle Play

Android app free. Mac app $9.99 once, no subscription.

Authenticator5 accounts
GGitHubTap Allow on your phone
GGoogleana@gmail.com
AAWSana-admin
DDropboxana@example.com
NNamecheapana
↩requestescclose
Authenticator
Send your GitHub code to your Mac?Asked by My Mac. Locked phone? Fingerprint, face or PIN first.
DenyAllow

Authenticator: pick an account on the Mac, tap Allow on the phone. The code is copied and cleared after a minute.

Watch the demoyoutu.be, on YouTube

Notifications on your Mac

Mirrored as they arrive. Mute any app, or turn it off from the Mac menu or the phone.

  • No cable
  • No account
  • No cloud
  • TLS, pinned
  • Never reads SMS
  • Verification codes

    On your clipboard as they arrive. Read from notifications, never SMS.

  • AuthenticatorNew

    Pick an account on the Mac, tap Allow on the phone. Keys never leave the phone.

  • Screenshots and photos

    Return copies, Command S saves to Downloads.

  • Send to phone

    Drag a file, push the clipboard, or right click in Finder.

  • Notifications on your Mac

    Mirrored. Mute any app, or switch off from the Mac menu or phone.

  • Share sheet and Quick Settings

    Share a link, photo or PDF from any app to your Mac.

Set up once, in about a minute

Both devices on the same Wi-Fi. That is the only requirement.
  1. 1

    Install both apps

    Open the phone app once and it switches itself on.

  2. 2

    Pair them

    Same six digit number on both screens? Tap Allow.

  3. 3

    Allow two things

    Photos and notification access. Never SMS or call logs.

  4. 4

    Press the hotkey

    ⌥ Space opens the panel, ↩ copies, ⌘S saves.

Questions

Does anything go to the internet?

No. Your Mac talks to your phone over your own Wi-Fi. There is no tomac server, no account and no cloud copy. If your router is off, tomac is off, which shows there is nowhere else for your data to go.

Can others on my Wi-Fi see my codes?

No. The link is TLS encrypted and your Mac pins your phone's exact certificate at pairing. Anything else is refused. The six digit pairing number comes from that certificate, so a man in the middle would show a different number.

Why does it read my notifications?

It is the only way to get a code on Android without reading your SMS, which Google limits to your default messaging app. It also catches banking and email codes. Only the code goes to your Mac, never the rest of the message.

Does it mirror all my notifications?

Most. Mute any app, or turn mirroring off, from the Mac menu or the phone. It skips its own, silent ones, group summaries and anything you marked secret on the lock screen. On by default.

Is the authenticator safe?

Keys are encrypted in the phone's hardware keystore and never reach the Mac or any server. Every request needs Allow on the phone, and a locked phone asks for fingerprint, face or PIN first. The code is cleared from the Mac clipboard after a minute, and the phone lists every request.

How do I add 2FA accounts?

On the phone: scan a QR code, paste an otpauth link, type a key, or import from Google Authenticator. The keys are not backed up, so keep each site's recovery codes.

Does it drain my battery?

No. It is a small local server that answers when your Mac asks and does nothing in between. It keeps running with the screen off, on purpose: that is when you most want the code.

Will it work with an iPhone?

No. iOS does not let an app read other apps' notifications, so the main feature is impossible there. tomac is Android to Mac.

New phone or router?

A new router costs nothing: tomac finds your phone by name, never by saved address. A new phone means pairing again, about ten seconds.

Why is the Mac app paid?

The pair is only useful together, and charging twice is unfriendly. The Android app is free and the Mac app is $9.99 once, no subscription.