TL;DR

  • gtm은 터미널에서 제어하는 백그라운드 데몬 gtmd와 클라이언트로 음악을 재생하는 터미널 음악 플레이어임.
  • YouTube 검색·다운로드, Spotify 동기화와 오프라인 재생, 인터넷 라디오, 팟캐스트 및 차트 탐색을 지원함.
  • 크로스페이드, 가사·메타데이터 동기화, Last.fm 스크로블링, 이퀄라이저와 비주얼라이저 등 재생 기능을 제공함.
  • 명령 팔레트, 확장 기능, 재생목록 관리, 테마, 커버 아트 및 MPRIS를 지원하며 TOML로 설정할 수 있음.
  • 안정 버전과 야간 빌드를 설치 스크립트로 설치할 수 있고, GPL-3.0 라이선스로 배포됨.

기능

  • 백그라운드 재생: 터미널 어디서나 클라이언트에 다시 연결 가능함.
  • YouTube 및 Spotify: YouTube에서 검색·다운로드하고 Spotify를 동기화함.
  • 오프라인 재생: yt-dlp를 통해 Spotify 트랙을 확인해 다운로드함.
  • 인터넷 라디오: Radio Browser 디렉터리를 탐색하고 방송국을 스트리밍함.
  • 팟캐스트: RSS/Atom 피드를 구독하고 에피소드를 순서대로 재생함.
  • 인기 차트: Spotify, Apple 및 커뮤니티 차트를 트리 형태로 탐색함.
  • 크로스페이드: 지속 시간을 설정할 수 있는 끊김 없는 재생에 가까운 전환 기능임.
  • 가사: 기본 제공자인 LRCLIB에서 가사를 자동으로 가져옴.
  • 메타데이터 동기화: 로컬 파일의 누락된 태그, 커버 아트 및 가사를 보완함.
  • Last.fm: 스크로블링, 좋아요 표시 및 현재 재생 중인 곡 정보 제공 기능임.
  • 이퀄라이저: 16개 프리셋임.
  • 비주얼라이저: 12개 스펙트럼 프리셋임.
  • 명령 팔레트: 모든 TUI 동작을 대상으로 하는 퍼지 검색 기능임.
  • 확장 기능: 세션별로 선택적 인터페이스를 켜고 끄는 기능임.
  • 재생목록 관리: m3u8 재생목록 가져오기 및 내보내기 기능임.
  • 수면 타이머임.
  • 커버 아트 지원: kitty/터미널 이미지 프로토콜을 통해 인라인으로 렌더링함.
  • 설정 없이 사용 가능하며 합리적인 기본값을 제공하고 TOML로 전체 사용자 설정이 가능함.
  • 진행 표시 스타일: 재생 위치를 나타내는 네 가지 표시기임.
  • 테마: 현재 트랙 커버에서 추출한 강조 색상을 사용하는 반응형 테마, 투명 모드 및 기본 제공 테마 16종임.
  • MPRIS: D-Bus를 통한 미디어 플레이어 제어 기능임.

설치

  • 안정 버전(최신 버전)은 curl -fsSL https://gtmd.dev/install.sh | bash 명령으로 설치함.
  • 야간 빌드는 dev에 푸시될 때마다 릴리스되며, curl -fsSL https://gtmd.dev/install.sh | bash -s -- --nightly 명령으로 설치함.
  • 릴리스 페이지에서 아카이브를 내려받아 압축을 풀고 해당 디렉터리에서 ./install.sh를 실행하는 방법도 있음.
  • 그 밖의 설치 방법은 기여 안내를 참조함.

문서

  • 문서 사이트: gtmd.dev

매뉴얼 페이지

  • gtm(1)
  • gtmd(1)
  • gtmd-ipc(1)

기여

  • 기여 안내와 행동 강령을 참조함.

감사의 말

  • 훌륭한 오픈소스 커뮤니티가 없었다면 이 프로젝트는 가능하지 않았음.
  • color-thief
  • rustfft
  • ratatui, ratatui-image
  • symphonia, fundsp, rodio
  • innertube-rs
  • LRCLIB
  • Myx
  • spotify-player

기여자

  • 저작권: 2026, prjctimg
  • GPL-3.0 라이선스로 배포됨.