Eddy makes sure you’re on time. A minute before any meeting on your calendar, he finds you, takes over your screen, and walks you straight to it. Unmissable, but warm — never shouty.
macOS 14+ · Apple Silicon · Direct distribution, not App Store
The problem
Notifications you swat. Meetings you miss. The head-down moment is exactly when a banner fails.
How it works
Through EventKit, the same way Calendar.app does. iCloud, Google, Exchange, Outlook — whichever sources you’ve already wired into your Mac.
One minute before your meeting, Eddy takes over the screen on every display you’re using — full-screen Spaces included. Calm, not loud.
Return joins. Zoom, Meet, Teams, Webex, phone, or a plain URL — Eddy figures out where the meeting lives and opens it for you.
Why it’s calm
A reminder is most useful at exactly the moment you’d normally miss one. ReadyEddy meets you there — without competing for your attention the rest of the time.
The takeover covers every screen, including full-screen apps and Spaces. A reminder that lives only on your secondary display isn’t a reminder.
Eddy is a rescue dog: he found you before you were late. That’s the feeling we’re building toward. No streaks, no guilt, no shouty mascot.
Snooze re-fires in a minute. Dismiss never re-fires. Joined late? Eddy notices and stays quiet — no double-tap of pain.
Privacy
Requirements & download
macOS 14+ · Apple Silicon · Direct distribution, not App Store
The Bear & Eddy family
ReadyEddy is the second app in the Bear & Eddy family. Same Eddy — note-taker over at TellEddy, rescue dog here. Both are Mac-native, both stay on your machine, both speak the same plain voice.
Visit TellEddy →FAQ
If you’ve added your Google account to macOS Calendar (System Settings → Internet Accounts), then yes. ReadyEddy reads through EventKit, which sees every calendar source Calendar.app sees — iCloud, Google, Exchange, Outlook, anything else you’ve wired in.
Nowhere. ReadyEddy reads your calendar locally through EventKit and never sends it anywhere. There’s no backend, no analytics, no third-party SDKs. The only network request in the default configuration is Sparkle’s daily check for app updates.
The takeover is built to cover full-screen apps and Spaces. Eddy renders at a window level that sits above full-screen contexts, so a meeting you’re already in won’t hide the one that’s starting in five minutes.
Yes. S snoozes for about a minute — Eddy comes back. Esc dismisses and never re-fires. Joined late within five minutes? Eddy notices and stays quiet. He doesn’t pile on.
No — direct download. App Store sandboxing makes the full-screen takeover behavior either impossible or very ugly, and the whole point of ReadyEddy is that the takeover works everywhere. Direct distribution gets you a notarized DMG and Sparkle auto-updates.
TODO: pricing answer pending. (Drew is finalizing.)