Slack, Mattermost and Rocket.Chat in one fast, light app for Windows, macOS and Linux.
SocialRust · JavaScriptGitHub @nicoborghiOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
All your chats, one agora. A native Windows client for Slack, Mattermost and Rocket.Chat.
Loading the full README.
Read the full README ↗[!NOTE] Beta. Agora is used every day by its author, but expect rough edges. Please report what breaks in Issues.
Agora is not a wrapper that stacks web apps in different tabs. It talks to each service through its API, turns everything into one data model, and provides new features:
| Service | Sign-in | Live updates | What works |
|---|---|---|---|
| Slack | Your usual Slack login (SSO, Google, e-mail); every workspace of that session at once | RTM websocket | Messages, threads, edits, reactions, files, sidebar sections, Starred, profiles and members, server search |
| Mattermost | Your usual login (SSO, GitLab, password, MFA) or a personal access token | Websocket | All of the above, plus several teams, custom categories, two-way favourites, read state synced with other devices |
| Rocket.Chat | Login window (SSO, 2FA) or a personal access token | DDP websocket | All of the above, plus teams, discussions, two-way favourites |
| Demo workspace | Built in | Simulated | Fake conversations to try Agora without an account |
Get it from the latest release, then open Settings → Accounts and sign in.
| System | File | Notes |
|---|---|---|
| Windows 10 / 11 | Agora_…_x64-setup.exe | Installs for your user only (no administrator rights). Needs the WebView2 runtime, included in Windows 11. |
| macOS 11+ | Agora_…_aarch64.dmg (Apple Silicon) or …_x64.dmg (Intel) | Not notarized yet: the first time, open it from System Settings → Privacy & Security → Open Anyway. |
| Ubuntu 22.04+ (and similar) | Agora_…_amd64.AppImage or .deb | The AppImage runs anywhere and updates itself; the .deb installs with sudo apt install ./Agora_…_amd64.deb. The tray icon needs AppIndicator support (built into Ubuntu). |
Windows is where Agora is used every day; macOS and Ubuntu builds are new: please report what does not work. Sign-ins are kept in each system's secret store: Windows Credential Manager, the macOS Keychain, or GNOME Keyring / KWallet on Linux.
Updates install themselves. Agora checks for a new version shortly after it starts and every few hours. When one is out, a small bar above your name offers Update and restart; Settings → Advanced has Check for updates. Updates are signed, and Agora accepts only installers signed with its own key. Your accounts, archive and settings are kept.
Releases are built only from version tags. To publish one, raise version in src-tauri/tauri.conf.json and
the workspace Cargo.toml, commit, and push the matching tag. One workflow runs the
tests, then builds, signs and publishes the installer and the latest.json that installed copies read. The release
appears only if all of that succeeds; ordinary pushes run nothing.
git tag v0.2.0
git push origin v0.2.0
The signing key's private half lives outside the repository (~/.tauri/agora.key) and in the repository secret
TAURI_SIGNING_PRIVATE_KEY; the public half is in tauri.conf.json.
Settings → Accounts → Mattermost → type the server (chat.example.org, a channel link or the login
page address all work) → Sign in. A separate window shows the server's own login page, so SSO
(institution / Google / GitLab / SAML), two-factor and passwords behave exactly as in the browser. When
you are in, the window closes by itself. Agora keeps only the session token, in the system's secret
store. The window runs in private mode, so no cookies are left behind.
When the session expires (by default after 30 days for SSO logins), the account turns grey and the sidebar shows Sign in. Fallback: Use a personal access token instead, if the server allows them.
This is the beginning of the README. Read the rest at the original. Read the full README ↗