All your messaging apps in one window.
Nexus is a clean, themeable desktop client that pulls WhatsApp, Telegram, Messenger, Microsoft Teams, Google Chat, and anything else with a web chat into a single app. One window, one theme, one notification badge — and each service is still the real web app, with your real logins.
Grab the latest installer for your platform from the Releases page:
| Platform | File |
|---|---|
| macOS (Apple Silicon) | Nexus-<version>-arm64.dmg |
| macOS (Intel) | Nexus-<version>-x64.dmg |
| Windows | Nexus-Setup-<version>.exe |
| Linux | Nexus-<version>.AppImage |
Nexus is not code-signed yet (Apple Developer certificates cost $99/year — we'll get there), so your OS will show a scary-looking warning the first time you open it. One command or a couple of clicks, and you're in forever.
After you drag Nexus into Applications, launching may show "Nexus is damaged and can't be opened. You should move it to the Trash." — this is misleading. The app is fine; macOS is just refusing to open an unsigned download. Clear the download-quarantine flag once:
-
Open Terminal (Applications → Utilities → Terminal, or ⌘Space → "Terminal").
-
Paste and run:
xattr -cr /Applications/Nexus.app
-
Open Nexus normally. It'll launch and remember your choice — you never have to do this again.
If you see a milder "can't be opened because it is from an unidentified developer" message instead, right-click the app → Open → click Open in the dialog. Same result, no Terminal needed.
SmartScreen may show a warning the first time you run the installer. Click More info → Run anyway.
- Launch Nexus. You'll see an empty welcome screen.
- Click Settings in the top-left.
- Open the Modules tab. Every messaging service that Nexus knows about is listed.
- Click + Add next to the service you want (e.g. WhatsApp).
- Close Settings. The new instance is in the left sidebar — click it to log in.
Each instance remembers its own login. Want two WhatsApps (work + personal)? Click + Add on WhatsApp twice. Right-click an instance in the sidebar to rename, mute, reload, or delete it.
Keyboard shortcuts: ⌘, / Ctrl+, opens Settings, ⌘R / Ctrl+R reloads the current instance, ⌘1–⌘9 jumps between instances.
- Real web apps, isolated. Each service runs in its own sandbox, so WhatsApp can't see Telegram's cookies, and vice versa.
- Multiple accounts per service. Add as many instances of any service as you want. Perfect for "work" vs "personal" splits.
- Unified notifications. A single badge on your dock or taskbar shows the total unread count across everything. Per-instance badges in the sidebar show where to look.
- Do Not Disturb, privacy mode, per-instance mute. All in Settings → Notifications.
- Themes. Pick a built-in theme or design your own in the in-app theme editor — no CSS required.
- Userscripts. Inject your own JavaScript or CSS into any module — Tampermonkey/Stylus-style. Restyle WhatsApp, hide the Teams rail, tweak anything you want. Paste existing DOM-only Tampermonkey scripts and they just work.
- Profiles. Optional password-protected profiles let you keep separate sets of instances (e.g. a personal profile and a work profile) on the same machine.
- System tray + global hotkey. Keep Nexus running in the tray / menu bar and summon it from anywhere with a configurable keyboard shortcut.
- In-place updates. When a new version is available, the Updates tab shows the release notes and a Download update button. Your logins and settings are preserved across upgrades.
- Modules — add, organize, and (optionally) create your own messaging modules.
- Themes — customize every color in the app.
- Userscripts — inject your own JS/CSS into any module.
- Telegram
- Messenger
- Microsoft Teams
- Google Chat
More can be added as modules — see the Modules guide. A growing set of community modules (WeChat and more) are one click away under Settings → Modules → Browse community modules.
Nexus never sends your messages, contacts, or logins anywhere. Each service talks directly to its own servers — Nexus is just the window. Session data (cookies, local storage) lives on your machine in the standard OS-level app-data folder and never leaves it.
Found a bug or have an idea? Open an issue.
MIT