Armada
buzz.armada.app
Team Soapbox _@soapbox.pub Encrypted communities with text and voice. No host required. Your keys, your fleet.
Armada is a community chat app with servers, channels, and voice, where your keys are your identity and no one has to run anything. Spin up a Concord: a serverless, end-to-end encrypted community. Nothing to set up, and only members can read it — not the relays that carry it. Text channels, live voice rooms, and invites, all without a host. Prefer full control? Self-host an Armada server on your own infrastructure and own the whole stack: membership, moderation, and data. Features: - End-to-end encrypted communities (Concord), no server to run - Voice rooms with encrypted group calls and DM calls - Discord-style servers and channels, self-hostable - Portable identity: sign in with your key on any device
First release: Jul 23, 2026, 89 total releases.
Most recent release: Sep 28, 2026.
Appears in 2 app stacks.
14,610 sats / 6 zaps received in the past year.
Sats Received
Underlying data available via MCP: app_zaps, app_releases.
Zap Count
Underlying data available via MCP: app_zaps, app_releases.
Releases
- Sep 28, 2026 0.63.0Browser notifications while Armada is closed now go through a new push service that works with every way of signing in, including signer extensions and remote signers, and Armada running inside Tenna gets background notifications too. Long community channels scroll back faster, the desktop Flatpak offers a web update restart as a toast, and the Linux .deb installs cleanly on minimal systems. ### Added - Background notifications when Armada runs inside Tenna
More…
### Changed - Browser notifications while Armada is closed use a new push service and work with every login type - The Flatpak app offers to restart for a web update with an in-app toast, checking once at startup - Scrolling back through long community channels loads older messages faster, and new messages no longer re-read the whole history - Typing indicators in direct messages use fewer relay connections - The landing page animates more smoothly and pauses animations that are off screen - Upgrading directly from versions older than 0.50.0 is no longer supported ### Fixed - The Linux .deb declares the audio and graphics libraries it needs - Sep 28, 2026 0.62.3A security and reliability release. The Flatpak desktop app verifies its web updates against the signed site before installing them, media links and CI log links are checked more strictly, and server invite links fill in their invite code so joining takes one click. ### Changed - Server invite links fill in the invite code and join with a single click - The Flatpak app installs web updates only from the signed site, checking each download and refusing older versions ### Fixed
More…
- Looking up a linked event no longer fails on relays that require sign-in - Media links are validated more strictly before loading, including through the media proxy - Only web links are opened from CI logs - The iOS app accepts messages only from its own page - Sep 28, 2026 0.62.2A polish and reliability release. Joining or leaving a community now survives restarts and failed sends, Watch together accepts direct video links, attached audio files show their title, artist and cover art, and roles can be assigned straight from a profile card. Sheets and lightboxes close on back, and audio and video playback is more robust. ### Added - Watch together accepts direct video links, with tighter playback sync - Attached audio files show their title, artist, cover art and a waveform in the tray and the player - Assign roles from a member's profile card
More…
- Emoji pickers link to Discover's emoji packs - Forum feed rows show a gallery preview of a post's images - Copy link action on the theme publish confirmation - Discover explains how its listings are curated - A tap-to-explain tooltip on the account standing summary - Back button and Escape on the restore step of setup, with a confirmation ### Changed - Joining and leaving a community completes even if the app restarts or a send fails partway - No relay is added by default for direct messages - Discover finds your own listings on the app relays as well as yours - The "Get Armada" link is hidden on the landing page inside the apps ### Fixed - Sheets, lightboxes and the mobile member list close on back and when navigating - A relay that refuses a read is no longer taken to mean you have no data there - Audio falls back to its next source correctly when one can't play - Video fullscreen covers the whole player - Message action toolbars are no longer caught in text selection - Dragging channels no longer starts from menus and popups - The unread badge on the browser tab icon draws reliably - The profile card scrolls when it's taller than the screen - Sep 27, 2026 0.62.1A performance and battery release. Armada does less work while in the background on Android, direct messages and synced settings catch up with fewer network requests, and messages load and decrypt faster. The desktop app now recovers on its own if its window crashes. ### Changed - On Android the app stays quiet in the background while the notification service is watching, and wakes when calls or media are playing - Direct messages, message requests and synced settings update with fewer, smaller requests to relays - Incoming messages are processed and stored faster, with less repeated decryption and signature checking - Bot detection and member lists only fetch profiles that aren't already cached
More…
- Loading placeholders stop pulsing after a few seconds - The Fox default avatar is replaced by Hatcat by xaibott ### Fixed - The desktop window reloads automatically if its renderer crashes - The Android notification service no longer reconnects to a failing relay early when its settings change - Sep 26, 2026 0.62.0Attaching media has been reworked around a new attach sheet with a grid of your recent photos, a tray of pending attachments, and per-attachment spoilers and alt text. Direct-message calls placed by both people at once now meet in one call, and you are warned before calling someone who likely won't ring. Settings opens as an overlay over the page you were on, dissolved communities disappear from Discover, and chats, menus and history load faster. ### Added - Attach sheet with a recent-media grid, long-press preview and an expandable view, plus a tray of pending attachments - Mark individual attachments as spoilers and give them alt text; spoilered media stays covered in the lightbox and in pins
More…
- Shared themes and emoji packs have their own short links, with a copy-link button on their cards, and shared themes show as cards in chat - Discover listings for a community are shown in its settings - A "Use Armada's default relays" option when setting up relays - Embedded video players can go fullscreen on Android and desktop, with a hint showing how to exit ### Changed - Settings opens as an overlay on top of the page you were on, and the rail's Settings button closes it again - Calling each other at the same moment now joins both of you in one call, and you are warned before calling someone whose settings will likely refuse the ring, with options to call anyway or send a message - Dissolving a community retires its invite links and Discover listings, and dissolved communities no longer appear in Discover or accept joins - Refreshed profile view: fills the screen on phones with a full-width banner and a cleaner layout - On desktop the channel composer is focused automatically and typing anywhere goes into it; Reply focuses the composer and Escape cancels a reply - The unread dot on tabs is now red and sits in the top-right corner - Upload size limits are now left to your media server, which is checked before uploading - Existing relay lists are looked up before the app publishes or copies its relays - Discover searches each relay separately, so one slow relay no longer holds back the listings - Chats, message menus, dialogs, the member list and the direct-message list respond faster, and older channel history resumes where it left off - Signing in and returning to the app are quicker, with fewer repeated signature checks and decryptions ### Fixed - A settings document with one invalid field no longer loses the rest of your settings - Links and embeds only connect to public secure relays they mention - Emoji pack icons and forwarded previews now respect the media privacy setting ### Removed - Legacy theme colors in an older, unvalidated format are no longer applied - Sep 25, 2026 0.61.2Links you share now expand into rich preview cards with the full image, post text, counts and a tap-to-zoom view, and unresolved embeds offer ways to open, copy or retry them. The channel list and server rail fling when you flick them, conversations reopen faster on return, and the landing page has been redesigned with a rotating showcase of the real app. ### Added - Links expand into rich preview cards showing the uncropped image, post text, reaction counts, favicons and a tap-to-zoom lightbox ### Changed
More…
- Redesigned landing page with a slowly turning showcase of real app screenshots, an interactive quiz, and desktop and phone captures - The channel list and server rail now fling when you flick them, and a touch catches the motion - Conversations reopen faster when you revisit them ### Fixed - Embed and mention lookups now search deeper, and an unresolved embed offers open-in-Ditto, copy-id and retry actions - Notifications no longer keep watching Concord communities you have left - Decrypted content is now cleared from memory when you log out - Sep 24, 2026 0.61.1A performance release: chats scroll more smoothly because messages no longer re-render as you move through them, and direct-message conversations reappear faster when you revisit them. Older direct-message history now loads when you scroll back, and relays that require signing in to read now connect and load their content properly. ### Changed - Chats scroll more smoothly — messages no longer re-render as you move through a channel - Direct-message conversations open faster on return, and signing in and syncing are quicker
More…
### Fixed - Older direct-message history now loads as you scroll back, instead of stopping at the most recent window - Relays that require signing in to read now connect and reload their content once authenticated - Sep 23, 2026 0.61.0A new media privacy setting can load every image someone else sent through a proxy, so the server hosting it never learns your address; it is off by default and takes your own list of proxies. Community staff can kick, ban and unban straight from a member's profile card, and a private-channel key granted with a role now applies by itself instead of waiting behind an invite. Signing in is quicker and no longer shows a default theme before your settings arrive. ### Added - Media privacy setting: load images other people sent through a proxy so the host never sees your address, with your own proxy list to rotate through (off by default) - Kick, ban and unban a member from their profile card, wherever you tap their name or avatar
More…
- A private channel key that staff send with a role grant now applies automatically, so the channel just appears ### Changed - Two signup avatars replaced with submitted artwork: Gamer Kitty by dudsflausino and Rose by Milo, and Milo's other avatar is now titled Agent Flower - The app's description on the web page, the web app manifest and the Linux desktop entry now describes encrypted communities ### Fixed - Signing in is faster and waits for your settings, so the app no longer opens on a default theme or relay set before yours load - Desktop notifications on Windows now appear reliably and flash the taskbar - Both voice surfaces now apply the same microphone settings - A background relay whose server keeps returning an error is set aside instead of being retried indefinitely - Sep 18, 2026 0.60.2The zap dialog is reworked: amounts show in your display currency, Bitcoin is the default, and more payment methods are supported. You can add donation and payment addresses to your profile, and view a profile or copy someone's public key straight from the direct-message menus. The logged-out homepage gains a playable sailing sea. ### Added - Playable sailing sea on the logged-out homepage - Add donation and payment addresses to your profile so others can pay or zap you across more methods - View a profile or copy someone's public key directly from the direct-message conversation and message menus
More…
### Changed - Reworked zap dialog: amounts in your display currency, a Bitcoin default, support for more payment methods, and a loading skeleton while payment options resolve - Refreshed the default avatar placeholder and onboarding preset avatars ### Fixed - Login screen now displays correctly instead of being confined within the page - Desktop app reconnects your relays when the computer wakes, even when the sandbox blocks the resume signal - Communities that are notifying you stay connected so their notifications keep arriving - Invite previews no longer show a member count that could be inaccurate - Sep 17, 2026 0.60.1Fixes the desktop app failing to start. ### Fixed - Desktop app no longer crashes on launch
- Sep 17, 2026 0.60.0Communities can now have forum channels: titled posts with threaded comments, alongside the usual chat. Signing up leads with creating an account and walks a cleaner key-save and profile flow, you can choose whether Enter sends a message or adds a line, and the desktop app can launch at login and reconnects your relays when your computer wakes. Logging out and switching accounts are now fast and reliable, with a full-screen overlay while it happens. ### Added - Forum channels: create a channel for titled posts with threaded comments - Toggle whether pressing Enter sends a message or starts a new line, with a default suited to your device
More…
- Desktop app can start automatically at login, and reconnects your relays when the computer resumes from sleep ### Changed - Signing up now leads with creating an account and has a reworked key-save and profile flow, with new preset avatars that credit their artists - Logging out and switching accounts are fast and guaranteed, showing a full-screen overlay until they complete - Editing a message keeps its original disappearing-message expiration instead of resetting it - Inline image embeds have slightly less rounded corners ### Fixed - Replies on Buzz relays now post through the thread, and refreshing drops channels the relay no longer lists - Sep 11, 2026 0.59.20Switching channels and scrolling chat are smoother, signing in reaches your messages faster, and custom emoji from packs you don't already have now show up instead of staying blank. ### Changed - Channel switching and chat scrolling are smoother, with less work repeated as you move around - Signing in now runs its sync steps together after finding your relays, so your messages appear sooner ### Fixed - Custom emoji from a pack you don't have are now fetched from the sender's own relays, so they display instead of showing nothing
- Sep 11, 2026 0.59.19Streamable links now play inline, tapping an emoji in a message opens the pack it came from, Discover loads in pages so it stays smooth, and a handful of media and screen-share fixes round it out. ### Added - Streamable links embed as an inline video player - Tapping an emoji in a message opens a popover showing the pack it came from ### Changed - Discover feeds now load in pages and defer off-screen cards, so the page stays responsive
More…
- Screen sharing with audio on the web now removes the call's own sound, and stream details show whether audio is included ### Fixed - Audio message waveforms no longer push the duration out of view - Videos that can't be played now show a download card instead of a blank frame - Attachments are recognised by their file extension when the browser doesn't report a type - All-day dates in the date picker no longer shift by a day across time zones - Sep 10, 2026 0.59.18Sharing your screen with audio on Windows now includes system sound again while still leaving the call itself out, so it no longer falls back to sharing video only. ### Fixed - Windows screen sharing now captures system audio minus the call, so a share with audio works instead of dropping to video-only
- Sep 10, 2026 0.59.17Screen sharing now withholds its audio on platforms that cannot guarantee the call itself is left out, closing the last way other participants' voices could leak into a shared screen, and Windows desktop notifications now appear in the Action Center with the right app name and icon. ### Fixed - Screen-share audio is now withheld unless your system can confirm it excludes the call, so other participants' voices can never be captured into a shared screen - Windows desktop notifications now reliably appear in the Action Center, attributed to Armada instead of being dropped or mislabelled
- Sep 10, 2026 0.59.16Screen sharing with audio during a call no longer echoes other participants' voices back to them, the landing page gains a download link, and close buttons get a lighter look. ### Added - A download link in the top-right corner of the landing page ### Changed - Softened the appearance of close buttons by dropping their hard borders
More…
### Fixed - Sharing your screen with audio during a call no longer plays the other participants' voices back to them - Sep 8, 2026 0.59.15Desktop notifications now actually appear: the app shows a banner for messages that arrive while it is open, the Flatpak build reaches the system notification daemon, and Settings offers the notifier that works on desktop instead of a toggle that never could. Sender avatars render correctly, a room stops re-listing messages you have already read, and the Linux app ships a refreshed launcher icon. ### Fixed - Desktop notifications for messages received while the app is open now show a banner instead of silently doing nothing - The Linux Flatpak build's notifications now reach the system notification daemon
More…
- Notifications for messages you are not currently looking at are no longer suppressed on desktop - Animated GIF sender avatars now render on desktop instead of showing blank - A room's notification no longer re-lists messages you have already read once you catch up to them - Refreshed the Linux launcher, window, and taskbar icon - The desktop app more reliably serves the newest interface bundle after a shell update ### Changed - Desktop notification settings now offer the foreground notifier that works there rather than a Web Push toggle that cannot function on the desktop shell - Sep 8, 2026 0.59.14Desktop update reliability fixes: after the app updates itself, it no longer keeps showing an older version of the interface, and a fresh launch now checks for an update as soon as it can instead of potentially waiting hours. ### Fixed - The desktop app now shows the newer interface bundled with a shell update instead of continuing to serve a previously downloaded one - A cold start no longer skips its update check and wait hours to try again when it happens before the app is fully ready
- Sep 7, 2026 0.59.13Linux and Android builds can now be installed and kept up to date through the Soapbox package repositories — APT and Flatpak on Linux, F-Droid on Android — so the downloads page offers your package manager instead of a one-off file. ### Added - Install and auto-update Linux (APT, Flatpak) and Android (F-Droid) builds from the Soapbox package repositories, with the commands to add them shown on the downloads page ### Changed - The downloads page now installs the Linux Debian and Flatpak builds through those repositories rather than offering them as single-file downloads
- Sep 7, 2026 0.59.12Maintenance release covering the Linux Flathub packaging and release tooling. No user-facing changes.
- Sep 7, 2026 0.59.11Link previews gain a one-tap copy button, and a post embedded from a link on another site now points back to that source. Muting a community channel reliably silences it, a screen share from a source with no audio no longer mutes your later shares, and a profile link pasted into chat stays clickable instead of collapsing into a mention. ### Added - Copy a link straight from its preview card with a button in the corner ### Changed
More…
- A post embedded from a link on another site now leads with a "View on <site>" link back to the original source - More work (relay verification, sign-in signing, and relay-list reads) moved off the main thread to keep the interface responsive ### Fixed - Muting a community channel now reliably stops its notifications, including a stray generic alert that could still slip through - A screen share from a source with no capturable audio no longer leaves your following screen shares silent, and the share button now shows when a share has no audio - Pasting a profile link into chat keeps it as a clickable link instead of turning it into a mention and dropping the link - Sep 7, 2026 0.59.10Pictures, avatars, emoji and file downloads now try every storage server that might hold them instead of giving up on the first one that is unreachable. Sharing something from another app into a direct message hands it to the composer again, and Flatpak desktop builds update themselves in place. ### Changed - Images, avatars, custom emoji, attachments, Mini Apps and community icons fall back to other storage servers when one is down or missing the file, and a retry restarts the search - Flatpak desktop builds update in place instead of waiting on a separate package repository ### Fixed
More…
- Sharing content from another app into a direct message now fills the composer instead of opening it empty - Repeat shares to the same conversation no longer show up as duplicate suggestions - Sep 6, 2026 0.59.9Chat message verification now runs off the main thread, so busy conversations stay smooth, and adding a relay works again on older Android devices. ### Changed - Message signature checks now run in the background, keeping the interface responsive in busy conversations ### Fixed - "Use this relay" and relay reads no longer fail on older Android devices
- Sep 4, 2026 0.59.6Screen sharing can now include audio from the shared screen or window, with a toggle in the quality dialog. If the chosen source has no sound Armada can capture, it offers to share without audio instead of failing outright. Flatpak desktop builds can find and install updates again. ### Added - Screen sharing can capture audio from the shared screen or window, with a "Share audio" toggle; if a source has no capturable audio, Armada offers to share without it instead of stopping at an error ### Fixed - Flatpak desktop builds find and install new versions again when checking for updates
- Sep 4, 2026 0.59.5A round of behind-the-scenes tuning that trims redundant background refetching for a lighter, snappier app. Links written without an http/https prefix now render correctly, and Buzz agents' job output reads as ordinary messages from the agent. ### Changed - Buzz agents' job output now appears as ordinary messages from the agent, with author, avatar, reactions and threading ### Fixed - A link written without an http/https prefix no longer turns an embedded id into a stray mention, and an id in the middle of a link stays part of the link
- Sep 3, 2026 0.59.4The community settings channel organizer gets a proper reordering experience: press and hold a channel to drag it, follow a drag grip on each row, and the list auto-scrolls when you drag near an edge. Each channel row's actions now tuck into an overflow menu for a cleaner layout. Scrolling to a linked message now keeps loading older history without needing a second scroll. ### Added - Press and hold to drag and reorder channels in community settings, with a drag grip on each row and auto-scroll when dragging near the edges ### Changed
More…
- A channel row's actions in community settings now collapse into an overflow menu ### Fixed - Jumping to a linked message continues loading older messages without a second scroll gesture - Sep 2, 2026 0.59.3Direct messages can now be turned off entirely — the DM inbox, its settings, and its command-palette entries all disappear while it's off. Invite links to relay-hosted servers now open as cards right in the chat, and short invite codes without a dot are accepted. The Wallet settings stay reachable even with zaps turned off, a channel you've left no longer resurfaces in the list, and relay-server timeline rows read a little cleaner. ### Added - A setting to turn off direct messages entirely, hiding the DM inbox and all its controls
More…
### Changed - Invite links to relay-hosted servers now appear as cards directly in the chat, and short invite codes are accepted - Relay-server timeline rows are cleaner without the inline reply-context line ### Fixed - The Wallet settings entry stays reachable when zaps are turned off - A channel you've left no longer reappears in the list from stale cached data - Sep 1, 2026 0.59.2Instagram posts now unfurl into rich embeds in chat, and timestamps read naturally past a few days as weeks, months and years. Shared links drop their tracking parameters as they land in the composer, and a shared payload now goes to the room you're actually in. Notification sounds play reliably when a message arrives, the DMs unread dot no longer lights for strangers, and the desktop Flatpak build can update itself in place. ### Added - Instagram posts shared in chat now show as rich embeds
More…
### Changed - Relative timestamps now extend past days to weeks, months and years - Shared links have their tracking parameters stripped as they enter the composer - The desktop Flatpak build can now update itself in place ### Fixed - The in-app notification sound now plays when a message arrives - The DMs unread indicator no longer lights up for people you don't know - A shared or forwarded message now goes to the room you have open rather than the wrong one - Aug 30, 2026 0.59.1Fixes a freeze on mobile when opening a link or notification that jumps to a specific message: the app kept rendering but stopped responding to touch until it was force-quit. Jumping to a message from a notification now also closes the channel list so the message you were sent to is actually on screen. ### Fixed - Opening a link or notification that jumps to a specific message no longer leaves the app unresponsive on mobile - Tapping a notification for a channel in the community you already have open now closes the channel list and lands on the message
- Aug 30, 2026 0.59.0Mini Apps now work inside direct messages, each scoped to its own conversation so a group DM and a one-to-one keep separate app state. Chat links that point back into Armada now open in the app as navigable cards instead of leaving for a browser, and you can mention everyone in a community when you're allowed to. Moderation gets clearer: hide individual messages just for yourself, block a person distinctly from muting a channel, and a rewritten Terms page. Joining a community from an invite is now instant. ### Added - Mini Apps in direct messages, each scoped to its conversation so group and one-to-one chats keep separate app state
More…
- Mention everyone in a community with @everyone, where you're authorized to - Chat links to a message, channel, community or profile on Armada open in the app as a navigable card instead of a browser, showing the destination and, when it's on your device, the sender and message - Hide an individual message just for yourself, undoable from the toast - Copy a chat image straight from the message or the lightbox ### Changed - Joining a community from an invite opens it immediately while the rest completes in the background - The person-level mute is now labelled Block/Unblock, distinct from muting a channel's notifications - The Terms page now spells out what the terms cover, the acceptable-use policy, and the moderation tools each side holds - The lightbox's copy, save and share moved to a right-click menu on the image - On Android, share suggestions are ranked by the conversations you most recently sent to ### Fixed - Tweet embeds now load instead of being blocked - A cold tab no longer briefly flashes the wrong half of a direct message before it's ready - Aug 27, 2026 0.58.0A new All messages pane gathers every channel in a community into one feed, so you can catch up in one place. Chat now renders much richer previews: linked notes appear as proper cards, tweets and Magic card images render inline, and ordinary links get fuller previews. Direct-call ringing is surfaced in the conversation header, direct invites arrive instantly instead of on a timer, and suspicious-activity moderation moves into its own full pane. ### Added - An All messages pane that merges every channel in a community into a single feed - Richer chat previews: linked notes render as cards with their real per-type layout, tweets and Magic: The Gathering card images appear inline, and links get fuller preview cards
More…
- A ringing direct call now shows the caller in the conversation header, so you can answer from the chat you're in - Suspicious activity has its own full moderation pane, which now also flags senders whose messages are dated in the future - The signup dialog inside the app now includes a profile step, matching the full welcome flow - A setting to cap and turn off the automatic recent-direct-message strip in the sidebar ### Changed - Direct invites arrive the moment they're sent instead of after a delay, and the invite inbox shows one row per community - Messages dated in the future are held until their time actually arrives and no longer trigger a notification or unread count - Replies stay ordered directly after the message they answer, even when clocks disagree - On narrow screens, settings controls stack below their label instead of crowding it - A message still sending shows a gentle pulse across the whole row instead of a spinner ### Fixed - Emoji shortcode autocomplete replaces the right text even after you move the cursor - The profile picker closes as soon as you choose a profile - Copied message and invite links open in the desktop app's own window instead of a browser - A community that dissolves while you're viewing it keeps its page in place instead of throwing you back home, and an active call keeps running through the dissolution and ends cleanly when the other person leaves - Aug 23, 2026 0.57.1Invite links now ask before they join. Opening one shows the community first — its name, artwork, channels, relays and who is already inside — and you join only when you accept it. Being removed from a community also takes effect right away instead of waiting on a background refresh, and on Android incoming messages are handled off the app's main thread, so receiving them no longer slows the interface. ### Changed - Opening an invite link shows the community and asks before joining, instead of joining the moment the link opens. Signed out, the same preview offers a sign-in button, so you can see what you are accepting before making an account
More…
### Fixed - Being removed from a community applies right away, and the community drops off the sidebar without waiting on a background refresh - On Android, messages arriving in the background are handled off the app's main thread, so receiving them no longer slows the interface - Aug 23, 2026 0.57.0Chat messages now render richer formatting: fenced code blocks are syntax-highlighted and carry a one-tap copy button, and headings and simple lists lay out the way they read. The full-screen sync screen shown right after signing in is back — it had stopped appearing on a fresh login. ### Added - Fenced code blocks in chat are syntax-highlighted and have a button to copy their contents - Headings and bulleted or numbered lists in chat messages render as formatted text ### Fixed
More…
- The post-login sync screen appears again when you sign in - Aug 23, 2026 0.56.4Desktop updates now come from the same signed release listing the downloads page reads, and every download is checked against the hash published with it. The older update feed and the Flatpak update repository are no longer refreshed with each release, so a desktop or Flatpak install from 0.56.3 or earlier will keep reporting itself up to date — install this version once by hand from the downloads page to pick up later ones automatically. ### Changed - The desktop app looks for updates in the same signed release listing the downloads page shows, and verifies each download against the hash published with it - The Flatpak update repository is no longer refreshed with each release. The signed `.flatpak` bundle on the downloads page is how to install and update
More…
### Fixed - The web app is published with each release again - Aug 22, 2026 0.56.3The Android app is published to Google Play again. Since 0.51.2 every upload was accepted and then discarded at the last step, so the Play listing stayed on that version while the app shipped everywhere else. Nothing else about the app has changed in this release. ### Fixed - The Android app reaches Google Play again, so the Play listing tracks the current version
- Aug 22, 2026 0.56.2The desktop installers, the signed Flatpak bundle and the downloads page listing are published. In 0.56.1 a rejected app-store upload stopped the rest of the release before any of them went out, so the desktop downloads never appeared. ### Fixed - The desktop installers, the signed Flatpak bundle and the downloads page listing are published. A rejected app-store upload no longer stops the rest of the release - A dropped transfer while uploading a large installer is retried, instead of leaving the release without its downloads
- Aug 22, 2026 0.56.1The desktop installers and the signed Flatpak bundle announced in 0.56.0 are published: that build stopped short of publishing them, so 0.56 shipped no desktop downloads at all. The downloads page now lists earlier versions alongside the current one, and every file is named after the version it installs. ### Added - The downloads page lists earlier releases alongside the current one, each with its own files ### Changed - Downloads are named after the version they install. The older unversioned links (`Armada.AppImage`, `Armada.apk` and the rest) are no longer updated, so use the ones on the downloads page ### Fixed - The desktop installers and the signed Flatpak bundle are published again
More…
- Flatpak's debug-symbol package is signed along with the rest of the update repository, so Flatpak accepts the update instead of refusing it as unsigned - Aug 22, 2026 0.56.0This release adds an account-level Notification Center that gathers your mentions across every community and server, plus your pending community invites, into one newest-first list — and surfaces your unread direct-message conversations above the community rail with exact unread counts. Mini Apps can now play multiplayer across Armada and Vector. Screen shares gain a full call-control bar while fullscreen, your community and direct-message lists sync across your devices, and cross-platform notifications are more reliable. ### Added - A Notification Center collecting your mentions across all communities and servers, plus pending community invites, in one newest-first list - Your unread direct-message conversations appear above the community icons in the rail, with exact unread counts; reading a conversation clears it - Mini Apps can play multiplayer across Armada and Vector — the two apps share the same game session - The full call-control bar stays available while a screen share is fullscreen, with source selection, quality, diagnostics, reactions and menus reachable without leaving fullscreen - An unread cue on the browser tab's icon when Armada is in the background ### Changed
More…
- Your community list and direct-message conversation list now sync across your devices through your relays, and synced conversations appear before their history finishes loading - Being removed from a community by a kick now takes its icon out of your rail and ends any live call in it, the same way a ban already did ### Fixed - Cross-platform notification reliability: Android notification startup and service recovery, a single reliable presenter for web and iOS Home Screen notifications, and notification settings kept scoped to the account that owns them ### Security - Desktop updates on Linux (Flatpak) are cryptographically signed and verified against a pinned release key - Aug 20, 2026 0.55.3A security-hardening release covering three paths where something outside the app chose a value the app then trusted. Answering a ringing call from a notification now joins the call the app itself verified rather than whatever the tap's link spelled out, the accounts listed on an incoming message have to be real accounts before they name a conversation, and saving or sharing media derives its filename safely instead of letting the media address pick where the file lands. ### Security - Answering a direct-message call from a notification joins the call the app already verified, so a crafted link can no longer drop you into a call with someone who never rang you (Android) - The accounts listed on an incoming message must be real accounts before they name a conversation, so a crafted message can't steer where a notification tap takes you - Saving or sharing an image, video or file derives its filename safely, so a media address can no longer decide where on the device the file is written
- Aug 20, 2026 0.55.2A security-hardening release. Sharing into Armada from another app now accepts only genuine shared content, closing a path by which another app could have had Armada read its own private files, including your decrypted message history. Community push notifications check who really wrote a message before putting a name and face on your lock screen, images and links from other people are checked before they load, and the Bluetooth mesh bounds what a nearby device can make it allocate. ### Security - Sharing into Armada from another app accepts only real shared content, so an app on the device can no longer use the share sheet to make Armada read its own private files — including your decrypted message history — and stage them into a conversation with the sender (Android) - A community push notification verifies who actually wrote the message before showing a sender's name and picture, so an alert can't be dressed up as one of your contacts - Images and avatars supplied by other people — profile banners, relay icons, emoji-pack covers, link previews, the call backdrop — are checked before they are loaded - The link on someone's status is restricted to ordinary web addresses instead of reaching the page unchecked - Invite and notification links only open destinations on Armada's own site - A packet from a device in radio range can no longer claim an unbounded size and exhaust memory over the opt-in Bluetooth mesh - The app carries a content security policy on every platform, including the mobile and desktop builds
More…
### Removed - An unused charting component and its dependencies, which also shrinks the app download - Aug 19, 2026 0.55.1Two fixes on the security- and money-sensitive paths. A Bitcoin send to a silent-payment address now derives the output from every coin it spends, so a payment from a wallet holding more than one coin reaches the recipient instead of confirming into an address nobody is watching. And remote-signer login over a QR code now only accepts the signer you scanned, closing a window where a relay could slip in as your signer while you were still approving the code. ### Fixed - A Bitcoin payment to a silent-payment address is now sent correctly when the wallet holds more than one coin, instead of confirming to an address the recipient never sees - Remote-signer login by QR code accepts only the signer you scanned, so a relay can't insert itself as your signer during approval
- Aug 19, 2026 0.55.0The quick switcher now finds your direct-message conversations too — search people, groups, and Note to Self by name and jump straight in, reopening a closed thread on the way. The invite screen is rebuilt around a full community preview: the decrypted banner and icon, a members list with the followed people you already know, the relays, and a badge when someone you follow sent the invite. Settings gains a "Pull latest setup" button that reads your saved relay and voice-server records back from your relays, alongside the existing publish. Plus fixes to the in-call bar and floating call preview. ### Added - Direct-message conversations appear in the quick switcher — search people, groups, and Note to Self, and reopen a closed thread by selecting it - A "Pull latest setup" button in Settings reads your saved relay and voice-server records back from your relays ### Changed - The invite screen is rebuilt around a full community preview: banner and icon, a members list highlighting people you follow, the relays, and a badge when the inviter is someone you follow ### Fixed
More…
- The call bar title returns you to an in-progress Concord call - The floating call preview is positioned correctly - Toggling the call stage respects the current route - Aug 19, 2026 0.54.1Web push notifications for direct messages and community chats now show the real sender and message text even when the notification arrives without it, instead of a generic "New message", and a copy of something you sent from another device no longer leaves a stray alert behind. QR codes — the shared profile code and every other one in the app — render in browsers that block canvas fingerprinting, where they previously came out blank. ### Fixed - Direct-message and community push notifications show the sender and message text even when the alert arrives without them, rather than a generic "New message" - A push for a message you sent from another device no longer leaves a stray notification on screen - Push notifications no longer drop back to the generic wake-up text after a session that didn't finish starting up - QR codes render in browsers that block canvas fingerprinting (Brave, Tor Browser) instead of appearing blank
- Aug 18, 2026 0.54.0Tapping a name now opens a full profile view — avatar, bio, follower and following counts, a follow toggle, badges, and the person's own profile theme — and you can share your own profile as a QR code or link from the account switcher. Vector Mini Apps render inline in chat, animated GIF avatars stay animated when you upload them, and login gives a clearer message when an nsec is truncated. YouTube embeds play again in the packaged desktop and mobile apps, desktop auto-updates are back, and an Android notification clears from the tray once you've read the message on another device. ### Added - A full profile view — avatar, bio, follower and following counts, a follow toggle, badges, and the person's own customizable profile theme — opened by tapping a name - Share your own profile as a QR code or link from the account switcher - Vector Mini Apps render inline in chat ### Fixed - YouTube embeds play again in the packaged desktop and mobile apps - Uploading an animated GIF avatar keeps it animated instead of flattening it
More…
- Login shows a clearer message when a pasted nsec is truncated - Android tray notifications clear once the message is read on another device - Desktop automatic updates are delivered again - Aug 17, 2026 0.53.1Videos in chat get a real player — custom controls, a download button, and a save/share menu — and cached images and video thumbnails now appear instantly instead of flashing a placeholder for a frame. Links you send and links in the messages you read are cleaned of tracking parameters. A channel with muted or mentions-only notifications now reads as a dimmed row rather than a corner badge, and long-press on touch no longer misfires the action menu while you swipe to reveal a pane. ### Added - A full video player in chat, with custom controls, a download button, and a save/share menu - Tracking parameters (utm_*, fbclid, and the like) are stripped from links you send and from links in the messages you view ### Changed - A channel with muted or mentions-only notifications now shows as a dimmed row instead of a corner badge ### Fixed
More…
- Cached images and video thumbnails paint on the first frame instead of briefly showing a placeholder - Long-press no longer opens the message action menu mid-swipe when you drag to reveal a pane on touch - Per-peer direct-message settings from different devices now merge instead of one device overwriting the other's - Aug 16, 2026 0.53.0Armada gains screen sharing you can tune — pick the resolution, frame rate, bitrate, and codec, watch live sender and viewer diagnostics, and go true fullscreen. Voice now belongs to the community: a community can host its own voice servers, chosen when you create it or later in its settings, and everyone's calls resolve to the same place. Incoming direct-message calls ring with a full-screen overlay, and on Android you can answer or decline from the notification even with the app closed. Discover shows how active each community is, communities gain a right-click "Mark as read", and pressing Up in an empty composer edits your last message. ### Added - Screen sharing with configurable quality — resolution, frame rate, bitrate, and codec controls, with live sender and viewer diagnostics and true fullscreen playback - A community can host its own voice servers, set when you create it or later under its settings, so everyone in it calls to the same place - Incoming direct-message calls ring with a full-screen overlay, and on Android you can answer or decline from the notification even when the app is closed - Community cards in Discover show how active each community is - "Mark as read" for a whole community or server from its right-click menu - Press Up in an empty composer to edit your most recent message
More…
### Changed - A channel shows a small badge when its notifications are muted or set to mentions-only ### Fixed - Messages from banned members are now hidden from search, threads, and unread counts too - Aug 14, 2026 0.52.2You can now follow people straight from their profile card, with mute, report, and unfollow tucked into a menu so the card leads with Message, Mention, and Follow. Private channels let you name their access role and add more roles later, and you can add members right from the channel header. Jumping to a message from search now lands on the exact message across communities, servers, and direct messages, with older history filling in as you scroll up. Rounding it out is a batch of touch and navigation fixes. ### Added - Follow anyone directly from their profile card - Name a private channel's access role when you create or make it private, and add more access roles to it later - Add members to a private channel from its header menu ### Changed - The profile card leads with Message, Mention, and Follow; mute, report, and unfollow move into a "…" menu on the card - Private channel roles show a lock badge, a member count, and clearer access wording in the role editor
More…
### Fixed - Jumping to a message from search lands on the exact message across communities, servers, and direct messages - Direct message history grows as you scroll up, and newly loaded older days appear at the top without the view jumping - The message action menu closes when you press Android's back button - Long-press is steadier on touch, and the back-swipe gesture no longer fires when you press on a menu or overlay - The people list in the invite dialog can now be scrolled - Aug 14, 2026 0.52.1Each account on a shared device now keeps its own conversations and layout to itself, and switching accounts reloads cleanly into the one you picked. Message images gain their own actions — long-press or right-click a picture in chat to open, save, or share it alongside the usual message actions — with the long-press gesture made more reliable on touch. Web apps can now be up to 500 MB. ### Added - Long-press or right-click an image in chat to open its own menu — open, save, or share the picture — together with the message's actions ### Changed - Web apps can now be up to 500 MB ### Fixed - Each account on a device keeps its own conversations, pinned chats, and rail arrangement, so signing into a second account no longer shows or republishes the first one's chats
More…
- One account's messages no longer leak into another's view when visiting a community link - Switching accounts, and logging out with others still signed in, reloads cleanly into the right account - Aug 13, 2026 0.52.0Direct messages can now include several people at once: pick the recipients in the compose pane, and the conversation carries everyone's names and faces. Armada is on Google Play and Zapstore, linked from the landing and downloads pages. Video attachments preview before you send them, play full-window in the lightbox, and loop inline. Communities gain kick and ban from the message menu, Android shows an ongoing-call notification, and direct message sync now recovers relay by relay. ### Added - Group direct messages — pick several people with "New group" in the compose pane; the conversation is titled with everyone's names and shows their faces together - Install buttons for Google Play and Zapstore on the landing and downloads pages - Video attachments preview in the composer before you send them - Kick and ban a member straight from a message's context menu in a community - Broadcast relays, editable in settings and defaulting to relay.primal.net, that your profile and other public posts are also sent to - Automatic settings sync, with a switch to leave a single device out of it, plus shared app DM relays and media servers carried across your clients - An ongoing-call notification on Android, with a Leave action, that keeps a call running while you're in another app
More…
- Editing your profile from the account switcher - Community unread counts in the desktop app's badge ### Changed - Video attachments play full-window in the lightbox instead of a dialog, and inline videos loop - The landing page's closing sections are grouped into one screen with store buttons - Voice calls capture mono audio - Swiping and rail navigation on mobile are smoother, no longer re-rendering as you drag ### Fixed - Direct message sync recovers relay by relay, so one failing or slow relay no longer stalls the rest, and a full catch-up runs when you reconnect - Direct message inboxes are discovered across more of your relays, and people using other clients are no longer marked as unable to receive messages - Encrypted media that can't be decrypted now fails instead of loading the file unencrypted, and very large attachments ask before decrypting - Rapid settings changes, such as rearranging the server rail, no longer revert each other - A channel's unread badge clears when its newest message is deleted, expired, or from a banned member - Voice calls no longer reuse a cached token for a different room, and a failed encryption setup shows an error instead of joining unencrypted - Channels set to mentions-only are honored by push notifications on iPhone and iPad - The Android battery optimization prompt is a one-time offer instead of a daily nudge - Opening a link into the app holds the splash until the destination is ready, instead of flashing a default screen first - A swipe interrupted by switching apps no longer leaves the pane stuck partway - Discover keeps its last good results when a fetch comes back empty - The message action toolbar is no longer clipped in search results and mention rows - Poll composing can be exited, and editing a message puts the cursor at the end - Saving a file attachment works in the app builds - Banned members' messages no longer raise notifications - Aug 11, 2026 0.51.2Reactions in a voice call now float up the full window so everyone in the call sees them. The post-login sync screen is restyled as a jack-in sequence, editing a community's picture reuses the same crop tool as creating one, and an empty channel now reads as still loading rather than claiming the relays are unreachable. Deleted private channels no longer reappear, and emoji autocomplete works right after a native emoji with no space before the colon. ### Changed - Reactions sent during a voice call now float up the full window and are seen by everyone in the call - The post-login sync screen is restyled as a jack-in sequence - Editing a community's picture opens the same crop tool used when creating one - An empty channel now shows as a timeline still loading, with the background retry kept visible, rather than reporting the relays as unreachable ### Fixed - Deleted private channels no longer reappear
More…
- Emoji autocomplete now triggers on a shortcode typed right after a native emoji or other text with no space before the colon - Aug 11, 2026 0.51.1Media in chat now tries each of your Blossom servers before showing a placeholder, and a failed send clears once any relay accepts the retry. Inline images no longer shift the timeline as they load. The audit log adds a "View event JSON" option, and the Android notification background service handles malformed relay addresses without crashing. ### Added - Media that fails to load is tried on each of your other Blossom servers in turn before showing a placeholder card; Tenor and Giphy clips load as video - "View event JSON" is available on audit log rows, behind the same right-click or long-press as chat messages ### Fixed - A failed chat message clears once a relay accepts the retry - Inline chat images reserve their space before loading so the timeline no longer shifts - The Android notification service skips blank or malformed relay entries rather than crashing the background worker
- Aug 10, 2026 0.51.0Push notifications come to iPhone and iPad, decrypted on your device — the sender, the text, and their picture — over the same content-blind gateway used elsewhere, with a tap opening the conversation. A new history tool verifies a community's messages and exports them as a self-contained web page, letting you pick channels and a time range. Creating a community is now a guided full-screen wizard, and community settings and moderation each open as a full-page tabbed pane. The downloads page adds Flatpak and copy-ready install commands for the command-line builds. ### Added - Push notifications on iPhone and iPad, decrypted on your device — the sender, the text, and their picture — over the same content-blind gateway used on other platforms, with a tap on a direct message opening straight to the conversation - A history tool that verifies a community's messages and exports them as a self-contained web page, with channel selection and a time range, leaving out disappearing and deleted messages - The downloads page lists Flatpak and shows copy-ready install commands for the command-line builds - A speaker glyph marks a channel that has a live voice call ### Changed - Creating a community is now a full-screen guided wizard, opening on the text channel step
More…
- Community settings open as a full-page tabbed pane instead of a dialog - Moderation tools are consolidated into one tabbed panel - The Discover page is centered in a bounded column with its three-column grid restored, and its mobile tabs and search match the server rail - The server rail shows its settings divider only when the list overflows ### Fixed - The desktop app now quits cleanly instead of hanging on exit - The Discover community list no longer collapses to empty when a fetch is dropped - Aug 10, 2026 0.50.3Notifications now carry the message itself: who sent it, what they said, which conversation it belongs to, and the sender's picture — all decrypted on your device, across background push, in-app, and desktop alerts, and grouped per conversation. Turning notifications off now takes effect immediately, and messages you sent from another device no longer buzz you. Large member lists and DM lists also scroll smoothly. ### Added - Notifications show the message itself — the sender, the text, the room or community it belongs to, and the sender's picture — decrypted on your device, for background push, in-app, and desktop alerts, with alerts grouped per conversation ### Changed - Notifications no longer alert you to your own messages sent from another device, or to reactions meant for someone else ### Fixed - Turning off notifications now takes effect immediately, and notifications honor your system's notification permission
More…
- Large member lists and DM conversation lists scroll smoothly, rendering only the rows in view - Mention names resolve more reliably, and the app stops re-requesting a profile that keeps coming back empty - Duplicate messages are dropped before they can flicker into a conversation - The Bluetooth mesh keepalive service no longer risks being killed at startup under the system's foreground-service deadline - Aug 9, 2026 0.50.2Settings sync is now split into separate documents per category, so a read-state update no longer rewrites all your other preferences. Several settings that were silently dropped on reload now sync across devices correctly. ### Fixed - DM typing indicators, DM request visibility, default zap amount, zap method, and zaps enabled now sync across devices; they were silently discarded on reload before this release - Read state and reactions no longer cause all other settings to be rewritten when they change; each settings category is now a separate synced document
- Aug 9, 2026 0.50.1Spam floods no longer drown a channel: coordinated waves of junk — repeated templates, rotating pitches, sudden swarms of new accounts, and established accounts taking turns posting fluent spam — collapse into a single expandable row instead of filling the timeline. Nothing is deleted, and your own messages, community staff, and people you've interacted with are never folded. Community staff can now pause a community from the channel menu, and direct invites arrive in a routed inbox with its own badge instead of a one-at-a-time popup. ### Added - Spam floods collapse into a single expandable timeline row you can click to reveal, covering repeated messages, near-duplicate rotating pitches, sudden waves of newly arrived accounts, coordinated groups posting in turns, and established accounts drowning a channel with unique spam; nothing is ever deleted, and your own messages, community staff, and people you've talked to are always left in place - Community staff can pause a community from the channel menu for a set duration or until they resume it; while paused the composer is disabled and non-staff messages are collapsed away - Direct invites now arrive in a routed inbox with its own rail entry and unseen-count badge, replacing the one-at-a-time popup, with a passive toast that points you there ### Changed - Flood-collapsed messages no longer raise unread or mention badges, and message notifications are rate-limited per room so a spam burst can't repeatedly buzz your device; people you follow are exempt from the limit
More…
### Fixed - The Android background notification service no longer risks being killed at startup under the system's foreground-service deadline - Aug 9, 2026 0.50.0Muting and reporting land across the app: mute anyone from any menu and they disappear from every surface, or report a message or a person — in a community the report goes privately to its staff, who read the queue in a new Reports pane. Staff can also rotate a community's keys on demand. Git activity in channels is now quiet chat rows instead of bordered cards, and key rotations in large communities and private channels are fixed. ### Added - Mute anyone from a message menu, thread panel, member list, profile card, DM header or voice menu; muted people vanish from timelines, member lists, reactions, typing indicators, search, mentions, notifications and Discover, and can be unmuted from a new Muted people section in Settings - Report a message or a person from the message menu, member list, profile card or DM header, with the option to mute them at the same time; reports in a community go privately to its staff, who read them in a new Reports pane - Staff can rotate a community's keys on demand from the community menu ### Changed - Git activity in channels renders as quiet chat rows instead of bordered cards, with long bodies trimmed to a preview, back-to-back activity from one person grouped, and stretches of status changes or CI runs folded into a single row
More…
### Fixed - A Refounding no longer hands every remaining member the keys to private channels they aren't entitled to; each private channel is rotated only to the members entitled to it - Key rotations in communities with more than roughly 100 members no longer fail to publish - Rooms set to notify only on mentions no longer notify for every message when the app is in the background on Android - An interrupted edge swipe no longer leaves a pane stuck partway open - Aug 8, 2026 0.49.6Bug fix release: private channels now load from their own keys, and the Linux .deb package is correctly staged in the desktop auto-update feed. ### Fixed - Private channels now load from their own channel keys instead of the community stream, restoring message visibility for private channel members - The Linux .deb package is now included in the desktop auto-update feed so .deb users receive automatic updates
- Aug 8, 2026 0.49.5A maintenance release with build and packaging pipeline improvements. There are no user-facing changes.
- Aug 8, 2026 0.49.4A maintenance release with build and packaging pipeline improvements. There are no user-facing changes.
- Aug 8, 2026 0.49.3A maintenance release with build and packaging pipeline improvements. There are no user-facing changes.
- Aug 8, 2026 0.49.2A maintenance release with build and packaging pipeline improvements. There are no user-facing changes.
- Aug 8, 2026 0.49.1The desktop app gains push-to-talk, application audio capture in screen shares on Linux, Flatpak packaging, and automatic updates. The Linux build now minimises to a system tray icon instead of quitting when the window is closed. Several notification fixes land alongside: duplicate pushes are filtered, the sender name fills in correctly, and the first tap on the send button now sends. ### Added - Push-to-talk on desktop: a configurable global shortcut mutes and unmutes the microphone during a call, with Wayland portal support - Screen share audio on Linux: application audio sources appear alongside the display, and the active audio track switches when you pick a new source - Flatpak packaging for the Linux desktop app - Desktop auto-updates: the app checks for and downloads new releases in the background - System tray icon on Linux; closing the main window minimises to tray rather than quitting - Android store links and an iOS app teaser on the Downloads page, which has been redesigned with a platform-first layout
More…
### Fixed - Web push notifications are deduplicated when the same push is replayed, and the Apple silent-push keep-alive is rate-limited to avoid exhausting the daily quota - A notification from a sender with no profile now shows "Anonymous" instead of a blank name - The first tap on the send button now sends immediately instead of needing a second tap to focus the composer - The notification worker retains a generic conversation title until sender names resolve, preventing a momentary blank heading - Aug 8, 2026 0.49.0Direct message notifications were rebuilt. A message from someone you know now arrives with their name, avatar and a preview, gathered into one entry per conversation, while a message from a stranger no longer puts sender-controlled text or pictures in front of you. You can now forward a message to another conversation, and a new Downloads page collects the desktop and Android installers in one place. ### Added - Forward a message from a direct message to any other conversation — the destination's composer opens with the content, so you can edit it before sending, and an attachment carries across as an attachment rather than a pasted link - A Downloads page collecting the desktop and Android installers, with the one matching your device shown first, linked from the footer in Settings - A Message requests setting for direct messages from people you don't follow, offering full notifications, hidden content (the default), or none at all ### Changed - Notifications for direct messages now show the sender's name, avatar and a preview, and gather a conversation into a single entry carrying its recent lines, in place of a generic "New message" - Direct messages from people you don't follow collapse into one Message requests notification that shows nothing the sender controls
More…
- Communities now limit how quickly messages can be sent: after a short burst, sending pauses briefly, escalating up to an hour if the flooding continues, with the remaining wait shown when a message is refused ### Fixed - Share and invite links created in the desktop app now point at armada.buzz; they previously carried an address internal to the app, which did not work for anyone they were sent to - WebXDC apps on a slow connection now load instead of stalling, downloading the app once rather than repeatedly - Direct message notifications keep working after a push server changes its keys - A hidden or backgrounded page no longer swallows a notification the service worker would otherwise have shown ### Security - The Android app no longer includes the analytics used by the hosted web client - The key the notification worker uses to read direct messages is now encrypted where it is stored - Aug 7, 2026 0.48.1Community relays now have their own dedicated setting, so new communities are created on relays you choose rather than an unlabeled mix of app and DM relays. ### Added - A Community relays section in Settings to choose which relays new communities are created on ### Changed - On Android, the nsec keyring backup during onboarding now requires Android 14 or newer; older devices fall back to the existing key file export
- Aug 7, 2026 0.48.0Armada now ships a macOS desktop app alongside Linux and Windows, and every release keeps a stable download link at armada.buzz/downloads. Replies and quotes were redesigned throughout: the composer shows who you're replying to with their avatar and highlighted name, and a reply in the timeline shows a one-line snippet joined to the message it answers. The original generation of Concord communities has been removed; communities created in current versions are unaffected. ### Added - A macOS desktop app, alongside the existing Linux and Windows builds (ad-hoc signed, so the first launch needs Open Anyway) - Every release has a stable download link under armada.buzz/downloads - An Account standing page in Settings ### Changed - Reply and quote previews redesigned: the composer bar leads with the author's avatar and an accent-highlighted name, and a reply in the timeline shows the author, avatar and a one-line snippet tied to the message by a connector - Custom emojis render inside reply and quote previews
More…
### Fixed - A reply you started is cleared when you switch channel or community, instead of carrying over ### Removed - The first generation of Concord communities, along with their invites, notifications and the Settings "Recover communities" section. Communities created in current versions are unaffected. - Aug 7, 2026 0.47.0Edit a direct message after you've sent it, search a community's member list by name or npub, and share your screen on a voice call with louder playback. New accounts can be seeded onto an operator's relays from a /join link and discover recommended relays automatically, and invites now carry a short description that shows on discover cards. The desktop app keeps your servers in a persistent rail, stores its data more reliably, encrypts your login, and picks up a theme-aware tray icon. ### Added - Edit a direct message after sending it - Search a community's member list by name or npub - Share your screen on a voice call, with a boosted playback volume control - A /join referral link that seeds a new account onto an operator's relays, plus automatic discovery of recommended relays during setup - Invites carry a short description that appears on discover cards - The desktop app keeps your servers in a persistent side rail
More…
### Changed - Switching channels in a community updates the timeline in place instead of tearing it down and rebuilding it, so it's smoother - Relay setup and recovery use plain language, with a help popover explaining the relay address field - The desktop tray uses a dedicated, theme-aware monochrome icon ### Fixed - Direct messages update live more smoothly - Large member rosters stay responsive when opened - The chat thread panel lays out correctly on medium-width windows - Desktop: the app loads reliably at its root and no longer breaks Linux desktop integration ### Security - The desktop login is encrypted at rest, and the desktop database file is readable only by its owner - Aug 6, 2026 0.46.5Pin a direct message to the rail beside your communities, so a conversation you're in all day is one tap away, and the conversation with yourself now reads as Note to Self. Armada installed to the Home Screen shows an unread badge on its icon while it's closed, keeps its background notifications alive when the browser's subscription expires, and says plainly when a device can't deliver them at all. ### Added - Pin a direct message to the rail from the DM list's right-click menu; it drags, folders, reorders, syncs and carries an unread dot like any other rail item - The conversation with yourself is shown as Note to Self across the DM list, thread header, recipient picker and composer - Armada installed to the Home Screen shows an unread badge on its app icon, cleared when you open it ### Changed - Notification settings say precisely why background notifications are unavailable — no push service configured, Lockdown Mode, or not installed to the Home Screen — and offer a retry when setup fails
More…
### Fixed - Background notifications repair an expired browser subscription when you return to Armada, instead of going quietly dead - A conversation with messages in it no longer flashes a loading placeholder, and an empty thread still catching up says so rather than "No messages yet" - Aug 5, 2026 0.46.4Your own lists and settings — follow and mute lists, your servers and communities, and how they're arranged — now sync reliably: a change made on another device is already there when you open the app, and on Android they keep syncing while the app is closed. Reading stored messages on Android also does substantially less work, so the app stutters less. ### Changed - Reading stored messages on Android does substantially less work, reducing stutter and unresponsiveness ### Fixed - Your lists and settings show the current version when the app opens, rather than only changes that arrived while it happened to be running, and refresh after the app has been in the background a while - On Android, your own lists and settings keep syncing while the app is closed - Settings are no longer republished on the basis of an incomplete read
- Aug 5, 2026 0.46.3Reply to a message straight from an Android notification, without opening the app — in servers, direct messages, and Concord communities. A quick reply honours the conversation's disappearing-message timer and appears in the notification thread under your own name and photo. Notifications for encrypted communities also keep arriving after a relay reconnects while the app is asleep. ### Added - Reply to a message directly from an Android notification, without opening the app — in servers, direct messages, and Concord communities - A quick reply honours the conversation's disappearing-message timer, and shows your own name and photo in the notification thread ### Fixed - Notifications for encrypted communities keep arriving after a relay reconnects while the app is asleep
- Aug 5, 2026 0.46.2Sharing into Armada from another app is smoother: the destination opens immediately instead of waiting for the shared file to finish copying, and a share that resolves slowly still lands in the right composer rather than nowhere. ### Changed - A sender whose profile can't be resolved is named "Anonymous" in notifications, instead of a truncated key ### Fixed - Sharing into Armada opens the destination right away, without a flash of the previous screen while the shared file copies - A share that takes a while to resolve on a cold start now opens its composer instead of leaving the shared content stranded
- Aug 4, 2026 0.46.1Pin messages in community channels — a pinned message is cryptographically verified against the original so its content cannot be falsified after the fact. In-app signup is now the full-screen key wizard, and channel history paints incrementally with a visible error when sync fails. ### Added - Pin and unpin messages in a channel; a pin bar shows the channel's pinned messages with their images and attachments - In-app signup uses the same full-screen key wizard as the main onboarding flow ### Changed - Channel history paints incrementally, and surfaces a visible error when sync fails - Startup sync skips communities and servers that already show an unread dot, reducing redundant work on open - Disappearing-message countdown appears only on the date separator row, not on every message
More…
### Fixed - Pinned images open in the full image viewer instead of a raw file URL - Messages that are still sending no longer show an encryption-error label - Aug 4, 2026 0.46.0Concord communities get disappearing messages: a community-wide timer, set at creation or in community settings, that expires messages for everyone and lets relays purge them too. Channels can be grouped into categories and dragged into order, new text channels default to private, and invite links are limited to owners and admins. Discover gains a theme creator and paints faster, and channels, threads, DMs and message links are all addressable by URL. ### Added - Disappearing messages in Concord communities, with a notice in each channel when staff change the timer - Channel categories: group channels, manage categories from the sidebar, and drag channels to reorder or file them - A theme creator in Discover - Revoke all of your own invite links for a community at once - Add members to a private channel from the member sidebar - A public chat link page for a person, so someone who isn't on Armada sees who they'd be talking to and can join - Share an image straight from the lightbox
More…
### Changed - New text channels default to private, and a new community starts with a private room alongside #general - Invite links can only be created by owners and admins, and warn that recipients keep permanent access to a public channel's history - Channels, threads, DMs and message links are driven from the URL, so sharing, bookmarking and back/forward work on every chat surface; DM addresses moved from `/dms` to `/dm` - Inviting someone is a single tap to share, and minting the link is faster - Discover paints sooner, fetches its directory in one round trip, and ranks communities by owner - The Discover share picker only offers communities that have a live invite link - The landing page is a single statement over live relay lights, with a "Why?" reveal, an encrypted quiz, and a closing join screen - Faster boots and lower memory use, from lazy key derivation, batched storage writes on Android, and fewer redundant renders ### Fixed - Switching channels no longer flashes a stale channel or an empty sidebar while a community is still loading - A share the user cancels is no longer treated as a failure - Shared links and files carry the right preview details for the site that built them - Aug 2, 2026 0.45.0Concord communities gain roles and serious moderation: build a role hierarchy with colours and ranks, gate private channels behind roles, and work through a searchable Members tab with mass ban and kick. Onboarding is now a guided full-screen wizard with a real key-backup step, and a new landing page greets first-time visitors. Under the hood, local storage moves to ArmadaDB for faster boots and steadier sync. ### Added - Community roles in Concord: create, rename, colour, drag to reorder, and revoke, with rank-based permissions - Private channels gated behind roles - A Members tab with a searchable, sortable member directory, range selection, and mass ban or kick - Message permalinks, so notification taps land on the message itself - Unpublish a community from Discover - A post-login opt-in for web push, with guidance for iOS notifications - Save lightbox images to the device; on iOS, saved downloads appear in the Files app
More…
### Changed - Onboarding is a full-screen wizard: strictly linear steps, a key step gated on a real backup, key export through a file dialog, and a landing on Discover - A new landing page: a scrolling deck over an ASCII sea - Consolidated app iconography and a reworked animated boot mark; the Android splash holds until the crest animation finishes - Discover listings use community announcement events instead of mined kind-1 notes - Local storage is rebuilt on ArmadaDB, shared with the Android notification service, for faster boots and lower memory use - Sync runs through a topic scheduler with durable freshness stamps and priority lanes - Voice messages record at a speech-tuned bitrate - Bot discovery queries only the conversation and app relays ### Fixed - Channels restore their last-open selection and last painted window, so switching no longer flashes empty - Relay sockets reconnect when switching accounts - A DM opens on its last page instead of jumping to the top of the thread - Link previews no longer downgrade when a slower fold finishes late - Non-relay URLs are rejected when opening the pool, and embed relay hints are sanitized - Media-only notifications name the kind of media ### Removed - The build-time platform relay pin and the legacy relay push gateway - Aug 1, 2026 0.44.1A maintenance release with no changes to the app itself. It restores automatic publishing to Google Play, delivering the 0.44.0 release — webxdc games in the composer, synced favorite GIFs, and curated Discover feeds — to Play Store users.
- Jul 30, 2026 0.44.0Webxdc games can now be launched from the composer and played directly in Concord communities. GIF search defaults to GIFverse, with KLIPY available as an opt-in provider; favorite GIFs sync across devices. Discover feeds filter to curated content by default, with a setting to show everything. Several fixes improve DM push notification reliability across focus and mute edge cases. ### Added - Webxdc game picker in the composer for launching games directly in Concord communities - Webxdc apps run in Concord v2 channels - Favorite GIFs sync across devices - Images can be pasted from the clipboard anywhere in the composer - KLIPY as an opt-in alternative GIF provider - A setting to show all Discover content, bypassing the curated allow-list
More…
### Changed - GIF search defaults to GIFverse; KLIPY is available as an opt-in alternative - Discover feeds are filtered to a curated author allow-list by default ### Fixed - DM push notifications now deliver when the app is not in focus; duplicates and self-sent notifications are suppressed - Focused community notifications are suppressed - Muted DM conversations hide immediately - DM loading and chat attachment handling hardened - Encrypted .xdc attachments are decrypted before unzipping - Jul 29, 2026 0.43.0Non-media file attachments in chat appear as download cards. On-device messages are now searchable from the quick switcher. Edited Concord messages show an (edited) label. An iOS build is available for sideloading. Several Concord fixes enforce dissolved-community lockout and close gaps in moderation authority validation. ### Added - Non-media file attachments in chat appear as download cards - On-device messages are searchable in the quick switcher - Edited messages in Concord communities are marked (edited) - An iOS build is now available ### Fixed - Dissolved communities can no longer receive writes or subscriptions
More…
- Community moderation actions require a verified authority citation, closing a delegation gap - File attachment card is not shown twice when its URL also appears inline in the message - Jul 28, 2026 0.42.2Onboarding is redesigned as guided setup wizards. Calendar events appear as inline cards in chat, GIF previews load as video, and Concord communities surface in the quick switcher. Several fixes improve DM delivery on relays that require authentication, mention jump scrolling, and Concord community integrity. ### Added - Calendar events render as inline cards in the chat timeline - A bridge indicator on messages relayed from other platforms - Concord communities and channels appear in the quick switcher - A warning for community admins when an action is attempted without sufficient permission ### Changed - Onboarding and post-login prompts are redesigned as step-by-step setup wizards
More…
- GIF picker previews load as video instead of full-size images - GIF picker thumbnails are inert until selected - The member list show/hide preference is saved across sessions ### Fixed - DM messages are fetched per relay so relays that require authentication are no longer skipped - Mention jumps scroll to the correct message again - The reaction button stays as the touch target during long-press - Retrying a community key rotation resumes the existing rotation instead of forking the community - Several Concord community control and integrity fixes - Direct invites are scoped to the correct recipient - Jul 27, 2026 0.42.1Unknown-sender direct messages are now held in a separate request tier — visible but quiet, with no avatar loaded until you reply. Community discover cards show when you're already a member. The relay settings section gains descriptions and new toggles for which relay pools the app uses. Creating a community shows which relays it will live on before you submit. The first emoji pack you add no longer fails. ### Added - DM requests: messages from unknown senders appear in a separate tier, with no avatar loaded (to avoid confirming receipt to the sender) and a shared community shown when one is known - A block action on request conversations, available from the right-click or long-press menu - A settings toggle to hide the DM request tier entirely - Community discover cards show a "Joined — Open" button when you're already a member ### Changed - Creating a community shows which relays it will live on before you submit
More…
- The relay settings section has descriptions for each relay type and new toggles to control which pools the app uses - The servers settings section has a description explaining what NIP-29 servers are ### Fixed - Adding the first emoji pack no longer fails - Jul 26, 2026 0.42.0Ecash tokens pasted into chat now render as a card showing the amount, with the mint and the raw token a tap away, and the card asks the mint whether the token has already been redeemed. Typing indicators work with browser extensions and remote signers and are on by default. Thread replies gain the same reaction row and action menu as timeline messages. Servers you remove stay removed, and leaving a community clears its slot in the sidebar for good. ### Added - Ecash tokens in chat render as a card with the amount, a copy button, and the mint and raw token in a popover - Ecash cards check with the mint and mark a token that has already been redeemed - The frequent-reaction quick row and the full message action menu on thread replies ### Changed - Typing indicators in direct messages work with browser extensions and remote signers, and are enabled by default - The message edit box grows to fit its wrapped content
More…
- Messages sent in a community show as sent immediately instead of holding a spinner until every relay answers - Channels open faster - Visiting a server link no longer adds that server to the sidebar; a server is added by joining a channel or adding it explicitly ### Fixed - Removed servers no longer reappear from a device holding an older copy of the list - Leaving, declining, or being removed from a community clears its sidebar slot, so rejoining no longer lands back in the old folder - Dialogs stay clear of the Android status bar, keeping the close button reachable - A trailing parenthesis stays with a link when the URL's own parentheses are balanced - The message toolbar is no longer clipped at the top of the thread panel - Joining or leaving a community no longer fails when the community's own relays reject the update - Jul 26, 2026 0.41.0Direct messages gain disappearing messages: either person sets a timer for the conversation, and expiring messages carry an animated countdown clock that empties as the deadline approaches. Typing indicators arrive as an opt-in setting, and conversations can be pinned to the top of the message list. Android notifications now clear when you read a conversation in the app or on another device. ### Added - Disappearing messages in direct messages, with a shared per-conversation timer either person can set - An animated countdown clock beside expiring messages, spelling out the remaining time in the final hour - Typing indicators in direct messages, off by default and enabled in Settings (unavailable when signing with a browser extension or remote signer) - Pinned conversations in the direct message list, pinned by right-click or long-press and synced across devices ### Changed - The quick switcher lists servers in the same order as the sidebar rail
More…
- Single-emoji messages render a step larger, with room so they aren't cropped - The reaction picker drawer sizes itself to the picker - Project cards, stat pills, and the emoji pack remove button lose their borders - The ticket comment composer matches the composer used elsewhere in the app ### Fixed - Android notifications for a conversation clear when it is read in the app or on another device - Enter no longer sends a message while confirming an in-progress composition in Chinese, Japanese, Korean, and other multi-keystroke input methods - The Bitcoin wallet stops contacting a third-party service while the wallet dialog is closed - Jul 25, 2026 0.40.0Communities gain a Projects workspace for tracking work items: browse issues, pull requests, and comments from connected repositories, filter by status and labels, and edit items directly in Armada. Repositories attach to channels, integrate their git activity into the chat timeline, and sync updates live. Image attachments open in a cinematic lightbox, custom emoji rendering is polished across the app, and message actions are redesigned into a touch-friendly sheet on mobile and a desktop menu. ### Added - Projects workspace for tracking issues, pull requests, and comments from git repositories - Repository attachment to channels with live git activity timeline integration - File attachments to issues, pull requests, and comments with markdown rendering - Issue creation and status editing directly from the Projects view - Labels for work items with filtering and assignment from a repository's vocabulary - Image attachment lightbox with swipe navigation, zoom, and download - ngit-ci workflow runs rendered in channel git activity timelines
More…
- Custom emoji rendering in display names and message content ### Changed - Message actions (react, reply, zap, thread) restyled into a touch-friendly sheet on mobile and a desktop overflow menu - Emoji pack restyling with improved pack metadata display - Link preview proxy endpoint now configurable ### Fixed - Swipe-to-reply is suppressed while a lightbox is open - Read state publishes only when settings base is available - Quick reaction table syncs reliably through encrypted settings - Attached video is compressed and extracts NIP-94 metadata on upload - Jul 25, 2026 0.39.10Custom emojis now render in people's names and in message previews, emoji packs carry a name and cover image with a rebuilt creation flow, and your emoji palette sticks around between reloads. The direct message list opens instantly in its final order with wider, larger rows, and a batch of chat scrolling and reaction glitches are fixed. Servers you remove now stay removed. ### Added - Custom emojis render in display names across chat, member lists, mentions, direct messages, and profiles - Custom emojis render in direct message conversation previews - Emoji packs carry a name, description, and cover image - Emoji pack creation takes drag-and-dropped images, flags blank and duplicate shortcodes before publishing, and can add the pack to your own emojis ### Changed - Restyled Discover with the floating command bar, tab pills, and a search field used elsewhere in the app
More…
- Wider direct message conversation list with larger rows and avatars - The direct message list restores instantly in its final order instead of reshuffling as it loads - Chat loading placeholders fill the pane and vary per row instead of reading as a progress bar - The direct message composer is focused when a conversation opens on desktop ### Fixed - Your custom emoji palette no longer empties after a reload - Reactions no longer vanish and reappear after you react - Sending a direct message no longer makes the message flicker or lose your place in the conversation - Conversations no longer come to rest above the newest message - Servers you removed no longer reappear after a reload or from another device's outdated data - Jul 25, 2026 0.39.9Adds a Discover page for browsing public communities, emoji packs, and themes. Communities are found by mining invite notes shared on app relays, so there's no central listing to maintain. You can also create and share emoji packs and themes directly from the Discover page. ### Added - Discover page for browsing public communities, emoji packs, and themes - Community discovery by scanning shared invite notes on app relays - Create and publish custom emoji packs from the Discover page - Save and share custom themes from the Discover page
- Jul 24, 2026 0.39.7Fixes signing in with an external Android signer app, such as Amber, on relays that require authentication. ### Fixed - Relays that require authentication now work when signed in with an external Android signer app
- Jul 24, 2026 0.39.6Fixes the background mesh connection on Android 14 and newer, where it could crash and repeatedly restart shortly after starting. ### Fixed - Mesh background service no longer crashes and restarts on Android 14+
- Jul 24, 2026 0.39.5No user-facing changes — this release publishes Armada to Google Play for the first time and is otherwise the same app as 0.39.1.
- Jul 24, 2026 0.39.4No user-facing changes — this release publishes Armada to Google Play for the first time and is otherwise the same app as 0.39.1.
- Jul 24, 2026 0.39.1Read state for Concord channels, mentions, and threads now syncs across your devices instead of living only on the one you read on, and there's a quick "mark all as read" action for servers, direct messages, and communities. ### Added - "Mark all as read" action in server, direct message, and Concord community menus - A check-check button in the Messages list header to mark every unread conversation read ### Changed - Concord channel, mentions, and threads read state syncs across devices through your shared encrypted settings - Which channel you're viewing no longer syncs across devices — it stays per device, so two open clients stop switching each other's channel
More…
### Fixed - Preview cards for shared links use absolute image URLs and include the page URL and site name - Jul 23, 2026 0.39.0Adds a key backup section to Settings and a much richer set of Android message notifications, grouped by community with a Mark read action and per-conversation avatars. The Android app also moves to a new identifier (buzz.armada.app), so it installs alongside an existing Armada install with fresh data — back up your key first, and sign in again after updating. ### Added - Key backup section in Settings for saving and restoring your account key - Banner images for channels on relay-based servers, set by admins in channel settings - Share a channel with a standard Nostr link that other clients understand, and paste one in to join ### Changed - The Android and desktop app identifier is now `buzz.armada.app`. On Android this installs as a separate app with its own data, so sign in again with your key backup; future updates come from the new listing - Android message notifications are grouped by community, show conversation avatars, post each channel and direct message separately, and offer a Mark read action
More…
- Your login is stored in the device's secure storage on mobile - Pinned messages on relay-based servers use the standard pinning format; the server must support it, and pins set with the previous format are no longer shown ### Fixed - Background notifications verify every message's signature and discard anything that wasn't requested - Joining a relay-based server no longer fails when the server's info can't be fetched - Notification text resolves mentions to names and no longer shows raw media links