Skip to content

Latest commit

 

History

591 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gtm 📻

Crates.io Crates.io downloads Docs.rs CI License

gtm is a terminal music player: a background daemon (gtmd) with a client (gtm), both driven from the terminal.

On this page

Features

  • Background playback: reattach to the client from anywhere in the terminal
  • YouTube & Spotify: search & download from YouTube and sync Spotify playlists; missing metadata/cover art is backfilled from Spotify, Deezer and MusicBrainz.
  • Internet radio: browse the Radio Browser directory and stream any station
  • Podcasts: subscribe to RSS/Atom feeds and play episodes in order
  • Top charts: Spotify, Apple and community charts, browsable as a tree
  • Crossfade: gapless-ish transitions with a configurable duration.
  • Lyrics: automatic fetch from LRCLIB (default provider)
  • Metadata sync: backfill missing tags, cover art, and lyrics for local files
  • Last.fm: scrobbling, love and now-playing
  • Equalizer: 16 presets
  • Visualizer: 12 spectrum presets
  • Command palette: fuzzy-finder over every TUI action
  • Extensions: toggle optional surfaces per session
  • Playlist management: Import/export m3u8 playlists
  • Sleep timer
  • Cover art support: rendered inline via the kitty/terminal image protocol
  • Zero configuration: sane defaults, fully customizable via TOML
  • Progress styles: four indicators for the playback position
  • Theming: accent colors extracted from the current track cover (reactive theming), transparent mode and 16 built-in themes
  • MPRIS: media player controls via D-Bus

Install

# stable (latest)
curl -fsSL https://gtmd.dev/install.sh | bash

For nightly builds (released on every push to dev):

# nightly
curl -fsSL https://gtmd.dev/install.sh | bash -s -- --nightly

Or grab an archive releases page, extract it, and run the ./install.sh in its directory

See CONTRIBUTING.md for more installation routes.

Documentation

Why another (terminal) audio player ?

You can read about it in this post.

Contributing

See CONTRIBUTING.md & CODE_OF_CONDUCT.md.


Acknowledgements

Contributors

iseeheaven prjctimg skchr

(c) 2026, prjctimg

Released under the GPL-3.0 license.

Releases

Contributors

Languages