Private. Floating. Instant.
Rivone is an experimental music player engineered for the Edge. It redefines personal music streaming by combining the privacy of Telegram with the performance of Cloudflare's global network.
Most music players are clunky and privacy-invasive. Rivone is different:
- Floating UI: A glassmorphism-inspired interface that floats above your workflow.
- Instant Sync: Wirelessly syncs your personal library in seconds.
- Edge Powered: Zero-latency streaming from the nearest server location globally.
This project is optimized for Cloudflare Pages with Edge Runtime.
- Cloudflare Account: Required for Pages and KV.
- Telegram Bot: Required for file synchronization.
Set the following in your Cloudflare Pages Dashboard:
PROJECT_PASSWORD: Secure access code for the player.BOT_TOKEN: Telegram Bot API Token.
- Create a KV Namespace named
rivonein Cloudflare. - Bind it to your Pages project with the variable name:
RIVONE_KV.
- Framework Preset: Next.js
- Build Command:
npm run pages:build - Output Directory:
.vercel/output/static - Compatibility Flags:
nodejs_compat
- Framework: Next.js 15 (App Router)
- Platform: Cloudflare Pages (Edge Runtime)
- Database: Cloudflare KV (Distributed Storage)
- Styling: TailwindCSS + Framer Motion
- Security: Middleware Protection + Explicit API Authentication
- Zero-Trust API: All API routes strictly verify authentication cookies.
- Middleware Shield: Unauthorized users are instantly redirected from UI pages.
- HttpOnly Cookies: Prevents client-side script access to credentials.
Copyright © 2025 Ashmit Kumar. All Rights Reserved.
This software is proprietary and closed-source.
The code, design, and architecture contained in this repository are the intellectual property of Ashmit Kumar. Unauthorized copying, reverse engineering, distribution, or commercial use is strictly prohibited.
- GitHub: ashmitkumar2005
- LinkedIn: Ashmit Kumar
- Portfolio: ashmit-kumar.vercel.app
Designed & Engineered by Ashmit Kumar.