PERSONAL PROJECT · REACT NATIVE

V5ibe

Proudly presenting v5ibe Music.

A React Native music experience built around discovering songs through a simple, immersive scrolling interface.

React NativeExpoTypeScriptInnertube APIyt-dlpNitro Player10-Band EQOffline Downloads
Visit v5ibe page to downloadv2.0.1 · Android · Production release

Current status

v2.0.1 is live.

Search, discovery, streaming, playback, downloads and a full 10-band equalizer now work together end to end. V5ibe has moved past development builds and into its first production release.

PRODUCTION RELEASE

Feature highlights

Everything, in one player.

v2.0.0 brings the full listening experience together — equalizer, local playback, downloads, discovery, a queue that fills itself, and a direct line between you and the app.

01 / EQUALIZER

10-band equalizer

Shape your sound with a full 10-band EQ powered by Nitro Player, right inside the app.

02 / LOCAL PLAYER

Built-in local player

Play the audio already on your device without ever leaving V5ibe — no separate music app needed.

03 / DOWNLOADS

1-click download

Save any song to your device with a single tap and keep it available for offline listening.

04 / DISCOVERY

Explore, search & trending

Search the full catalog or browse trending content to see what's moving right now.

05 / QUEUE

Auto-queued recommendations

Recommended songs are added to your queue automatically, so playback never has to stop.

06 / STAY IN TOUCH

Notices & feedback

Notices from the developer arrive straight in the app, including push notifications for releases and updates.

Send your own feedback too — ideas, queries or bug reports — without ever leaving V5ibe.

The idea

What if discovering music felt more natural?

V5ibe is an attempt to rethink the way music is browsed on mobile. Instead of navigating through traditional lists of songs, albums and menus, the app is designed around a continuous scrolling experience.

Each song occupies its own part of the interface, allowing users to move through music simply by scrolling and discovering what comes next.

The app uses the Innertube API — the underlying API interface used by YouTube Music — to search and discover songs and artists from its extensive music catalog.

With v2.0.0, that idea is finally complete: discovery and playback live in the same place, and the scroll never breaks.

The experience

Scroll. Discover. Listen.

V5ibe is designed around a song-by-song scrolling experience rather than making users constantly navigate between screens.

01 / DISCOVER

Find music

Search for songs and artists and explore music through the underlying YouTube Music catalog.

02 / SCROLL

Keep exploring

Move through songs using a continuous vertical interface designed to make discovery feel fluid.

03 / LISTEN

Play music

The streaming layer is in place — discovered songs now play directly inside the app through a dedicated native player.

Under the hood

Built on top of Innertube.

Rather than maintaining a separate music catalog, V5ibe communicates with YouTube Music through the Innertube API to discover songs, artists and metadata.

Streams are then resolved on device with yt-dlp and handed to a Nitro Player instance, which keeps playback native, low-latency and independent of any in-app browser view.

MUSIC PIPELINE
01Search / Artist Query
↓
02Innertube API · youtubei.js
↓
03Song & Artist Metadata
↓
04Stream Retrieval · yt-dlp
↓
05Nitro Player · React Native

Technology

The stack behind V5ibe.

Mobile

React Native 0.86 · Expo SDK 57

Music API

youtubei.js · Innertube

Streaming

yt-dlp · Nitro Player

Data

Firebase · AsyncStorage

DEPENDENCIES · v2.0.0

expo@~57.0.27react-native@0.86.3react@19.2.3typescript@~6.0.3youtubei.js@^18.1.0ytdlp-react-native@^1.0.0react-native-nitro-player@^1.6.1react-native-nitro-modules@^0.37.1firebase@^13.0.0axios@^1.20.0@react-navigation/native@^7.5.0@react-navigation/native-stack@^7.20.0@react-navigation/bottom-tabs@^7.20.0@react-navigation/material-top-tabs@^7.8.0@react-native-async-storage/async-storage@2.2.0@react-native-community/slider@5.2.0@react-native-masked-view/masked-view@0.3.2react-native-bootsplash@^6.3.10react-native-fs@^2.20.0react-native-safe-area-context@~5.7.0react-native-screens@~4.26.0expo-constants@~57.0.22expo-device@~57.0.2expo-file-system@~57.0.7expo-intent-launcher@~57.0.1expo-linear-gradient@~57.0.2expo-notifications@~57.0.22expo-status-bar@~57.0.1

What's next?

v2.0.1 shipped. Work continues.

01Polish the player and queue experience
02Expand search and discovery
03Improve stream reliability and caching
04Add library, playlists and offline support

V5ibe

Music, one scroll at a time.

What are you waiting for? Give it a try!