/Rush

✨ App to search, save and share lyrics like spotify!

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

Rush

Rush

Search, save and share lyrics like Spotify!

Stats and Socials

Get From

Get it on Google Play Get it on F-Droid

Or Get Latest Release from Github

Screenshots 📱

1 2
3 4
5 6

Features ✨

  • Search Lyrics
  • Download Lyrics
  • Share Lyrics
  • Customisations
  • Auto-fill current playing song in search
  • Synced Lyrics
  • Batch download lyrics
  • Import and Export saved lyrics

Why ❔

Spotify removed its feature to see and share lyrics from its free tier just to bring it back again. So, I made this app to get and store lyrics for my favorite songs from Genius and share them like Spotify, all in Material 3 look. As an audiophile, This has now become my way to listen to complete albums with lyrics without dealing with genius's "UI".

Translations 🔠

LANGUAGE UPDATED BY
English Myself
Japanese kuragehimekuara1
Italian colozzacristian
Turkish mikropsoft
French Valyyme
Brazilian Portuguese luxdev01
Simplified/Traditional Chinese AC19970
German Irgendeinwer
Persian alr86
Spanish WaifuPX-DG
Romanian D4rk7355608
Indonesian AzyrRuthless
Ukrainian r0m41q

References and Inspiration 💡

Tech Stack ⚒️

How it works 🤔

Rush is not just a lyrics app. Users can share lyrics as cards too, for that it needs to depend on Genius API Album art and other metadata. While genius provides accurate lyrics, It doesn't provide timed lyrics so it fetches that from LRCLIB using the title and artist info provided by genius. Users can correct lyrics from LRCLIB with the correct lyrics feature.

Below are some Flowcharts I made so almost everyone can understand how Rush works

Searching 🔍️

flowchart
    n1@{ shape: "rounded", label: "App" }
n1 ---|"Search query"| n2@{ shape: "circle", label: "Genius API" }
n2 ---|"Entities containing IDs"| n1
style n2 color:#000000,fill:#FFDE59
Loading

Fetching 🎣

flowchart
	subgraph s1["Background"]
		n1@{ shape: "diam", label: "Song exists in database?" }
        n5["Song title, Artist, Genius lyrics, Synced lyrics (if available) "]
	end
	subgraph s2["UI"]
		n6["ID and Genius URL of selected song "]
		n2["Song lyrics displayed"]
	end
	n3@{ shape: "circle", label: "LRCLIB API" }
	n4@{ shape: "circle", label: "Scraping" }
    n6 --- n1
    n1 ---|Yes| n2
    n1 ---|No| n4
    n5 ---|After saving to database| n2 
    n4 ---|Genius Lyrics| n5
    n5 ---|Title, Artist| n3
    n3 ---|Lyrics, Synced Lyrics| n5
	style n3 color:#FFFFFF,fill:#5E17EB
	style n4 color:#FFFFFF,fill:#FF3131
Loading

Rush mode and Synced lyrics 💫

flowchart
	n1@{ label: "Rectangle" }
	n1@{ shape: "rounded", label: "Media Player" }
	style n1 stroke-width:2px,stroke-dasharray:5 5
	subgraph s1["App"]
		n3["Fetches 🎣"]
		n2["Searches 🔍️"]
	end
	n1 ---|Playback position| s1
	n1 ---|Title, Artist| n2
	n2 ---|Topmost search result| n3
Loading

Stargazers over time ✨

Stargazers over time