Mostro

network.mostro.app
by Mostro Mobile app

Secure, private, and decentralized Bitcoin peer-to-peer platform on Nostr.

A modern, secure mobile client for the Mostro peer-to-peer Bitcoin trading platform. This is a fully-featured mobile application that enables secure, private, and decentralized Bitcoin trading over the Lightning Network using the Nostr protocol. Built with Flutter, it provides a native mobile experience for conducting peer-to-peer trades with advanced privacy features and modern UI/UX design. Key Features: - Privacy-First Architecture: Advanced encryption with NIP-59 gift wrapping for all trade communications - Hierarchical Key Management: BIP-32/BIP-39 compliant key derivation with unique keys per trade - Multi-Language Support: Full internationalization in English, Spanish, and Italian - Lightning Network Integration: Seamless Bitcoin Lightning payments and invoicing - Real-Time Trading: Live order book updates and instant messaging with counterparts - Modern UI/UX: Card-based interfaces, smooth animations, and intuitive navigation - Secure Storage: Hardware-backed secure storage for cryptographic keys - Decentralized: No central authority, operates entirely on Nostr relays

First release: Sep 23, 2025, 24 total releases.

Most recent release: Sep 4, 2026.

Website Repo

Appears in 6 app stacks.

0 sats / 0 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 4, 2026 1.4.2
    # ⚑ Mostro Mobile v1.4.2 A new version of the Mostro P2P Bitcoin trading app is here! We also squashed **5 bug(s)** πŸ›: - fix: order message history by event time and drop late setup messages (#723) (468dc22d) - fix: persist pending range-order child sessions across isolates and restarts (#641) (4a4e2acf) - fix: stop sharing an in-flight session load across an invalidate (fd776333) - fix: do not cache a session load that raced a background write (8f43efdb)
    More…
    - fix: widen the NWC skew budget and stop freezing a time-dependent memo (5e029a37) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.4.2-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.4.2-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Sep 1, 2026 1.4.1
    # ⚑ Mostro Mobile v1.4.1 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **1 new feature(s)**: - feat(notifications): open the chat when a chat notification is tapped (#681) (11365d54) We also squashed **14 bug(s)** πŸ›:
    More…
    - fix: stop one chat conversation from showing as two chat rooms (#709) (0381ff85) - fix: re-issue open REQs when a relay comes back alive (#707) (4c0e57cc) - fix: expose order.status on a pending order you created (#680) (e84a30af) - fix: reset the replay budget for each new recovery generation (fe78cc6e) - fix: drop rejected admin messages before they disarm the take timeout (b5015250) - fix: reject admin resolutions naming a dispute this order does not track (26d75584) - fix: cap chained sync replays to prevent unbounded history reads from rejected resolutions (b7097101) - fix: remove sync replay cap to prevent premature hydration with pending resolutions (cc8f4cf1) - fix: prevent failed sync from claiming hydration and dropping recovery for rejected admin resolutions (e8c463a7) - fix: require tracked Dispute object to authorize admin resolutions, not just dispute status (500ae811) - fix: suppress side effects when admin dispute actions are rejected for lack of evidence (02c4f5ef) - fix: reword dispute resolution messages to attribute outcomes to admin and prompt wallet confirmation (864a7257) - fix: keep admin-canceled orders visible under the canceled filter (26648033) - fix: reject forged or replayed admin resolutions without dispute evidence (efa241d7) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.4.1-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.4.1-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Aug 24, 2026 1.4.0
    # ⚑ Mostro Mobile v1.4.0 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **4 new feature(s)**: - feat(relays): allow insecure ws:// relays in debug builds (#666) (fd860328) - feat(communities): add Argentina and Brasil trusted communities (#678) (9c2e641a) - feat(trades): keep the invoice available while the order is settled (8dc4004c) - feat(order): dedicated screen to collect the sats of a settled order (525f5aac)
    More…
    We also squashed **8 bug(s)** πŸ›: - fix(settings): the settings back control carries its automation identifier (#677) (e7b42935) - fix(disputes): reload dispute chats when the app returns to foreground (#675) (66b57889) - fix(order): keep the payout invoice reachable after the invoice-updated ack (2813313a) - fix: let the read-status service absorb its own storage failures (bf67637e) - fix(order): keep the order snapshot when the message stream has none (7cefdff9) - fix: never let marking a dispute read block opening it (c340a1a2) - fix(order): detect the payout add-invoice from the message payload (ca094cab) - fix(trades): don't block order details waiting for the public event (9aebae00) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.4.0-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.4.0-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Aug 20, 2026 1.3.3
    # ⚑ Mostro Mobile v1.3.3 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **7 new feature(s)**: - feat(ui): show the taker reputation to the maker (e803e41b) - feat(order): track taker reputation in order state (432a8c10) - feat(chat): migrate P2P peer chat to the kind-14 chat envelope (9a30ccbb) - feat(chat): add nonce tag to chat rumor construction (fbb1e9d7)
    More…
    - feat: show when order book filters are active (24009dff) - feat: add BBVA and QR Santander payment methods for EUR (#648) (d9852bfc) - feat: Mortsom automation contract (#650) (d651ed2a) We also squashed **10 bug(s)** πŸ›: - fix(chat): persist accepted chat envelopes from the background (cfefb993) - fix(chat): bound the background peer-chat subscription backlog (a359a6dc) - fix(chat): disclose K_conv instead of the raw ECDH secret (5538c7b2) - fix(ui): only tell the maker that someone took their order (0d2a758e) - fix(order): drop the taker reputation when the order goes back to pending (1ffe0d73) - fix(order): treat the taker-reputation notice as informational only (f9b6cf28) - fix(ui): show zeros instead of a no-history message (ba58810c) - fix(models): parse the daemon's taker-reputation Peer payload (d0c8d302) - fix(chat): authenticate envelopes before persisting their outer id (66978e0b) - fix: reset the days field to the shared default (768a858a) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.3.3-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.3.3-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Aug 13, 2026 1.3.2
    # ⚑ Mostro Mobile v1.3.2 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **1 new feature(s)**: - feat: add Mostro chat kind-14 envelope primitives (ab2b8aa9) We also squashed **4 bug(s)** πŸ›:
    More…
    - fix: back dispute chat filters with durable cursors on cold start (3a46ec1c) - fix: bound dispute chat backlog with a durable per-conversation cursor (cafae858) - fix: address review feedback on kind-14 dispute chat (f6f75bf3) - fix: migrate dispute chat from gift wrap to kind-14 chat envelope (27b85a99) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.3.2-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.3.2-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Aug 13, 2026 1.3.1
    # ⚑ Mostro Mobile v1.3.1 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **1 new feature(s)**: - feat: add complete Portuguese (pt) translation (68b7e018) We also squashed **5 bug(s)** πŸ›:
    More…
    - fix: restore desktop release binaries by pinning Windows runner (#644) (cd309ef6) - fix: guard language selector against unknown stored language codes (19bc22e4) - fix: switch to blossom servers that accept encrypted chat attachments and retain blobs indefinitely (fb8e7e66) - fix: register push token for range-order child trade keys (#640) (35df5742) - fix(invoice): make Add Lightning Invoice screen scrollable so Submit stays reachable with keyboard open (3f661129) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.3.1-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.3.1-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Jul 3, 2026 1.3.0
    # ⚑ Mostro Mobile v1.3.0 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **12 new feature(s)**: - feat: finalize transport v2 migration (Phase C) (#637) (88a4967a) - feat: re-apply dual send for transport v2 (Phase B) without Riverpod 3.x (#632) (ac6e946b) - feat: add KES, MZN, TZS, UGX, ZAR, ZMW payment methods; expand NGN (#627) (9b275ec6) - feat(restore): wait for node connectivity before issuing restore requests (3ef51544)
    More…
    - feat: add MWK (Malawi Kwacha) payment methods (#625) (a7331501) - feat: add MWK (Malawi Kwacha) payment methods (#625) (0c3676df) - feat: add dual send for transport v2 (Phase B) (#624) (51539941) - feat: migrate to Riverpod 3.x (#613) (498d8d43) - feat(bond): cause-aware bond-slashed handling (dispute vs timeout) (#619) (fe3a897f) - feat(transport): implement protocol_version auto-detection and dual-receive for NIP-44 direct messages (Phase A) (d8d09fc9) - feat(transport): add dual-receive support for NIP-44 direct messages in background isolate (Phase A) (d28250d5) - feat(transport): add dual-receive support for NIP-44 direct messages (Phase A) (20f1b55c) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.3.0-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.3.0-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Jun 16, 2026 1.2.9
    # ⚑ Mostro Mobile v1.2.9 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **1 new feature(s)**: - feat(about): show anti-abuse bond policy from node info event (#617) (fe4fe4ab) ---
    More…
    ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.2.9-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.2.9-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Jun 12, 2026 1.2.8
    # ⚑ Mostro Mobile v1.2.8 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **17 new feature(s)**: - feat(notifications): persist order cancellations in history with context (#602) (fbad36c5) - feat(bond): maker anti-abuse bond on order creation (Phase 5) (#608) (9a6f8a8c) - feat(relays): bootstrap relay discovery instead of pinned default relays (#610) (e776adca) - feat(order): show amount limits in fiat in the create order screen (#605) (338b48f0)
    More…
    - feat(bond): defer session deletion on cancel to receive bond-slashed - canceled handler: if the order had a bond, defer deleting the session 60s so a trailing bond-slashed notice can still be received and decrypted; otherwise delete immediately as before - Add bondSlashed handler: cancels the deferred deletion and releases the session once the notice arrives - Out-of-order safe: if bond-slashed arrives first, the later canceled finds no session and no-ops (da7016d8) - feat(bond): surface bond-slashed notification with detail dialog (bb3a702c) - feat(bond): recognize bond-slashed action - Add Action.bondSlashed so the slash forfeiture notice parses instead of being dropped in MostroMessage.fromJson - order_state.dart: its SmallOrder has a null status and bond-sized amount; preserve the tracked order's real status amount instead of overwriting - notifications: add bondSlashed as no-op to the exhaustive switches, grouped with the other not-yet-wired bond actions (9377971d) - feat(bond): strengthen bondPolicy parsing and guard against malformed tag arrays (835d1516) - feat: validate and sanitize anti-abuse bond policy fields from Mostro info events (ab51fdc1) - feat: parse anti-abuse bond policy from Mostro info events (913717d5) - feat(bond): Phase 3.5 payout confirmation actions on mobile (75b7bba7) - add invoice amount to winner (794c12d5) - feat(bond): bond payout banner in Trade Details with claim button (0a52114b) - feat(bond): show PAYOUT PENDING badge on My Trades for unanswered claims (727410b3) - feat(bond): bond payout claim screen with auto-navigation on add-bond-invoice (ac75aa9a) - feat(bond): publish bond payout invoice on Action::AddBondInvoice (fcdc91a5) - feat(bond): recognize Action::AddBondInvoice and BondPayoutRequest payload (577c485c) We also squashed **6 bug(s)** πŸ›: - fix(bond): delete session immediately on user-initiated cancel (41b5dffa) - fix(bond): reconcile orphaned canceled bonded sessions on restart (5c80a1ed) - fix(bond): isolate bond-slashed tap case from the no-op switch group (b226af3c) - fix(bond): propagate persistence error in sendBondPayoutInvoice (f57c075a) - fix(bond): apply barrel imports and amount-loading fallback (8ccc8385) - fix(bond): tighten ordering and error UX in bond payout flow (49b587e9) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.2.8-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.2.8-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • May 21, 2026 1.2.7
    # ⚑ Mostro Mobile v1.2.7 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **3 new feature(s)**: - feat: add Venezuela community node (#599) (6d23e45c) - feat: P2P chat push wake-up + register mostro_pubkey whitelist field (#590) (a79ff882) - feat(restore): differentiate restore outcomes by cant-do reason (#588) (cc6fe3a6)
    More…
    --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.2.7-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.2.7-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Apr 23, 2026 1.2.5
    # ⚑ Mostro Mobile v1.2.5 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **4 new feature(s)**: - feat: filter offers by maker's account age in order book - New Days of use filter in the order book filter dialog, reading the days field from the rating tag of kind 38383 events. - Slider 0..20 with the same gray palette as the reputation and premium filters, adjacent text input accepts higher values (clamped to 0..9999). - Right-side label switches from Days: 20 to the typed value when the user enters a higher number. - New minDaysFilterProvider in home_order_providers.dart; offers are excluded when rating.days < minDays. - Localization keys daysOfUse and days added to en, es, it, de and fr. (bfcba519) - feat: in-app snackbar notifications for chat messages outside chat screen (#578) (38ed8eef) - feat: add configurable trade history retention in settings (#571) (8116311d) - Add P2P chat background notifications (Phase 2) (#529) (4dc0a311)
    More…
    We also squashed **2 bug(s)** πŸ›: - fix: prevent wrong role text on canceled order detail screen (#580) (8007b354) - fix: context-aware buttons during cooperative cancellation (#576) (c885098e) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.2.5-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.2.5-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Apr 9, 2026 1.2.4
    # ⚑ Mostro Mobile v1.2.4 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **2 new feature(s)**: - feat: add timestamp to P2P chat message bubbles (#565) (a1fbf600) - feat: add community discovery and node selector on first launch (#564) (728abfe3) We also squashed **5 bug(s)** πŸ›:
    More…
    - fix(ci): use client_payload.version in desktop workflow (#559) (2eded43b) - fix: add tooManyRequests i18n key to DE and FR locales (#568) (9def78bf) - fix: preserve app settings during key import/creation (#567) (bb245751) - fix: resolve trade index desync, session lookup crash (#566) (e96671b9) - fix: upgrade dart_nostr to main with parallel relay connections and per-relay timeout - Switch dart_nostr from pub.dev 9.1.1 to git ref ca07ddd - Split nostrConnectionTimeout (30s) into relayConnectionTimeout (5s) and nostrOperationTimeout (20s) - Remove bip340 dependency_override (no longer needed with bip340 ^0.3.0 from upstream) (2b1aab64)
  • Apr 1, 2026 1.2.3 Release page β†’
    # ⚑ Mostro Mobile v1.2.3 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **3 new feature(s)**: - feat: handle deep links from different Mostro instances (#552) (2518c377) - feat: detect admin/dispute DMs in background notification pipeline (#498) (62ea948a) - feat: fetch exchange rates from Nostr with HTTP/cache fallback (#551) (1bde6341)
    More…
    We also squashed **4 bug(s)** πŸ›: - fix(ci): remove direct push to main from release workflow (#556) (b0445a42) - fix: commit premium field value before order submission (#555) (a4a9b642) - fix: remove fictional SessionFileCache docs and rewrite Future Improvements (#545) (3e276a2a) - fix: rename notfiers β†’ notifiers directory (#547) (22a0fbdf) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.2.3-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.2.3-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Mar 23, 2026 1.2.2 Release page β†’
    # ⚑ Mostro Mobile v1.2.2 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **2 new feature(s)**: - feat: Add complete German (de) translation (#531) (0af6476c) - feat: implement NIP-13 proof-of-work mining for Mostro events (#519) (d693cfeb) We also squashed **3 bug(s)** πŸ›:
    More…
    - fix: start background service from FCM handler when service is dead (#489) (fe0cd793) - fix: resolve chat history loss after reconnection or app restart (#538) (8b46931c) - fix: P2P chat messages with images block rendering until download completes (#526) (4a0f2bfb) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.2.2-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.2.2-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Mar 9, 2026 1.2.1 Release page β†’
    # ⚑ Mostro Mobile v1.2.1 A new version of the Mostro P2P Bitcoin trading app is here! This release brings **11 new feature(s)**: - feat: enable QR scanner for NWC wallet import (#516) (12eaee4d) - feat: add multimedia rendering in dispute chat (Phase 4) (#514) (795302e5) - feat: auto-close dispute UI when order reaches terminal state (#503) (e4ebe4ab) - feat: add Venezuelan-themed nouns to handle generator (#510) (e8d61c42)
    More…
    - feat: add mutation testing for test quality assurance (#505) (bd26b248) - feat: migrate dispute chat to shared key encryption Phase 1 (#495) (5e8b542d) - add HalCash, remove SEPA payment method (#493) (3aa870b1) - feat: add French translation (#500) (dfab8f7f) - feat: add automatic navigation to trade detail for key order actions (38f37742) - feat: consolidate notification tap handling in background_notification_service (c87104c7) - feat: implement FCM notification tap handling for background and terminated states (abea608c) We also squashed **11 bug(s)** πŸ›: - fix: release workflow β€” prevent double build number and fix changelog generation (#524) (3d651e0f) - fix: strip build number from desktop release version (#522) (7f75ae76) - fix: override bip340 dependency to 0.2.0 to fix Schnorr signature padding bug (#496) (195b6fad) - fix(chat): retain input focus after sending a message (#483) (31499730) - fix: replace Stack layout with Column in chat screen to prevent input bar overlap (#466) (11754595) - fix: display selected fiat amount instead of range for taken orders (#477) (236459ab) - fix: dispose invoiceController and remove unused amount parameter (#479) (75f0f6de) - fix: use black text on green buttons for consistency (#473) (d749733b) - fix: prevent restore crash and revert loop on node switching (#468) (fe415115) - fix: update supported NIPs list in zapstore.yaml (#464) (89e5b57e) - fix: add mounted check before navigation in notification launch handler (931380c2) --- ### πŸ“₯ Install Download the APK for your device architecture below: - `mostro-v1.2.1-arm64-v8a.apk` β€” most modern Android phones (64-bit) - `mostro-v1.2.1-armeabi-v7a.apk` β€” older Android phones (32-bit) > The `.aab` (Android App Bundle) is for Google Play Store distribution. ### πŸ–₯️ Desktop Linux and macOS builds are triggered separately and will be attached to this release shortly. ### πŸ“‹ Full Changelog See [CHANGELOG.md](https://github.com/MostroP2P/mobile/blob/main/CHANGELOG.md) for the complete history.
  • Feb 17, 2026 1.2.0 Release page β†’
    ## ⚑ Version 1.2.0 Beta ⚑ This release is a big one β€” **Mostro Mobile now has a built-in Lightning wallet**. No more switching apps to pay invoices or generate them. NWC (Nostr Wallet Connect) integration means your wallet talks directly to Mostro, automating the entire payment flow for both buyers and sellers. ### πŸ”— NWC β€” Your Wallet, Inside Mostro The headline feature of 1.2.0 β€” full Nostr Wallet Connect integration, rolled out in 5 phases: - **Core NWC protocol library** β€” handles `pay_invoice`, `make_invoice`, and `get_balance` commands over Nostr relays - **Wallet connection UI** β€” connect your NWC-compatible wallet (Alby, Mutiny, etc.) with a simple paste-and-go flow
    More…
    - **Automatic hold invoice payment for sellers** β€” when you sell sats, the app detects the hold invoice and pays it automatically via your connected wallet. No more copy-pasting invoices. - **Automatic invoice generation for buyers** β€” when you buy sats, the app generates a Lightning invoice from your wallet automatically. Just confirm and wait for your sats. - **Payment notifications** β€” get notified when payments are sent, received, or fail, with clear status indicators throughout the trade flow ### πŸ›‘οΈ UX Improvements - **Confirmation step before receiving sats** β€” when using a Lightning Address to receive, the app now shows a confirmation dialog before proceeding. No more accidental submissions. - **Cleaner payment methods** β€” removed banks from payment method list, keeping only actual payment methods (transfers, mobile pay, etc.) - **Consistent button styling** β€” black text on green buttons across the app ### πŸ’¬ Chat Fixes - **Input focus retained after sending** β€” no more tapping the input field again after every message - **Fixed input bar overlap** β€” replaced Stack layout with Column in chat screen, fixing the overlapping input bar on some devices - **Cleaner chat room code** β€” extracted side effects, deduplicated callbacks, and improved overall reliability ### πŸ› οΈ Under the Hood - **Fixed restore crash** β€” prevented crash and revert loop when switching between Mostro nodes - **Disposed invoice controller properly** β€” fixed a memory leak in the order flow - **Fixed fiat amount display** β€” taken orders now show the selected fiat amount instead of the full range - **Refactored pending state** β€” `isPending` is now a single source of truth passed through the widget tree Thank you for testing and providing feedback β€” it makes Mostro better every release. πŸš€ ### Contributors - [@BraCR10](https://github.com/BraCR10) - [@Catrya](https://github.com/Catrya) - [@grunch](https://github.com/grunch) - [@mostronator](https://github.com/mostronator) **Full Changelog:** [v1.1.1...v1.2.0](https://github.com/MostroP2P/mobile/compare/v1.1.1...main)
  • Feb 13, 2026 1.1.1 Release page β†’
    πŸŽ‰ Version 1.1.1 Beta πŸŽ‰ This release brings multi-Mostro node support, chat reliability fixes, and order creation improvements. Here's what's new: 🌐 Multi-Mostro Node Support The biggest feature in this release β€” you can now connect to multiple Mostro nodes: β€’ Trusted nodes registry with a curated list of known Mostro instances β€’ Add custom nodes by pubkey, with validation and duplicate detection
    More…
    β€’ Kind 0 metadata fetching β€” nodes display their Nostr profile name, avatar, and description instead of raw pubkeys β€’ Node selector UI with a bottom sheet picker, trusted badges, and custom node management β€’ Automatic fallback β€” if a selected node is offline, the app reverts to the previous working node and shows an error β€’ Metadata persistence β€” both trusted and custom node metadata survives app restarts β€’ Performance tested with up to 50 custom nodes πŸ›’ Order Creation Improvements β€’ Editable premium/discount β€” replaced the static indicator with an editable input field and dynamic slider range β€’ Fixed price + range validation β€” prevents combining fixed price with range orders, avoiding invalid order states β€’ Expanded payment methods β€” added new payment methods including CRC options β€’ Always-visible custom payment input β€” no more toggling "Other" checkbox, the custom field is always available β€’ Smarter submit validation β€” button stays disabled until all required fields are filled, including custom payment method support πŸ’¬ Chat Reliability β€’ Fixed chat restore errors β€” resolved issues where chat data wasn't properly cleared during restore β€’ Better error handling β€” reusable error screens for missing sessions or unavailable peers β€’ Keyboard-aware scrolling β€” chat now scrolls properly when the keyboard appears β€’ Increased restore timeout to accommodate slower relay message delivery πŸ› οΈ Behind-the-Scenes Fixes β€’ Kind 0 metadata now applied even when signature verification fails (dart_nostr rejects some valid vanity pubkey events) β€’ Pubkey normalization to lowercase prevents case-sensitive duplicates β€’ Updated screenshots and changelog Thank you for using the app! As always, your feedback helps us keep improving. πŸš€ Contributors β€’ @AndreaDiazCorreia β€’ @BraCR10 β€’ @Catrya β€’ @grunch Full Changelog: v1.1.0...v1.1.1 (https://github.com/MostroP2P/mobile/compare/v1.1.0...v1.1.1)
  • Feb 5, 2026 v1.1.0 Release page β†’
    ## [v1.1.0] ### Added - **Logger Singleton Migration** (#429): Migrated entire codebase to singleton logger pattern for consistent logging - **Logger Background Integration** (#406): Logger service with background isolate support - **Share and Save Log Files** (#412): Export and share application logs - **Logs Recording Indicator**: Visual indicator showing when log capture is active - **Notification Settings Screen** (#408): Push notification preferences UI (Phase 4) - **Android Background Permissions** (#421): Added permissions for background service reliability - **About Screen Improvements** (#411): Enhanced about screen with additional info
    More…
    ### Fixed - **Background Notifications Not Showing** (#428): Resolved SendPort serialization issue preventing background notifications - **NostrService Relay Updates** (#426): Replaced disconnect-reconnect with additive initialization in `updateSettings` - **SnackBar Navigation Overlap** (#413): Moved SnackBars to top of screen to avoid blocking bottom navigation ### Changed - **UI Improvements Phase 2** (#419): Visual refinements and layout enhancements - **Toggles and Buttons** (#430): Improved toggle switches and button styling with shared MostroSwitch widget - **Drawer Mostro Logo** (#431): Updated drawer logo - **Internationalized SnackBar Messages** (#424): Replaced hardcoded SnackBar strings with localized versions - **Auto-Generated Files** (#417): Updated gitignore and documentation for generated files
  • Jan 16, 2026 v1.0.7 Release page β†’
    ## [v1.0.7] ### Added - **In-App Logging System** (#403, #398): Complete logging service with UI components and settings integration - Logger service with basic integration for debugging and troubleshooting - Logging UI components with toggle controls and log viewer - Multi-language support for logging features - **Push Notification System** (#391, #394, #396): Full Firebase Cloud Messaging integration - Firebase basic configuration for push notifications - FCM service with background integration (Phase 2)
    More…
    - PushNotificationService with encrypted token registration (Phase 3) - **Encrypted File Messaging** (#367): Support for encrypted file attachments in chat - **Backup Account Reminder** (#383): Notification system to remind users to backup their account - **FVM Configuration** (#376): Flutter Version Management configuration for consistent development environment ### Fixed - **Order Creation Time Display** (#386): Fixed bug in order creation time display - **Background Notifications** (#378): Fixed background notifications failing in release builds - **Localization Entries**: Fixed invalidKeyFormat entry in Italian and Spanish ARB files - **Logging Toggle State**: Fixed toggle resetting to OFF on app restart - **Build Workflow** (#375): Added missing build_runner step to flutter.yml workflow ### Changed - **Brand Colors Unification** (#407): Unified brand colors and consolidated color variants (Phase 1) - **UI Buttons and Opacity** (#402): Improved button styling and opacity handling - **Mostro Instance Configuration** (#390): Enhanced UX for Mostro instance configuration - **Order Expiration** (#392): Removed hardcoded 24h order expiration, now uses expiration_hours for trade messages and new orders - **Info Event Kind** (#410): Updated info event kind from 38383 to 38385 ### Documentation - **Session Recovery Guide** (#366): Added session recovery documentation - **Logging System Documentation** (#393): Added in-app logging system documentation
  • Nov 21, 2025 v1.0.6 Release page β†’
    ## [v1.0.6] ### Fixed - **GitHub Actions APK Verification** (#364): Fixed unquoted variable with spaces in file redirections that broke the signing verification step - Sanitized temporary filenames to avoid shell expansion issues with spaces - Resolved ambiguous redirect error in jarsigner verification process
  • Nov 13, 2025 v1.0.4 Release page β†’
    ## [v1.0.4] ### Added - **Dynamic Countdown Timer System** (#354): Intelligent countdown widget with automatic day/hour scaling for pending orders - Uses exact `order_expires_at` timestamps from Mostro protocol for precision - Day scale (>24h): Shows "14d 20h 06m" format with day-based circular progress - Hour scale (≀24h): Shows "HH:MM:SS" format with hour-based circular progress - Automatic transition at 24:00:00 remaining with localized display - Created shared `DynamicCountdownWidget` to eliminate code duplication - Safe parsing with edge case handling for expired/invalid timestamps
    More…
    - **Lightning Address Usage Notification** (#349): Automatic notification when configured Lightning address is used for payments - Detects buyerInvoice usage in order confirmation messages - Informs buy order makers when their configured address was automatically used - Integrated with existing notification system for consistent UX ### Fixed - **Payment Method Reset** (#353): Payment methods now properly reset when fiat currency changes (#352) - Clears selected payment methods and custom fields on currency change - Prevents invalid payment methods being sent for wrong currency - **Desktop Build Process** (#350): Resolved GitHub Actions workflow issues for Windows and Mac desktop builds ### Documentation - **Android Signing Setup** (#347): Enhanced documentation and examples for Android APK signing configuration - Improved key.properties.example with detailed explanations - Added DEBUG_RELEASE_CONFLICT.md guide for troubleshooting build issues
  • Oct 27, 2025 v1.0.3 Release page β†’
    ## [v1.0.3] ### Added - **Release Build Features** (#341): Chat and disputes features now enabled in production/release builds (previously debug-only) ### Fixed - **P2P Chat Message Encryption** (#343): Restored simplified NIP-59 implementation for secure peer-to-peer messaging - **Desktop Build Artifacts** (#344): Fixed inconsistent artifact naming for desktop builds ### Changed
    More…
    - **Build Naming Convention** (#346): Standardized build artifact naming to use dash separators for consistency across all platforms - **Debug Mode Restrictions**: Removed debug-only limitations for chat tabs and disputes view, making features fully accessible in release builds ### Documentation - **Configuration Updates** (#345): Updated changelog and zapstore configuration file with latest project information
  • Oct 23, 2025 v1.0.2 Release page β†’
    ## [v1.0.2] ### Added - **Desktop Application Support** (#340): Complete implementation for Windows and Mac desktop platforms - **Dispute Chat System** (#329): Full-featured dispute chat implementation with role-specific messaging and real-time updates - **Lightning Address Auto-Send** (#336): Automatic Lightning address transmission on add-invoice for waiting-buyer-invoice status - **Invalid Fiat Currency Handling** (#331): Comprehensive error handling for invalid fiat currency with session cleanup and user feedback - **Custom Mostro Public Key Support** (#315): Environment variable support for configuring custom Mostro public keys - **Create Order Timeout Protection** (#318): Orphan session cleanup system with 10-second timeout for order creation - **Dispute Action Button** (#323): VIEW DISPUTE button integration for orders in dispute states in order details screen
    More…
    - **Admin-Canceled Dispute Status**: Enhanced dispute status handling for admin-canceled disputes with proper user notifications - **Dispute Resolution Tracking**: Role-specific dispute resolution messages and admin assignment flow improvements ### Fixed - **Invoice Payment Confirmation** (#337): Restored invoice payment confirmation in PayLightningInvoiceWidget - **Exchange Rate Fetching** (#332): Fixed exchange rate fetching issue in Create Order screen for accurate pricing - **Linux Build Configuration** (#321): Fixed Linux build with host-toolchain bootstrap in CMakeLists.txt and updated README - **Chat Tab UI** (#320): Improved chat tab UI contrast, corrected shared key display, and fixed status badge rendering - **Dispute Status Handling**: Case-insensitive dispute status processing with additional terminal states for admin counterparty - **Price Type Switch UI** (#335): Enhanced visual contrast for better UX in price type switch component - **Button Text Colors** (#333): Updated red button text color to white for improved readability - **Switch Button Colors**: Fixed switch button color consistency across the application - **Dispute Status Badge**: Corrected status badge display in dispute-related screens ### Changed - **Session Deletion Timeout** (#330): Increased automatic session deletion from 36 to 72 hours for better user experience - **NIP44 Dependency** (#338): Migrated to Mostro fork of nip44 dependency for improved protocol compatibility - **Order Status Flow** (#327): Refactored flow from waiting to pending status for clearer state transitions - **Dispute Status System** (#310): Complete overhaul with comprehensive localization support across all languages - **Dispute Protocol**: Migrated dispute protocol from NIP-17 to NIP-59 for enhanced security and standardization - **Dispute Data Handling**: Converted userDisputeDataProvider to handle async state with preserved message timestamps - **Dispute UI Layout**: Optimized dispute chat layout with CustomScrollView and SafeArea for better mobile experience - **Dispute Message Sorting**: Disputes now sorted by creation date in descending order for easier navigation ### Removed - **Unused Session Peer Logic**: Removed unused session peer fallback logic in dispute chat for code cleanup - **Mock Dispute Data**: Replaced mock dispute data with real provider implementation throughout the application - **Debug Logging**: Removed debug logs from dispute resolution and role determination code ### Security - **Enhanced Dispute Privacy**: Improved dispute protocol security with NIP-59 encrypted messaging - **Session Cleanup Protection**: Automatic cleanup of orphaned sessions prevents security vulnerabilities in order creation flow ### Documentation - **Dispute System Documentation**: Comprehensive documentation for dispute chat implementation and protocol changes - **Desktop Platform Guide**: Setup and build instructions for Windows and Mac desktop applications - **Linux Build Guide**: Updated README with Linux-specific build instructions and requirements
  • Sep 23, 2025 v1.0.1 Release page β†’