RAR aka Random Algorithm Radio is an app that uses Pyth Entropy to drive music streaming algorithm.
RAR is a music application that turns playlist creation into a verifiable game of randomness, taste, and reputation. It’s where music listening and curation becomes a form of play and you can track your playlist value onchain.
RAR fuses verifiable randomness (via Pyth Entropy), and social curation gameplay to generate daily playlists and host “playlist battles”. Playlist battles are interactive prompts that that trigger listeners to arrange the best songs of song to fit a vibe or mood but with the added constraint that they dont have access to all the songs in the library.
RAR was was built as a full-stack Web3 music experience that fuses verifiable randomness, playlist generation, and social gameplay through blockchain and Supabase integration.
Core Stack:
Frontend: Next.js 14 (App Router) + TypeScript We used Next.js for its hybrid rendering and API routes. The UI is built with TailwindCSS
Backend: Next.js API Routes + Supabase Supabase acts as our main database for songs, playlists, user sessions, and gameplay state. All blockchain-triggered events (entropy, votes, playlist updates) are mirrored in Supabase through our custom APIs.
Blockchain: Arbitrum Sepolia (testnet) + Ethers.js The app interacts with multiple smart contracts:
RandomSeed.sol — requests daily entropy from Pyth to generate playlists.
CoinFlip.sol — generates randomness for playlist battles.
PlaylistReputationNFT.sol — mints and tracks NFT-based reputation for playlists and users. All blockchain calls use ethers.js, connected via environment-defined RPC URLs and signer wallets.

