Wavlake is creating a new, online world where musicians and listeners can freely transact with one another in an open ecosystem. Discover new music on Wavlake mobile, powered by Nostr. https://app.wavlake.com
This project was forked from Chorus, a decentralized community platform built on Nostr. We've adapted it specifically for the music community, adding features tailored for artists and fans.
- Artist Communities: Musicians can create dedicated spaces with custom branding, images, and descriptions — managed their way
- Fan Discovery & Engagement: Discover and participate in artist communities that match your musical interests
- Direct Support & Payments: Support your favorite artists directly using privacy-respecting Bitcoin payments powered by Cashu
- Decentralized Music Platform: Share music, updates, and connect with fans via the Nostr protocol
- Pseudonymous Profiles: Connect authentically while maintaining the privacy you choose
- Mobile-First Design: Optimized for music discovery and engagement on any smartphone
- Artist Profiles: Artist pages with music, links, and contact information
- Music Sharing: Upload and share tracks, albums, and audio content with your community
- Fan Interaction: Engage with fans through posts, replies, and direct messaging
- Tour & Event Promotion: Share tour dates, concerts, and music events with your fanbase
- Merchandise Integration: Connect fans to your merchandise and music sales
- Rich Posts: Share music, images, and rich media content with your community
- Threaded Discussions: Engage in meaningful conversations with nested replies
- Music Reactions: React to tracks and posts with customizable emojis
- Real-time Updates: Stay updated with community activities and new music releases
- Artist Ownership: Musicians own their data and communities through Nostr keys
- Decentralized Storage: Content stored across distributed networks, not corporate servers
- Fan Privacy: Fans control their data and can interact pseudonymously
- Community Moderation: Artists and fans collectively moderate their spaces
- Cashu Integration: Native support for the Cashu protocol
- Direct Artist Support: Fans can directly support musicians through micropayments
- Music Monetization: Artists earn Bitcoin for their content and community engagement
- Tip & Support Features: Built-in tipping for tracks, posts, and community contributions
- Bitcoin-Native: All payments powered by Bitcoin's Lightning Network
- Privacy-First Transactions: Private, non-custodial payments between artists and fans
- Instant Transfers: Fast, lightweight transactions for real-time support
- Multiple Mints: Support for various Cashu mints and payment providers
- Kind 0: User metadata/profile
- Kind 1: Text note
- Kind 3: Follow list
- Kind 5: Deletion
- Kind 7: Reaction
- Kind 9735: Zap
- Kind 1984: Report
- Kind 11: Post in a community
- Kind 1111: Reply to community posts
- Kind 4550: Post approval
- Kind 4551: Post removal
- Kind 4552: Join request
- Kind 4553: Leave request
- Kind 4554: Close report
- Kind 34550: Community definition
- Kind 34551: Approved members list
- Kind 34552: Declined members list
- Kind 34553: Banned members list
- Kind 34554: Pinned posts list
- Kind 34555: Pinned communities list
- Visit the Platform: Open wavlake.com in your browser
- Create Your Identity: Use any Nostr key or generate a new one for artist/fan identity
- Join Music Communities: Browse and join artist communities that match your musical taste
- Start Engaging: Share music, create posts, reply to others, and build your musical network
- Set Up Payments: Configure your Cashu wallet to start supporting artists or receiving fan support
- Create Your Artist Community: Set up a professional space for your music and fans
- Share Your Music: Upload tracks, share updates, and promote your latest releases
- Connect with Fans: Build direct relationships with your audience without platform intermediaries
- Monetize Your Art: Receive direct support from fans through Bitcoin micropayments
- Own Your Data: Maintain control over your content and community through decentralized protocols
- Discover New Artists: Find emerging and established musicians in a decentralized music ecosystem
- Support Artists Directly: Send Bitcoin payments directly to musicians you love
- Engage Authentically: Participate in music communities without algorithmic manipulation
- Own Your Experience: Control your data and music discovery preferences
- Frontend: React 18.x with TypeScript
- Styling: TailwindCSS 3.x
- Build Tool: Vite
- UI Components: shadcn/ui (Radix UI + Tailwind)
- State Management: TanStack Query
- Routing: React Router
- Layout System: Smart GlobalLayout with route-based header/footer management
- Nostr: Decentralized social protocol for musician-fan connections
- Blossom: Decentralized blob storage for music and media files
- Bitcoin: Native cryptocurrency integration for artist support
- Cashu: Privacy-focused Bitcoin payments and micropayments
- Lightning Network: Fast, low-cost Bitcoin transactions
# Clone the repository
git clone https://github.com/wavlake/web.git
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Type checking
npm run type-checkWe welcome contributions from the music and developer communities! Whether you're a musician with feature ideas or a developer who wants to improve the platform, your input is valuable.
MIT License
Powered by Nostr, Blossom, and Bitcoin - Building the future of decentralized music