dmt is a TUI-inspired Android music player that plays local files and streams from a self-hosted Jellyfin server, featuring ASCII art cover rendering, synced lyrics, listening stats, Android Auto support, and a clean no-ad, no-analytics design.

Stars

88

7-day growth

No data

Forks

4

Open issues

4

License

GPL-3.0

Last updated

2026-07-26

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It uniquely combines a terminal-inspired aesthetic with powerful features like Jellyfin streaming, ASCII art covers, synced lyrics with karaoke view, and full Android Auto integration, all while maintaining a strong privacy stance with no ads or analytics.

Who it is for

  • Android users who prefer minimalist, terminal-inspired UIs
  • Self-hosted media enthusiasts running Jellyfin servers
  • Audiophiles wanting detailed format info and synced lyrics
  • Users seeking a lightweight, offline-first music player with no tracking

Use cases

  • Playing local music files with advanced lyrics support (LRC, TTML) and karaoke view
  • Streaming music from a personal Jellyfin server with covers and metadata
  • Using Android Auto to browse and control music by tracks and albums
  • Listening with a sleep timer, variable playback speed, and system equalizer

Strengths

  • Bundled FFmpeg decoders ensure playback of formats not natively supported by Android
  • Memory-efficient handling of large libraries without performance degradation
  • Robust Jellyfin integration: remembers server and token, never stores password
  • Comprehensive lyrics engine supporting synced Apple TTML and LRC with karaoke, translation, and transliteration

Considerations

  • Requires Android 11 (minSdk 30) and above
  • No built-in music discovery or streaming service support beyond Jellyfin
  • Lyrics fetching from Lrclib is manual only (never automatic), which may be less convenient for some users

README quick start

dmt

dear music, thanks.

a tui-inspired music player for android. music helped me through a lot, this is the thank you note.

screenshots

what it does

  • plays the music on your phone, and can stream from a self-hosted jellyfin server instead: sources get their own screen, tap to switch, log in once and it remembers the server and token (never the password). covers, lyrics and format info come from the server too
  • library and albums tabs, both searchable; tap an album to play it, [↗] to open it, long-press for play/queue actions
  • a folder blocklist in cfg keeps voice notes and other junk out of the library
  • cover art rendered as colored ascii with a light sweep while playing. tracks without art get a generated ascii pattern of their own. there is a raw artwork toggle if ascii is not your thing
  • full screen player with a proper landscape layout, mini player everywhere else, swipe down to dismiss
  • queue and track info live in bottom sheets, queue items can be removed one by one
  • sleep timer (15/30/60), playback speed (0.75x to 2x), shuffle and repeat
  • listening stats: time listened, play counts, most played with accent bars
  • android auto: browse by tracks and albums (grid), voice search, shuffle and repeat buttons on the car screen
  • picks up where you left off: last queue, track and position restore on launch, deleted files silently drop out
  • format nerd info when you want it: codec, bitrate, sample rate, bit depth, size, down to spotting he-aac and vbr encodes
  • bundled ffmpeg decoders, so formats the platform won't touch still play
  • four accents (orange, moss, steel, mono) and the launcher icon follows
  • hooks into the system equalizer, media notification with album art
  • handles big libraries without falling over
  • lyrics read straight from the file tags (mp3, flac, m4a), supporting synced apple ttml (line and word timing, background vocals, duet sides, multiple singers) and lrc, with a karaoke view in the player, plus translation, transliteration and a script toggle (original or romanized) where the file has them
  • when a file has no lyrics, the lyr? key fetches them from lrclib on demand - never automatically
  • shows up in external media widgets (kustom and

Description

a tui-inspired local music player for android. dear music, thanks.

Related repositories

Similar projects matched by category, topics, and programming language.

doxigo
doxigo GitHub avatar

muchToman

An Android app that calculates total wealth in Toman using free-market rates for fiat, crypto, gold, and Iranian coins, with Persian UI and on-device bank SMS parsing.

Mobile
12
MarshallBear1
MarshallBear1 GitHub avatar

react-native-system-thumbnails

A React Native library that generates OS-native thumbnails for local files with a single API, falling back to file icons when needed.

Kotlin
114
doesthings
doesthings GitHub avatar

FreeFCC

FreeFCC is a free, open-source Android app that unlocks FCC mode on DJI smart controllers by sending raw DUML commands from JSON profiles, without servers or tracking.

Kotlin
113