Numo

com.electricdreams.numo
by a1denvalu3

The Bitcoin PoS

Numo is an Android Point-of-Sale application that enables merchants to receive Cashu ecash payments via tap-2-pay.

First release: Feb 23, 2026, 8 total releases.

Most recent release: Sep 21, 2026.

Website Repo

Appears in 4 app stacks.

2,510 sats / 4 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 21, 2026 1.9
    # Numo v1.9 Release Notes ### Numo brings a refreshed interface, easier mint discovery, and better ways to transfer Cashu tokens. - **A fresh look throughout Numo.** Material 3 styling and consistent icons bring a more unified experience in light and dark mode. Settings now includes search, clearer groups, and current-value summaries, with redesigned detail screens that better accommodate large text and tablets. ([#370](https://github.com/cashubtc/Numo/pull/370), [#376](https://github.com/cashubtc/Numo/pull/376)) - **Discover Cashu mints through Nostr.** Find and add mints directly from
    More…
    the app, with searchable results, mint profiles, community recommendations, and ratings. ([#367](https://github.com/cashubtc/Numo/pull/367)) - **Animated QR codes for large Cashu tokens.** Withdrawal tokens that exceed a single QR code’s capacity now display as animated QR codes for scanning with compatible wallets. Choose between three animation speeds, or tap the QR code to expand it to full screen. ([#375](https://github.com/cashubtc/Numo/pull/375)) - **A new welcome experience for merchants.** An animated introduction showcases product checkout, tap-to-pay, automatic withdrawals, and sales insights before taking new users into wallet setup. ([#378](https://github.com/cashubtc/Numo/pull/378)) - **Numo now speaks German.** German joins the available app languages, thanks to @Delgado74. ([#340](https://github.com/cashubtc/Numo/pull/340)) Several everyday frustrations are fixed: malformed Lightning addresses no longer crash auto-withdraw settings, and affected users can reopen the screen to correct them; cancelling an NFC payment animation preserves the payment screen’s sizing; and Developer Mode error logs now work in release builds, with live updates and shorter, readable stack traces. ([#381](https://github.com/cashubtc/Numo/pull/381), [#369](https://github.com/cashubtc/Numo/pull/369), [#379](https://github.com/cashubtc/Numo/pull/379)) The default mint list adds Macadamia and Antifiat and removes Coinos and Chorus. Under the hood, Numo now targets Android 16 and uses CDK Android 0.18.0-rc.0. ([#364](https://github.com/cashubtc/Numo/pull/364), [#366](https://github.com/cashubtc/Numo/pull/366), [#365](https://github.com/cashubtc/Numo/pull/365), [#371](https://github.com/cashubtc/Numo/pull/371)) Thanks to @swedishfrenchpress, @Delgado74, and first-time contributor @ye0man, who added the project’s [security reporting policy](https://github.com/cashubtc/Numo/pull/368). [Full changelog: v1.8 → v1.9](https://github.com/cashubtc/Numo/compare/v1.8...v1.9)
  • Jul 20, 2026 1.8
    ## Numo v1.8 This release expands Numo beyond sat-denominated ecash, introduces encrypted wallet recovery through Android, and refreshes the fiat currency selector. ### Highlights - Custom-unit ecash support Numo can now use units other than sat when supported by the selected mint. Choose the base unit from the mint settings and use it throughout payment requests, received payments, tips, catalog pricing,
    More…
    receipts, transaction history, insights, and CSV exports. Fiat conversion controls are disabled for custom units, while recognized fiat-denominated units use their normal currency formatting. Numo also avoids selecting Lightning mints that do not support the active unit. - Encrypted Android recovery backup You can now opt in to backing up wallet recovery data to your Google account. Numo encrypts the wallet seed phrase and configured mint list using a separate recovery password of at least 12 characters. The encrypted backup is refreshed when the wallet’s recovery data changes and can be unlocked from the wallet restoration flow on a new device. Android cloud backup and a device screen lock must be enabled, and Numo cannot recover a forgotten recovery password. - Refined fiat currency selector Currency rows now include circular flag avatars for quicker visual identification. Currencies without a suitable country flag use a code-based fallback. The pinned “Preferred Currency” header has also been removed, leaving more room for the searchable currency list. **Full Changelog**: https://github.com/cashubtc/Numo/compare/v1.7...v1.8
  • Jun 11, 2026 1.7
    # Numo v1.7 Release <img src="https://raw.githubusercontent.com/btcpayserver/btcpayserver/master/BTCPayServer/wwwroot/img/logo.svg" width="32" height="32" align="center" alt="BTCPay Server Logo" /> This release introduces native support for **BTCPay Server**, turning Numo into a merchant terminal. It also includes critical fixes for NFC polling interference with Apple Pay, non-BOLT11 mint support, layout fixes for Sunmi V2s terminals, and itemized CSV exporting. --- ## 🚀 Key Highlight: BTCPay Server Integration (#167, #334) * **BTCPay Greenfield Integration**: Leverages the Greenfield API (`BTCPayPaymentService`) to dynamically generate invoices, query invoice state, and extract BOLT11 and Cashu Payment Requests (`creq...`). * **PoS App & Inventory Sync (`BtcPayAppsService`)**: Discovers Point-of-Sale apps, imports inventory items/pricing, resolves relative image paths directly to Base64 data URIs, and posts checkout basket counts back to BTCPay Server to decrement stock.
    More…
    * **NUT-18 Support**: Seamless cashu invoice settlement over `POST /cashu/pay-invoice` and persistent checkout basket metadata (`posData`). --- ## 🛠️ Infrastructure & NFC Upgrades (#324, #327, #328) * **NFC Polling Suppression (Android 15+)**: Mutes active reader polling via `setDiscoveryTechnology()` to prevent triggering Apple Pay popups on nearby iPhones, while keeping HCE listening active for payments. * **Non-BOLT11 Mint Support**: Dynamically detects mint limit settings, bypassing the Lightning tab and routing payments through unified Cashu requests if BOLT11 is unsupported. * **NFC APDU Safe Boundaries**: Corrects `READ BINARY` length calculation within `NdefApduHandler` to prevent out-of-bounds crashes during NDEF transactions. --- ## 🎨 UI/UX & Bug Fixes (#335, #336, #337, #338) * **Sunmi V2s Optimization**: Wraps tipping and keypad layouts in ScrollViews and rescales the custom keypad to `240dp` to prevent UI cutoff on smaller handheld terminal displays. * **Itemized CSV Export**: Appends an "Items" column to transaction history exports, formatting checkout basket details (e.g., `Item A (x2); Item B (x1)`). * **Camera Image Rotation**: Fixes a 90° clockwise rotation issue in `ImageHandler` to respect native EXIF orientations. * **Recent Activity Link**: Fixes a missing click listener on the auto-withdraw summary's "View All" button. --- ## 📈 Versioning & Contributors * **targetSdk**: 35 * **Version**: `1.7` (code `18`) * **Contributors**: @d4rp4t (BTCPay support), @a1denvalu3 (fixes for NFC, non-bolt11 mints, layouts, EXIF rotation, and CSV exporting).
  • May 2, 2026 1.5
    # Numo v1.5 🚀 We are excited to announce Numo v1.5! This release is largely built on direct feedback from merchants using Numo on the ground. We are incredibly grateful for your input and will keep listening as we continue to improve. This update focuses heavily on reliability, user experience enhancements, and expanding our support worldwide. Here are the major highlights for this update: ### NFC & Payment Reliability * **Rock Solid NFC:** We've implemented major stability fixes for Tap2Pay. NFC transactions will no longer fail after retries or when resuming the app from the background, ensuring a smooth checkout experience every time. * **Network Safety Trigger:** Numo now intelligently checks for active internet connectivity. If you're offline, the app will prevent the generation of payment requests to save you and your customers from failed transactions. ### Enhanced History & Analytics
    More…
    * **Sales Summary:** Gain better insights into your business! A brand new Sales Summary dashboard is now accessible directly from your transaction history. * **Advanced History Filters:** Easily navigate your past payments with a new expandable filter bar. You can now filter transactions by `Settled` or `Pending` statuses and apply **Custom Date Ranges**. * **Unified Details & Receipts:** We've merged the receipt screen directly into the transaction details, offering a much cleaner and more seamless experience when reviewing past payments. ### Better Customization * **Default Payment Methods:** You can now configure your preferred default payment method in the app settings, allowing you to get paid exactly how you want, faster. ### Global Currency & Localization * **Reliable Exchange Rates via Yadio.io:** We've switched our fiat exchange rate provider from Coinbase to Yadio.io. This change is especially important for LATAM currencies, providing more reliable data and preventing blockages in countries where Coinbase is blacklisted. * **New Languages:** Numo now fully supports **Korean** and **Japanese** translations! 🇰🇷🇯🇵 --- ## 🛠️ Full Changelog * feat: Implement network safety trigger for charge buttons and history by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/282 * feat: check mint limits before enabling Charge button by @Delgado74 in https://github.com/cashubtc/Numo/pull/283 * Fix 'Starting wallet...' flash when returning to POS screen by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/284 * feat: add Korean and Japanese translations by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/251 * Fix HCE interruption on backgrounding and retry by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/289 * fix: apply edge-to-edge window insets in TransactionDetailActivity by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/295 * Fix: Optimize mint limits refresh by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/296 * feat: Add Default Payment Method preference by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/297 * feat: Add expandable filter bar to History Activity by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/298 * Change transaction history default filter to 'All' by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/303 * Feat/sales summary by @swedishfrenchpress in https://github.com/cashubtc/Numo/pull/302 * Merge receipt screen into transaction details by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/305 * Fix Receipt Spoofing HTML Injection by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/306 * chore: bump version and build number by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/307 * feat: replace Coinbase with Yadio.io for fiat exchange rates by @Delgado74 in https://github.com/cashubtc/Numo/pull/275 * chore: bump version code by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/308 * feat: migrate LATAM currencies to Yadio API by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/309 * chore: bump version code by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/310 * chore: bump version code by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/311 **Full Changelog**: https://github.com/cashubtc/Numo/compare/v1.4...v1.5
  • Mar 26, 2026 1.3
    ## What's Changed * feat: Add Bolt11 QR scanner to lightning withdrawal by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/222 * feat: Payment history UX improvements (Total Balance & Quick Delete) by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/221 * fix: switch JPY price source from Coinbase to CoinGecko by @4xvgal in https://github.com/cashubtc/Numo/pull/223 * feat: implement 'Sync All' functionality for webhooks by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/224 * fix: center payment request text for accessibility by @swedishfrenchpress in https://github.com/cashubtc/Numo/pull/226 * feat: Finalize Stuck Swap-to-Lightning Payments by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/169 * Fix/transaction details by @swedishfrenchpress in https://github.com/cashubtc/Numo/pull/225 * fix: add missing internationalization strings for Spanish and Portuguese by @Delgado74 in https://github.com/cashubtc/Numo/pull/220 * docs: add CI build badge to README by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/227
    More…
    * Fix: Amount input is not zeroed after successful payment by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/228 * chore: bump app version to 1.3 by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/230 * feat: Unified BIP321 URI and 3-way toggle for payments by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/203 * fix: restyle onboarding emoji rows as subtle background texture by @swedishfrenchpress in https://github.com/cashubtc/Numo/pull/232 ## New Contributors * @Delgado74 made their first contribution in https://github.com/cashubtc/Numo/pull/220 **Full Changelog**: https://github.com/cashubtc/Numo/compare/v1.2...v1.3
  • Mar 13, 2026 1.2 Release page →
    ## What's Changed * fix: resolve issues 196, 197, 198 by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/202 * feat: Record Cashu token withdrawals in history by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/206 * Fix: Receipt print formatting and currency fallbacks by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/204 * fix: melt from untrusted mint by @thesimplekid in https://github.com/cashubtc/Numo/pull/211 * feat: bespoke nfc payment animation with processing state and haptics by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/209 * Fix/onboarding UI mint selection by @swedishfrenchpress in https://github.com/cashubtc/Numo/pull/210 * Add LeakCanary by @rollforsats in https://github.com/cashubtc/Numo/pull/191 * chore: bump version to 1.2 by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/212 * chore: add fastlane metadata for F-Droid publication by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/214
    More…
    * Fix UI payment succeess by @callebtc in https://github.com/cashubtc/Numo/pull/217 * feat: add KRW (Korean Won) currency support via Upbit API by @4xvgal in https://github.com/cashubtc/Numo/pull/215 * Fix CSV export/import for Numo-specific fields (SATS, VAT, Inventory) by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/219 * refactor: migrate 6 simple activities from findViewById to ViewBinding by @Forte11Cuba in https://github.com/cashubtc/Numo/pull/190 ## New Contributors * @rollforsats made their first contribution in https://github.com/cashubtc/Numo/pull/191 * @4xvgal made their first contribution in https://github.com/cashubtc/Numo/pull/215 **Full Changelog**: https://github.com/cashubtc/Numo/compare/v1.1...v1.2
  • Mar 3, 2026 1.1 Release page →
    ## What's Changed * feat: set preferred HCE service while app is active by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/193 * fix: share lightning invoice when lightning tab is selected by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/194 * chore: bump version to 1.1 by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/195 * feat: Add CSV export for items catalog by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/189 * Webhooks by @Egge21M in https://github.com/cashubtc/Numo/pull/180 * Add support for DKK, SEK, and NOK currencies by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/201 * docs: update and improve AGENTS.md for AI agents by @a1denvalu3 in https://github.com/cashubtc/Numo/pull/200 ## New Contributors
    More…
    * @Egge21M made their first contribution in https://github.com/cashubtc/Numo/pull/180 **Full Changelog**: https://github.com/cashubtc/Numo/compare/v1.0...v1.1
  • Feb 23, 2026 1.0 Release page →
    # Numo 🥜⚡ **RELEASE** ![Numo Banner](docs/marketing/readme_banner.png) Numo is an Android Point-of-Sale application that enables merchants to receive Cashu ecash payments via tap-2-pay. ## Overview The application acts as a simple point-of-sale terminal for receiving Bitcoin payments. When a customer approaches their phone with a supporting wallet, the app receives the ecash payment.
    More…
    ## How It Works Using Numo is straightforward: The merchant enters the desired amount in satoshis using the application's keypad. When they press "Charge", a payment screen appears and a type-4 forum tag is emulated with a cashu PaymentRequest string as its content. When the payer approaches their phone, their Cashu wallet will interact with the emulated tag using the NDEF protocol, reading the contents and decoding the payment request. Immediately after, the paying wallet will write a cashu token with the requested amount to the emulated tag and Numo will process it. ### Numo also supports direct lightning payments When the merchant switches to the "lightning" tab in the payment screen, a fresh BOLT11 invoice is generated and displayed as a QR code. The contents of the emulated tag are also overwritten with "lightning:<bolt11>", so compatible wallets are be able to scan the BOLT11 invoice from the tag. ## Features - Tap-2-pay with cashu ecash and NDEF protocol - Payment through Nostr - Lightning bolt11 invoices - Withdraw to self-custody / withdraw to lightning address. - Automatic withdrawal after threshold is reached - Merchant item catalogs, with pre-selectable items - Merchant item baskets, which can be persisted and updated at different times - Payment history and direct