NostrMusic

com.nostrmusic.app
by Patrick _@patrickulrich.com

A decentralized music streaming application built for the Nostr protocol

NostrMusic enables users to discover and stream music in a censorship-resistant, peer-to-peer environment using the Nostr protocol. Stream music from Wavlake, a Bitcoin-powered music platform, with seamless integration into the Nostr ecosystem. Features include music streaming from Wavlake, artist discovery, Nostr authentication, real-time updates, and Material 3 design. Support artists directly through Bitcoin micropayments via the Wavlake platform.

First release: Aug 16, 2025, 1 total release.

Most recent release: Aug 16, 2025.

Website Repo

Appears in 5 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

  • Aug 16, 2025 v0.1.0 Release page →
    # NostrMusic v0.1.0 🎵⚡ A complete Nostr-enabled music streaming application with Lightning Network payments powered by Wavlake. ## ✨ Features ### 🎵 Music Streaming - Browse and stream trending music from Wavlake - High-quality audio playback with just_audio - Rich album artwork and metadata display
    More…
    - Search functionality across artists, albums, and tracks ### ⚡ Lightning Network Integration - Send Bitcoin zaps directly to artists via QR codes - Multiple preset amounts: 21, 100, 500, 1K, 5K, 10K sats - Custom payment amounts with optional messages - LNURL-pay protocol implementation - Compatible with Phoenix, Wallet of Satoshi, BlueWallet, Zeus, and more ### 🔗 Nostr Integration - NIP-55 authentication with Amber signer - Share your listening status on Nostr (NIP-38) - Connect to relay.damus.io, relay.primal.net, and nos.lol - Profile management with avatars and metadata - Custom UserStatus model for kind 30315 events ### 📱 User Experience - Material Design 3 with dark/light themes - Clean, modern UI with Google Fonts (Inter) - Bottom navigation with Discover, Search, and Profile tabs - Persistent music player with playback controls - Cached network images for optimal performance ## 🛠️ Technical Stack - **Framework**: Flutter with Purplestack - **State Management**: Riverpod with Flutter Hooks - **Audio Engine**: just_audio with ExoPlayer backend - **Local Storage**: SQLite with local-first sync - **API Integration**: Wavlake music service - **Platform**: Android (arm64-v8a) ## 📦 Installation Download the APK file below and install on your Android device. You'll need: - Android device with arm64-v8a architecture - Amber app for Nostr authentication (optional but recommended) - Lightning wallet for zap payments (optional) ## 🔐 Security - Private keys handled securely via Amber signer (NIP-55) - No API keys required - fully decentralized - Local-first data storage with optional Nostr sync ## 🎯 Getting Started 1. Install the APK on your Android device 2. Install Amber from Zapstore for Nostr authentication 3. Open NostrMusic and explore trending music 4. Sign in with Amber to unlock personalized features 5. Support artists with Lightning zaps! --- Built with [Purplestack](https://purplestack.io) - the development stack for Nostr-enabled Flutter applications.