Free · Open source · Android

YouTube, unlocked.
No premium required.

VibeTube is a Flutter YouTube client with mini player, PiP, background media controls, SponsorBlock, Live, Shorts, library tools, and in-app updates — without a subscription.

latest· · downloads· Android 7.0+
GPL-3.0 open source GitHub Releases only In-app update checks No account required to browse
Latest tag
APK size
Total downloads
API 24+Android 7.0
Features

More than a video player

Browse, play, save, skip sponsors, and keep listening — with controls that feel familiar if you already use YouTube.

Ad-free streams

InnerTube clients deliver cleaner playback without in-stream YouTube ads.

Mini player

Press Back and keep watching in a bottom bar above navigation. Tap to expand — same stream, no reload.

Picture-in-Picture

System PiP only while a video is actively playing — idle app stays out of the way.

Background play

Screen-off audio with MediaSession: lock screen, notification shade, and Bluetooth controls.

Live streams

Live content uses HLS/DASH paths tuned for reliability on Android.

Shorts shelf

Dedicated Shorts chip, badges, and vertical-friendly player framing.

Watch history

Recently played videos stay in Library so you can jump back quickly.

Liked videos

Save favorites locally and reopen them from your library.

Watch Later

Queue videos for later without needing a YouTube account login flow.

Downloads

Save progressive streams into app storage for offline viewing when available.

Search & categories

Home chips for All, Shorts, Live, Music, Gaming, News, Sports, and more.

Local library

History, likes, watch later, and downloads live on-device via SharedPreferences + files.

Speed 0.25×–3×

Scrollable speed sheet for precise playback control.

Quality picker

HLS-aware quality UI with Auto and ladder options when streams allow.

Mute & loop

Quick mute and loop toggles right on the player chrome.

±10s & next

Double-tap / chip seeks and jump to related next when available.

Share & save

Share youtu.be links, like videos, and save to Watch Later from the player.

Audio-only mode

Switch toward audio-focused playback when you only need sound.

SponsorBlock

Auto-skip sponsors and more — categories configurable in Settings.

Return YouTube Dislike

Shows community dislike counts when the service has data.

Dark & light themes

Full Material themes via a real theme system, not a half-finished toggle.

In-app updates

Checks GitHub Releases and can prompt when a newer APK is available.

Open source GPL-3.0

Inspect the code, open issues, and build from source yourself.

Android-first

Native PiP hooks, foreground media service, and notification media actions.

Player

Controls that feel familiar

A denser player chrome inspired by modern mobile YouTube — without stuffing every action behind a single menu.

1.25× Auto HLS SB
Mute Loop PiP FS

Full player supports double-tap seek, scrollable speed/quality sheets, and a secondary action row.

Built-in actions

Quick tools on the player so common tasks stay one tap away.

Mute Loop ±10 seconds Next related Like Dislike count Share link Watch Later Download Audio only PiP More sheet
Install

Three steps to VibeTube

Sideload the official GitHub Release APK in under a minute.

1

Download the APK

Grab the latest build from this page. File name looks like VibeTube-vX.Y.Z-release.apk.

2

Allow install

Android may ask to allow installs from your browser or files app — enable it for that app only.

3

Open and enjoy

Play a video, press Back for mini player, enable background play, then lock the phone to keep audio going.

Compare

Why people switch

A quick look at what you get versus stock YouTube.

CapabilityYouTube appVibeTube
Ad-free playback Paid Premium Included
Background audio Paid Premium Included
Mini player after Back Yes Yes
SponsorBlock skip No Yes
Return dislike counts Hidden Yes
Local library tools Account-based On-device
Open source NoGPL-3.0
Price Subscription Free
Under the hood

Built for Android, openly

Modern Flutter UI with native hooks for PiP and media playback.

FlutterMaterial 3 UI, Provider state
InnerTube clientsBrowse, search, player streams
HLS + progressiveMulti-client stream merge
MediaSessionLock screen / BT controls
SponsorBlock APICommunity skip segments
RYD APIDislike counts when available
GitHub ReleasesAPK distribution + update checks
GPL-3.0Free and open source
What's new

Recent progress

Highlights from the latest development cycle. Full history lives in the changelog.

v1.5.x

Background, Shorts, Live, richer player

Audio session for screen-off playback, Shorts/Live feed fixes, and YouTube-style player actions (mute, loop, share, save, download, more).

v1.4.x

Mini player + media controls

Back keeps playback in a bottom mini bar. MediaSession notifications and safer PiP (only while playing).

v1.3.x

Feed + stream quality work

Home/All discover feed restored, HLS variant plumbing, and broader playback reliability fixes.

Docs

Open project maintenance

GPL-3.0 license, contributing guide, security policy, architecture notes, and this download site.

Read full changelog
Download

Get the latest Android APK

Always pull builds from the official Code-Stride GitHub Releases. This page auto-links the newest APK asset.

VersionLoading…
APK file
Size
Published
  • Android 7.0+ (API 24)
  • Open source · GPL-3.0
  • No Google account required to browse
  • In-app update checks via GitHub
Package conflict? Uninstall any older VibeTube first. From v1.2.0 onward, CI uses a stable signing key so upgrades should install over previous v1.2+ builds.
FAQ

Questions, answered

Is VibeTube free?

Yes. Free and open source under GNU GPL v3.0. Download APKs only from official GitHub Releases.

Is this affiliated with YouTube or Google?

No. VibeTube is an unofficial third-party client. “YouTube” is a trademark of Google LLC. Use responsibly and follow applicable terms and laws.

Background play tips

Enable Background play in Settings, start a video, then lock the phone. Allow notifications if asked. On aggressive OEMs, disable battery restrictions for VibeTube.

How does the mini player work?

While a video is open, press Back. Playback continues in a bottom mini bar. Tap it to expand to the full player without reloading the stream.

Where do I report bugs?

Use GitHub Issues. Security-sensitive reports should follow SECURITY.md.

Can I build it myself?

Yes — clone the repo, run flutter pub get and flutter build apk --release. See docs/BUILD.md for signing notes.

Download APK