An open-sourced, privacy-respecting, ad-free Lossless streaming platform.
Download now
The WEB version is meant to be used on older hardware, iOS/iPadOS devices or Smart TV's.
Vero is an open-source, privacy-respecting, ad-free TIDAL based Streaming Service, built on top of Hi-Fi. It provides a beautiful, minimalist interface for streaming Lossless quality music without the clutter of traditional streaming platforms.
- High-quality High-Res/lossless audio streaming
- Support for local music files
- API caching for improved performance
- Seamless Playback Control: Use your phone as a remote for your PC or TV.
- Device Discovery: Automatically see and switch between active devices on your account.
- Real-time Sync: Commands (Play/Pause/Skip/Volume) sync instantly via Appwrite Realtime.
- Dark, minimalist interface optimized for focus
- Animated Album Covers For Supported Albums
- High-quality Music Videos
- Customizable themes & Community Theme Store
- Accurate and unique audio visualizer
- Offline-capable Progressive Web App (PWA)
- Media Session API integration for system controls
- Recently Played tracking for easy history access
- Comprehensive Personal Library for favorites
- Queue management with shuffle and repeat modes
- Native Podcast support & organization
- Playlist import from other platforms
- Public playlists for social sharing
- Smart recommendations for new songs, albums & artists
- Infinite Recommendation Radio
- Explore Page (Hot & New) for discovering newly added music and whats trending overall or within each genre
- Lyrics support with karaoke mode
- Genius integration for lyrics
- Track downloads with automatic metadata embedding
- Advanced Account System: Cross-device library syncing and Remote Playback Control.
- Account system for cross-device syncing
- Customizable & Public Profiles
- Last.fm and ListenBrainz integration for scrobbling
- OAuth support (Google, Discord, GitHub, Spotify)
- Unreleased music from ArtistGrid
- Dynamic Discord Embeds
- Artist Biography + Social Links for learning more about your favorite artists
- Multiple API instance support with failover
- Keyboard shortcuts & Command Palette (CTRL+K) for power users
Our Recommended way to use Vero is through our official instance:
For alternative instances, check INSTANCES.md.
NOTE: Accounts will not work on self-hosted instances. Our Appwrite authentication system only allows authorized domains.
We had to heavily customize the authentication system and write several custom scripts to support features like SMTP and Google OAuth (which are currently bugged in Appwrite). Because of this, we can no longer provide a self-hostable accounts system.
git clone https://github.com/qveezzx/vero-site.git
cd vero-site
docker compose up -dVisit http://localhost:3000
Visit http://<tailscale_server_hostname_or_ip>:3000
By default, the app uses Vite preview, which restricts access to localhost.
To allow access over Tailscale:
-
Open
vite.config.js -
Uncomment and configure the
previewsection:
preview: {
host: true,
allowedHosts: ['<your_tailscale_hostname>'], // e.g. pi5.tailf5f622.ts.net
},- Restart with a fresh container (if already running):
docker compose down
docker compose up -dFor development mode and advanced setups, see DOCKER.md.
-
Clone the repository:
git clone https://github.com/qveezzx/vero-site.git cd vero-site -
Install dependencies:
bun install # or npm install # NPM is included with Node.js
-
Start the development server:
bun run dev # or npm run dev -
Open your browser: Navigate to
http://localhost:5173/
bun run build
# or
npm run build- Visit the Website or your local development server
- Search for your favorite artists, albums, or tracks
- Click play to start streaming
- Use the media controls to manage playback, queue, and volume
| Shortcut | Action |
|---|---|
Space |
Play / Pause |
→ |
Seek forward 10s |
← |
Seek backward 10s |
Shift + → |
Next track |
Shift + ← |
Previous track |
↑ |
Volume up |
↓ |
Volume down |
M |
Mute / Unmute |
S |
Toggle shuffle |
R |
Toggle repeat |
Q |
Open queue |
L |
Toggle lyrics |
/ |
Focus search |
Esc |
Close modals |
[ |
Previous visualizer preset |
] |
Next visualizer preset |
\ |
Toggle visualizer auto-cycle |
Ctrl + K |
Command Palette |
To sync your library, history, and playlists across devices:
- Click the "Accounts" Section
- Sign in with Google or Email
- Your data will automatically sync across all devices
We welcome contributions from the community! Please see our Contributing Guide for:
- Setting up your development environment
- Code style and linting
- Project structure
- Before You Contribute
- Commit message conventions
- Deployment information
