SongTabs

Offline song-lyrics app with guitar chords for Android

  • Python
  • Kivy
  • KivyMD
  • Android
  • SQLite

Mobile app for guitar players: pull song lyrics with chord symbols from Ultimate Guitar, store them in a local SQLite library, and read them offline whenever. Material Design 3 UI built on Kivy + KivyMD; the same codebase runs on Android and Linux desktop.

Features

  • Search by title + artist with a multi-stage fallback to handle UG’s 404 responses
  • Local library with search bar + alphabet sidebar
  • Lyrics in monospace, chord symbols stay aligned above the syllables
  • Fully offline after saving
  • Cloudflare bypass on Android via the native TLS stack (java.net.HttpURLConnection through pyjnius)

Install on Android

Grab the .apk from the GitHub release, allow “install from unknown sources” for your browser, and install. Requires Android 5.0 (API 21) or newer, tested up to Android 13 (API 33). Architectures arm64-v8a and armeabi-v7a.

Stack

Python 3.13, Kivy 2.3, KivyMD 2.0, SQLite, requests + BeautifulSoup, pyjnius. Build via Buildozer + python-for-android.