vtampv0.1.0

화면을 닫아도 재생이 멈추지 않는 터미널 음악 플레이어.

재생은 백그라운드 서버가 맡습니다. 플레이어를 열어 곡을 고르고 q로 닫은 뒤, 나중에 다른 창에서 다시 열어도 그대로 이어집니다.

로컬 파일과 라이브 라디오를 하나의 큐에서 재생합니다. 스크립트와 에이전트를 위한 JSON CLI와 이벤트 스트림도 제공합니다.

설치
brew install rath/tap/vtamp
Rust로 제작macOS 우선 지원오픈 소스 · MIT

다른 창 없이,
터미널 안에서.

데스크톱 한구석에 두고 쓰던 작은 플레이어를 좋아했습니다. 요즘은 하루 대부분을 터미널에서 보내니, 음악도 여기에 있는 편이 자연스럽습니다.

앨범 커버는 Sixel 또는 Kitty 그래픽으로 고해상도 표시되며, 접속할 때 자동으로 감지합니다. Ghostty + tmux는 Kitty를 사용하고, tmux에서 Sixel을 쓰려면 tmux와 바깥 터미널이 모두 지원해야 합니다. 픽셀 그래픽을 쓸 수 없으면 컬러 하프블록으로 커버를 보여 줍니다.

색 테마는 아홉 가지입니다. 기본값인 Catppuccin Mocha, 밝은 Latte, Rosé Pine, 초기 녹색 Classic 등이 있습니다. t로 미리 보고 Enter로 저장하면 다음 접속부터 적용됩니다.

$ vtamp

열기

서버가 없으면 자동으로 시작합니다. 라이브러리, 큐, 앨범 아트가 바로 나타납니다.

q

닫기

화면만 닫히고 서버는 계속 재생합니다. 터미널은 하던 작업으로 돌아갑니다.

$ vtamp

다시 열기

다른 창에서 다시 열면 같은 음악, 같은 큐, 재생 중이던 바로 그 지점이 그대로 나타납니다.

TUIPLAYBACK SERVERCLI / AGENTS

큐는 하나, 화면은 필요한 만큼.

미디어 키와 Now Playing 지원

익숙한 미디어 키를 그대로 씁니다. 플레이어를 닫아 둔 채로, tmux에서 detach한 뒤에도 재생, 일시정지, 곡 넘기기가 됩니다.

곡 제목, 아티스트, 앨범 커버가 macOS Now Playing에 표시됩니다. 터미널을 열지 않아도 제어 센터에서 바로 조작할 수 있습니다.

macOS 연동 설명 보기
F7이전 곡
F8재생 / 일시정지
F9다음 곡
macOS 기본 기능입니다. 곡을 재생하면 Now Playing에 등록됩니다.
키보드 설정에 따라 Fn을 함께 눌러야 할 수 있습니다.

tmux 상태 표시줄에 현재 곡 표시

플레이어를 닫아도 현재 곡을 계속 볼 수 있습니다. 선택 설치하는 tmux 플러그인이 곡 제목과 경과 / 전체 시간을 상태 표시줄에 보여 줍니다.

일시정지해도 곡은 계속 표시되고, 재생을 멈추거나 서버를 끄면 사라집니다. 너비를 정하고, 아티스트를 추가하고, 원하는 위치에 둘 수 있습니다.

tmux 플러그인 설치하기
"work"▶ Training Montage· 0:56 / 3:39
상태 표시줄 예시 · 창 제목 다음에 음악이 옵니다.

플러그인을 불러오기 전에 상태 형식에 #{vtamp}를 넣어 두세요. 시계나 날짜는 없어도 됩니다.

set -g status-right \
  '"#{=21:pane_title}" #{vtamp}'
TPM 또는 직접 불러오기

단축키로도,
명령어로도.

에이전트가 곡을 찾고, 다음에 재생할 곡을 줄 세우고, 지금 나오는 곡을 끊지 않은 채 큐를 편집할 수 있습니다.

일괄 편집은 적용하기 전에 미리 볼 수 있습니다. 취침 타이머를 걸어 두면 나머지는 서버가 처리합니다.

에이전트 CLI 살펴보기

로컬 파일, 로컬 소켓. 계정도 API 키도 클라우드도 끼지 않습니다.

사람과 에이전트 모두를 위한CLI
vtamp now --json지금 재생 중인 곡 보기.
vtamp library search --artist "DAY6" --json원하는 곡 찾기.
vtamp sleep set 30m30분 뒤 정지.
$ vtamp now --json
{
  "version": 6,
  "ok": true,
  "data": {
    "status": "playing",
    "position_ms": 102000,
    "remaining_ms": 117000,
    "queue_revision": 42
  }
}
응답 일부 · 전체 큐 없이 현재 곡과 설정만 담깁니다.

설치하고
바로 재생.

음악 폴더와 터미널만 있으면 됩니다.
나머지는 vtamp가 처리합니다.

macOS · Homebrew 또는 Rust 1.90+ · 로컬 오디오 파일
AAC / ALAC m4a, MP3, FLAC, WAV, Ogg Vorbis

HOMEBREW · APPLE SILICON

명령 하나면 되고 Rust 툴체인은 필요 없습니다. 설치한 뒤 음악 폴더를 등록하고 접속하세요:

# 플레이어 설치
brew install rath/tap/vtamp

# 음악 폴더 등록
vtamp library add ~/Music

# 접속. 곡을 고르고 Enter.
vtamp

창을 계속 띄워 둘 필요가 없습니다. q로 닫습니다.

소스에서 빌드

Intel Mac이거나 Homebrew가 없다면 저장소를 복제한 뒤 Rust 1.90 이상으로 설치하세요:

# 소스 받기
git clone https://github.com/rath/vtamp.git
cd vtamp

# 플레이어 설치
cargo install --locked --path .