Bitpoints.me
me.bitpoints.wallet
jp jp@trailscoffee.com A Cashu Ecash Wallet with Bluetooth Mesh Networking, Nostr Integration, and PWA Support
Bitpoints.me is a privacy-focused Cashu ecash wallet that enables offline peer-to-peer payments through Bluetooth mesh networking. Features include Lightning Network integration, Nostr identity management, and cross-platform compatibility. Recent Update (v1.4.6): Complete Safari compatibility fixes - QR scanner now works in Safari, improved settings layout with backup sections moved to bottom, enhanced clipboard paste functionality, and LNURL withdrawal double-click prevention. Key Features: - Bluetooth mesh peer-to-peer ecash transfers - Lightning Network integration via Cashu protocol - Nostr identity and messaging - Offline payment capabilities - Cross-platform (Android, iOS, PWA) - Privacy-focused design
First release: Nov 3, 2025, 5 total releases.
Most recent release: Dec 22, 2025.
Appears in 3 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
- ## π― Safari Compatibility & UI Improvements ### β **Major Fixes:** - **QR Scanner Safari Support**: Fixed 'Importing a module script failed' error - QR scanning now works in Safari - **Settings Layout**: Moved RECOVERBULL BACKUP and ENCRYPTED SEED BACKUP sections to bottom for better UX - **Balance Display**: Fixed formatCurrencyDisplay undefined function error - **LNURL Withdrawals**: Added 5-second double-click prevention - **Clipboard Paste**: Enhanced Safari clipboard compatibility ### β **Technical Improvements:**
Moreβ¦
- **GitHub Actions**: Resolved all CI/CD pipeline failures - **Code Quality**: Comprehensive linting and formatting fixes - **Documentation**: Added CONTRIBUTING.md with development guidelines - **Node.js**: Standardized versions across all workflows ### β **Build & Deployment:** - **Android APK**: Successfully built and tested (19 MB release APK) - **Zapstore**: Updated configuration for v1.4.6 publication - **Cross-Platform**: Maintains iOS, Android, and PWA compatibility ### β **Testing Verified:** - QR scanning works in Safari and other browsers - Settings page layout improved - All wallet functions operational - Android app tested on physical device **Full Safari compatibility achieved! ππ±β¨** - # Bitpoints v1.3.7 - Bluetooth Contacts Fix ## π Bug Fix ### π± **Bluetooth Mesh Contacts Display** **Fixed**: Bluetooth mesh contacts now properly appear in the main contacts dialog. **Issue**: The contacts card would show "scanning for contacts" indefinitely, while Bluetooth mesh contacts only appeared when navigating to Settings β Nearby Contacts.
Moreβ¦
**Root Cause**: The ContactsDialog was calling `BluetoothEcash.getAvailablePeers()` directly instead of using the centralized `bluetoothStore.sortedPeers` data source. **Solution**: Modified ContactsDialog.vue to use the same data source as NearbyContactsDialog, ensuring consistent Bluetooth peer display across all UI components. ## π§ Technical Details ### Code Changes - **ContactsDialog.vue**: Changed from direct API calls to store-based peer management - **Data Consistency**: Both contacts views now use `bluetoothStore.sortedPeers` for peer data - **Automatic Updates**: Peer list updates automatically without manual polling ### Testing - β Bluetooth mesh contacts appear in contacts dialog - β Settings β Nearby Contacts continues to work as before - β Android build and installation verified - β No breaking changes to existing functionality ## π¦ Installation ### Android APK Download and install `bitpoints-v1.3.7-bluetooth-contacts-fix.apk` **Requirements:** - Android 12 or higher - Bluetooth enabled for peer-to-peer transfers - Internet connection for mint access ## π Fixed Issues - Fixed Bluetooth mesh contacts not displaying in main contacts dialog - Improved data consistency between different contact views - Enhanced user experience for Bluetooth peer discovery ## π Documentation See `BLUETOOTH_DEVELOPMENT_SUMMARY.md` for detailed Bluetooth implementation documentation. ## π Upgrade Notes ### From v1.3.6 - Bluetooth contacts now work correctly in all views - No data migration needed - All existing functionality preserved - No breaking changes ## π Usage ### Accessing Bluetooth Contacts 1. Enable Bluetooth in device settings 2. Open Bitpoints app 3. Tap "Contacts" button - Bluetooth mesh contacts should now appear 4. Alternatively, go to Settings β Nearby Contacts ### Testing Bluetooth Functionality - Look for green/orange avatar icons indicating Bluetooth peers - "Direct" vs "Via mesh" labels show connection type - Heart icons show mutual favorites - Public icons show Nostr messaging capability --- **Release Date**: December 17, 2025 **Version**: 1.3.7 **Build**: Release **File**: bitpoints-v1.3.7-bluetooth-contacts-fix.apk **Size**: ~19 MB - ## What's New in v0.1.9 ### π Bug Fixes - **Fixed Android onboarding flow**: Android apps now show only 1 welcome slide (terms + checkboxes) and proceed directly to wallet - **PWA onboarding**: Web apps continue to show 2 slides (terms + PWA installation) - **Platform detection**: Improved platform-aware welcome logic ### π± Platform-Specific Behavior - **Android Apps**: 1 slide β Terms acceptance β Direct to wallet - **PWA/Web**: 2 slides β Terms acceptance β PWA installation guide β Wallet
Moreβ¦
### π¦ Downloads - **APK**: `bitpoints-v0.1.9-release.apk` - Android release build (production ready) - **PWA**: Available as ZIP files for hosting ### π§ Technical Changes - Updated welcome store logic for platform detection - Cleaned up debug code from previous troubleshooting - Fixed carousel slide management for different platforms ### π± Installation - **Android**: Download and install `bitpoints-v0.1.9-release.apk` on your device - **PWA**: Access via web browser or install from hosted ZIP files ### π Zapstore Information - **Repository**: https://github.com/bitpoints-cashu/bitpoints.me - **Asset Pattern**: `bitpoints-v\d+\.\d+\.\d+-.*\.apk` - **Current APK**: `bitpoints-v0.1.9-release.apk` - ## π Bitpoints v0.1.8 - Production Release This is a complete production release with Android APK and PWA builds for both Bitpoints and Trails Coffee brands. ### π± **What's New** - **Production Android APK**: Signed release build ready for Google Play Store - **PWA Support**: Complete Progressive Web Apps for both brands - **Username Management**: Enhanced user experience with contact management - **Cross-Platform**: Works on Android, iOS, desktop, and web browsers
Moreβ¦
### π¦ **Downloads** #### Android - **bitpoints-v0.1.8-release.apk** (19.8 MB) - Production signed APK #### Progressive Web Apps - **bitpoints-pwa-v0.1.5.zip** (6.7 MB) - Bitpoints.me PWA for web hosting - **trails-pwa-v0.1.5.zip** (7.4 MB) - Trails Coffee PWA for web hosting ### π§ **Installation Instructions** #### Android APK 1. Download the APK file 2. Enable 'Install from unknown sources' in Android settings 3. Install the APK 4. Launch Bitpoints! #### PWA Deployment 1. Extract the ZIP file to your web server 2. Serve the contents over HTTPS 3. Users can install as PWA from their browser ### π― **Features** - Cashu ecash wallet with offline payments - Bluetooth mesh networking for peer-to-peer transfers - Nostr identity integration - QR code contact sharing - Multi-brand support (Bitpoints.me & Trails Coffee) - Progressive Web App functionality ### π·οΈ **Version Details** - **Version**: 0.1.8 - **Release**: v0.1.8 - **Build Date**: November 4, 2025 - **Platforms**: Android, iOS, Web, Desktop - # Bitpoints v0.1.6 - Complete Release ## π What's New ### β¨ New Features - **Wallet Display Settings**: Added comprehensive settings to show/hide Bitcoin (sats) and Points balances independently - **Smart Balance Toggle**: Automatically switches to remaining enabled balance type when disabling the active one - **Zapstore Integration**: Added decentralized app publishing configuration for Nostr-based app store - **Enhanced Branding**: Complete icon and logo overhaul with correct Bitpoints purple branding
Moreβ¦
### π οΈ Improvements - **Icon Enhancement**: Increased Android icon size by 20% (reduced inset from 16.7% to 6%) for better visibility - **PWA Icons**: Updated all Progressive Web App icons and splash screens with correct branding - **Build Optimization**: Cleaned up debug code and optimized Android build configuration - **Component Stability**: Fixed BalanceView component crash with proper reactive handling ### π Bug Fixes - **Wallet Toggle Bug**: Fixed issue where disabling active unit didn't switch to remaining enabled unit - **Icon Consistency**: Resolved old orange logo appearing on onboarding and wallet pages - **Reactive Updates**: Fixed Vue.js reactivity issues in balance display components ## π Technical Details ### Settings Enhancement - Added `showBitcoin` and `showPoints` settings with localStorage persistence - Implemented validation to ensure at least one balance type remains enabled - Enhanced ToggleUnit component with automatic unit switching logic ### Branding & Assets - Updated `MainHeader.vue` to use `bitpoints-logo-purple.png` - Regenerated all Android mipmap icons using `@quasar/icongenie` - Added automated icon generation script (`scripts/generate-icons.sh`) - Updated Quasar configuration for brand-specific asset management ### Zapstore Publishing - Added `zapstore.yaml` configuration for decentralized publishing - Configured asset pattern matching for APK releases - Integrated with GitHub releases for automatic metadata fetching ## β οΈ Breaking Changes & Known Issues ### Temporary Limitations - **Google Drive Backup**: Temporarily disabled due to Android dependency conflicts - File: `android/app/src/main/java/me/bitpoints/wallet/GoogleDrivePlugin.kt.disabled` - Dependencies commented out in `android/app/build.gradle` ### Required Settings - At least one balance type (Bitcoin or Points) must always be enabled in settings - App will prevent users from disabling both balance display options ## π¦ Build Information - **Version Code**: 6 - **Version Name**: 0.1.6 - **APK Size**: ~19.8MB - **Target SDK**: API 34 (Android 14) - **Min SDK**: API 22 (Android 5.1) ## π Download Links - **GitHub Release**: https://github.com/bitpoints-cashu/bitpoints.me/releases/tag/v0.1.6 - **APK Download**: `bitpoints-v0.1.6-arm64-v8a.apk` - **PWA**: Available at project root URL ## ποΈ Development Notes ### Files Changed - `src/stores/settings.ts` - Added wallet display settings - `src/components/SettingsView.vue` - New wallet display controls - `src/components/BalanceView.vue` - Enhanced balance filtering - `src/components/ToggleUnit.vue` - Improved toggle logic - `src/components/MainHeader.vue` - Fixed logo branding - `android/app/build.gradle` - Version bump and dependency cleanup - `quasar.config.js` - Brand configuration updates - `zapstore.yaml` - Decentralized publishing config ### Build Commands Used ```bash npm run build npx cap sync android ./gradlew assembleRelease ``` ## π€ Contributing This release includes comprehensive updates to wallet functionality, branding consistency, and publishing infrastructure. All changes have been tested and are ready for production deployment. --- **Release Date**: November 3, 2025 **Commit**: `8a8aaf3` **Branch**: `merge-upstream-selective`