dmt 是一款受终端界面启发的 Android 音乐播放器,支持播放本地音乐和自建 Jellyfin 服务器流媒体,特色功能包括 ASCII 艺术封面、同步歌词、收听统计、Android Auto 支持,且无广告无追踪。

Stars

88

7 天增长

暂无数据

Fork 数

4

开放 Issue

4

开源协议

GPL-3.0

最近更新

2026-07-26

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它将终端风格的美学与强大的功能(如 Jellyfin 流媒体、ASCII 艺术封面、带卡拉 OK 视图的同步歌词、完整的 Android Auto 集成)相结合,同时坚持隐私优先,不包含广告或分析工具。

适合谁使用

  • 偏好极简终端风格界面的 Android 用户
  • 自建 Jellyfin 媒体的爱好者
  • 需要详细格式信息与同步歌词的发烧友
  • 寻找轻量、离线优先且无追踪的音乐播放器的用户

典型使用场景

  • 播放本地音乐文件,支持高级歌词(LRC、TTML)和卡拉 OK 视图
  • 从个人 Jellyfin 服务器流式传输音乐,获取封面和元数据
  • 在 Android Auto 上按曲目和专辑浏览并控制音乐
  • 使用睡眠定时器、变速播放和系统均衡器聆听

项目优势

  • 内置 FFmpeg 解码器,可播放 Android 原生不支持的格式
  • 高效处理大型音乐库,性能不下降
  • 稳健的 Jellyfin 集成:记住服务器和令牌,从不存储密码
  • 强大的歌词引擎,支持同步 Apple TTML 和 LRC,含卡拉 OK、翻译和转写

使用前须知

  • 最低要求 Android 11(minSdk 30)
  • 不支持内置音乐发现或其他流媒体服务,仅限 Jellyfin
  • 歌词从 Lrclib 获取需手动触发(非自动),对部分用户可能不够便捷

README 快速开始

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

项目描述

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

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

jizizr
jizizr GitHub avatar

signaldock

SignalDock is an Android screenshot recognition tool for HyperOS's Super Island that captures the current screen via a control center tile and parallelly processes AI recognition, QR code decoding, and app icon extraction to deliver structured information like order codes, products, and merchant details to the Super Island interface.

AI 与机器学习移动开发
11
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.

移动开发
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