Carrier app icon: a white paper plane on a blue and purple tile

Free & open source · v1.7.1

Messenger, back on your desktop.

Meta retired the Messenger desktop app. Carrier brings it home - your chats in one clean, quiet little window, with none of the Facebook extras. Sign in with your usual account and you're all set.

macOS · Windows · Linux - the whole app is about 3 MB

A quick backstory

Why Carrier exists

Wasn't there a Messenger desktop app once?

Meta discontinued it a while back.

Shame - I liked having my chats in their own window.

Good news - Carrier brings it back ✈️

Same Messenger, same account - free and open source.

Delivered ✓

What's inside

Everything you missed.
Nothing you didn't.

Just your people

Open Carrier and it's only your conversations - no Feed, no Reels, no Marketplace.

Notifications that behave

Real desktop notifications with the sender's photo. Mute them, control their sound, or hide message previews entirely.

That little red badge

See unread chats at a glance on your Dock or taskbar - or in the menu bar or tray if you keep the window closed.

Light as a paper plane

The whole app is about 3 MB. It opens in a blink and stays lighter than keeping a browser tab around all day.

Make it yours

Light or dark, your favorite zoom level, your system's own emoji - plus a screen-share mode that hides names and photos.

Private by default

Carrier adds zero tracking of its own - and it even blocks Facebook's telemetry right out of the box. Your chats are your business.

⌨️ Fly between chats with shortcuts 🔄 Optional signed-update checks 😊 Your system's emoji 🆓 Free forever · MIT

FAQ

Common questions

Is Carrier really free?

Completely. No price tag, no subscription, no ads, no paid tier. Carrier is open source under the MIT license - made by one developer who missed having Messenger on the desktop.

Do I need a new account?

No - you sign in with your usual account, and all your chats are just there. Anything you send in Carrier shows up on your phone too, and the other way around.

Is this an official Meta app?

No. Meta discontinued their desktop app, so Carrier is an independent, open-source replacement. It shows you the real Messenger - the same one from your browser - in a clean window of its own, with the Facebook clutter tidied away.

Is it safe to use?

Carrier adds zero tracking of its own - it even blocks Facebook's telemetry by default. The Mac version is signed and notarized by Apple, updates are verified before they install, and the complete source code is public for anyone to inspect. Your messages still travel through Messenger itself, so Meta's usual terms apply there. Windows builds are currently unsigned and may show a SmartScreen “Unknown publisher” warning.

Do voice and video calls work?

Yes - it's the full Messenger, so calls, group chats, reactions, photos, and everything else work like you'd expect.

How is the whole app only 3 MB?

Most chat apps ship an entire hidden web browser inside. Carrier uses the one your computer already has - so it downloads in seconds, starts in a blink, and goes easy on your battery.

What if something stops working?

Facebook changes its markup from time to time, and that can occasionally break a feature. When Automatic Update Checks is enabled, Carrier finds fixes automatically; you choose when to install - and you can always tell us what broke.

Under the hoodThe more technical answers

How does it work under the hood?

Carrier is a small Rust shell built on Tauri 2 that opens the official Messenger web app in your operating system's own WebView. At page load it injects a focused stylesheet and typed scripts that hide Facebook's surrounding chrome and add the desktop features - notifications, badges, shortcuts, themes. No bundled browser engine, no Electron.

What can the injected code see?

Messenger content is processed only on your machine, only where a feature needs it - turning a new message into a native notification, counting unread chats for the badge, blurring names for screen sharing. Carrier has no servers and phones home to no one; the only network calls it adds are update checks against GitHub Releases. Off-site links open in your browser with Facebook's tracking redirect stripped first.

How do updates work?

When Automatic Update Checks is enabled, Carrier checks GitHub Releases at startup and every four hours, then tells you when a signed update is available. You choose whether to download, install, and restart; Carrier cryptographically verifies the update first. macOS downloads are also Developer ID signed and notarized by Apple. Windows builds are currently unsigned, so SmartScreen may show “Unknown publisher.”

Why is the Linux AppImage bigger than the installers?

The .deb and .rpm packages are about 4 MB because they use your distro's WebKitGTK. The AppImage has to carry its own copy to run anywhere, which is why it weighs around 90 MB. If your package manager is an option, prefer it.

Is there a Homebrew cask?

Yes - brew install --cask kristofferR/tap/carrier, and the same cask token works on macOS and Linux. Already dragged Carrier.app into /Applications? Adopt it with brew install --cask --adopt kristofferR/tap/carrier.

Can I build it myself?

Of course. With Rust, Bun, and the Tauri prerequisites installed: clone the repo, then bun install and bun run build. The injected scripts are typed TypeScript under inject/src/.

Get Carrier

Free and open source. Downloads in seconds - it's only about 3 MB.

Latest version v1.7.1

The full list with checksums lives on GitHub - or brew install --cask kristofferR/tap/carrier

Works with your regular Messenger account · Signed update checks