explaingit

vfsfitvnm/vimusic

9,437KotlinAudience · generalComplexity · 3/5Setup · easy

TLDR

An Android app that streams music from YouTube Music for free, with offline caching, synchronized lyrics, and Android Auto support, no subscription required.

Mindmap

mindmap
  root((vimusic))
    What it does
      Stream YouTube Music
      No subscription needed
      Background playback
    Features
      Playlist management
      Synchronized lyrics
      Android Auto
    Offline
      Audio caching
      Sleep timer
      Skip silence
    Theming
      Light and dark mode
      Dynamic wallpaper colors
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Stream music from YouTube Music on Android without a paid subscription

USE CASE 2

Cache songs locally to replay recently heard tracks without a network connection

USE CASE 3

Control music from your car display using Android Auto

USE CASE 4

Browse playlists with synchronized lyrics that scroll along as songs play

Tech stack

KotlinAndroid

Getting it running

Difficulty · easy Time to first run · 5min

Install via F-Droid, IzzyOnDroid, or the GitHub releases page, no build tools required.

No license information was mentioned in the explanation.

In plain English

ViMusic is an Android app that lets you stream music from YouTube Music without needing a paid subscription. It works by pulling audio directly from YouTube Music in the background, so you can listen while using other apps or while your screen is off. The app covers most features you would expect from a dedicated music player. You can search for songs, albums, artists, and playlists, bookmark favorites, and manage your own local playlists. Songs can be reordered in a playlist or playback queue by dragging them into position. The app also fetches lyrics for songs, including synchronized lyrics that scroll along with the music as it plays. A few features go beyond basic playback. The app can cache audio chunks locally so you can replay recently listened tracks without a network connection. There is a sleep timer, audio normalization to keep volume consistent across songs, and a skip-silence option. It also supports Android Auto, which is the system that puts a simplified interface on a car's display when you connect your phone. ViMusic supports light, dark, and dynamic color themes. The dynamic option pulls colors from your Android wallpaper, which is a feature available on Android 12 and newer. You can also open YouTube and YouTube Music share links directly in the app. The app is available on F-Droid and IzzyOnDroid, which are alternative Android app stores that focus on open-source software, as well as directly from the GitHub releases page. The project is not affiliated with or endorsed by YouTube or Google.

Copy-paste prompts

Prompt 1
How do I build an Android app in Kotlin that streams audio from YouTube Music in the background while the screen is off?
Prompt 2
Show me how to implement synchronized scrolling lyrics in an Android music player using Kotlin
Prompt 3
How do I add Android Auto support to a Kotlin music streaming app?
Prompt 4
Explain how to cache audio chunks locally in an Android app so users can replay songs offline
Prompt 5
How do I implement dynamic color theming from the Android wallpaper in a Kotlin app targeting Android 12+?
Open on GitHub → Explain another repo

← vfsfitvnm on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.