A premium native macOS client for Facebook Messenger — SwiftUI + Liquid Glass over a Go backend that speaks Meta's real protocol. Not a web wrapper. Universal (Intel + Apple Silicon), macOS 13+, with in-app updates, on-device translation, and your whole history searchable locally. Built to fill the gap after Meta killed the Mac Messenger app.
Warning
Relay is an unofficial client. It logs into your real Facebook account using reverse-engineered protocols (the same ones the mautrix-meta / whatsmeow bridges use). Meta does not permit third-party clients — your account could be rate-limited or banned. Your session is stored only in your macOS Keychain and sent only to Meta, exactly like a browser. Relay has no servers and collects nothing. Use at your own risk. Not affiliated with Meta.
Meta retired the Messenger desktop app and shut down messenger.com — leaving the Mac with a browser tab or nothing. Relay is a real, first-class Mac app to take its place: a SwiftUI client (Liquid Glass on macOS 26, frosted material below) driven by a Go helper that decodes Meta's actual Lightspeed + encrypted protocols. Fast, keyboard-driven, glassy — and it runs on the Intel Macs everyone forgot.
┌──────────────────────────────────────────────────────────────────────┐
│ 1. Download Relay.dmg from the Releases page │
│ 2. Open it → drag Relay.app into Applications │
│ 3. Approve it ONCE (free open-source app, not Apple-notarized): │
│ macOS 15 / 26 → open it, click Done, then │
│ System Settings → Privacy & Security → │
│ "Open Anyway" │
│ macOS 13 / 14 → right-click Relay.app → Open → Open │
│ 4. Welcome screen → sign into Facebook (password / 2FA / checkpoints)│
└──────────────────────────────────────────────────────────────────────┘
⬇️ Download the latest release →
┌─ MESSAGING → send/receive · reactions · replies · edit · unsend · forward
├─ MEDIA → multi-image send · drag & drop · voice notes · emoji + GIFs
├─ ORGANISE → scheduled send · snooze · pin · mute · saved messages · folders
├─ FIND → in-chat search + global full-text search over all local history
├─ PERSONALISE → per-chat accent colors · wallpapers · nicknames
├─ SMART → on-device translation (message or whole chat, macOS 15+)
├─ MAC-NATIVE → menu-bar companion · inline-reply notifications · Touch ID lock
│ Siri / Shortcuts intents · ⌘K switcher · conversation export
└─ FAST → SQLite history with a short sliding window — smooth on slow Macs
Runs on macOS 13 Ventura or later, Apple Silicon and Intel (app + backend are universal binaries). Newer-OS features light up automatically; older Macs still get a fully working app.
| Feature | macOS 13 | macOS 14 | macOS 15 | macOS 26 |
|---|---|---|---|---|
| Messaging · history · search · media · login | ✅ | ✅ | ✅ | ✅ |
| Liquid Glass UI | frosted | frosted | frosted | ✅ glass |
| On-device translation · jump-to-bottom pill | — | — | ✅ | ✅ |
Updates are manual — no background checks, nothing phones home on its own. Settings → Download the Latest Version (or Relay → Check for Updates…) fetches and installs the newest build in one click, verified by signature (Sparkle). No need to come back to GitHub.
Relay.app (SwiftUI) ⇄ stdio / JSON ⇄ relay-helper (Go) ⇄ Meta
RelayNative/— the SwiftUI app (folder name predates the rename to "Relay").relay-helper/— a Go daemon the app launches and talks to over a pipe; usesmautrix-meta(non-E2EE / Lightspeed) andwhatsmeow(E2EE) to decode Meta's real protocol.thirdparty/mautrix-meta— vendored fork (AGPL-3.0).
Requires Xcode 26+, Go, and xcodegen (brew install xcodegen).
git clone https://github.com/hatimhtm/Relay && cd Relay
scripts/run-native.sh # build helper + app, sign locally, install, launch
scripts/release.sh # → dist/Relay.dmg + Relay.zip + signed appcast.xmlSee BUILD.md and RELEASE.md for details.
AGPL-3.0 — see LICENSE. Required because Relay statically incorporates AGPL-3.0 code (mautrix-meta); the complete corresponding source stays available. Third-party components are credited in THIRD-PARTY-NOTICES.md.
Relay is an independent project — not affiliated with, authorized, or endorsed by Meta Platforms, Inc. All trademarks belong to their owners.