termusic とは
termusic は tramhao が Rust で書いた本格的なターミナル用の音楽・ポッドキャストプレーヤーです。自由に、そして無料で音楽やポッドキャストを楽しめます。GitHub スターは 1,500 を超え、アルバムアート、歌詞、複数の音声バックエンドを備えた本格的な音楽体験を、ターミナルの中に用意します。
- 自由: オンラインサービスにも、ややこしい著作権制限にも縛られません
- 無料: YouTube、NetEase、Migu、KuGou から月額なしでダウンロードできます
- 自分の音楽: プラットフォームの制約なしに、手元のコレクションを再生できます
⚡ termusic の主な機能
🎨 アルバムアートの表示
Kitty、iTerm2、Sixel の各プロトコル、あるいは ueberzug を使って、アルバムアートをターミナルに直接表示します。テキストの中の視覚的な音楽体験。
📻 ポッドキャスト対応
RSS フィード対応、エピソード管理、ストリーミング再生を備えた本格的なポッドキャストプレーヤー。お気に入りの番組をターミナルで。
🔊 複数のバックエンド
Symphonia(Rust)、GStreamer、MPV のバックエンドを備え、対応形式の広さと性能を選べます。
📥 ダウンローダとの連携
yt-dlp と FFmpeg に対応しており、YouTube をはじめとする各種オンラインソースから音楽をダウンロードできます。
🏷️ タグエディタ
音楽コレクションを整理するためのメタデータエディタを内蔵。タグ、アルバムアート、ファイル情報を直接編集できます。
🎼 歌詞の表示
タイムスタンプを調整できる同期歌詞を表示します。歌詞の閲覧と編集で音楽体験が広がります。
🎵 対応している音声形式
- 可逆: FLAC、AIFF、WAV
- 非可逆: MP3、M4A、Opus、Ogg Vorbis
- ストリーミング: WebM、MKV(コーデックによる)
- メタデータ: ほとんどの形式でタグに完全対応
apt upgrade を実行するだけで、常に最新版を使い続けられます。
📦 deb.griffo.io からインストールする
ステップ 1: リポジトリを追加する
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 ずっと無料のミラーがあります。 deb-free.griffo.io は、アカウントもサブスクリプションもなしでパッケージをずっと無料で配布しています。上流より最大2か月遅れ、セキュリティ修正は即座に公開されます。現在収録しているのは cliamp、Ghostty、lazydocker、Oh My Posh と Zed です。Termusic は含まれていないため、今日入手する方法は上のリポジトリだけですが、ご要望があれば追加できます。
🧩 extrepo オプションについて。 extrepo は外部リポジトリを扱う Debian 標準のツールです。署名済みメタデータと照合して鍵を検証したうえで、sources ファイルの作成と署名鍵のインストールを代わりに行います。このリポジトリは griffo、ずっと無料のミラーは griffo-free という名前で登録されているので、Debian(bookworm、trixie、forky、sid)では上のコマンドだけで設定は完了です。
extrepo が用意するのは sources ファイルと鍵だけなので、サブスクリプションの認証情報は引き続き /etc/apt/auth.conf.d/deb.griffo.io.conf に書きます。extrepo は Debian のスイート向けメタデータしか公開していないため Ubuntu は対象外です。Ubuntu では sudo または root のコマンドを使ってください。
ステップ 2: termusic をインストールする
# 最新の termusic をインストール
sudo apt install termusic
# インストールを確認
termusic --version# 最新の termusic をインストール
apt install termusic
# インストールを確認
termusic --version🎯 基本的な使い方
termusic を起動する:
# termusic を起動
termusic
# 音楽ディレクトリを指定して起動
termusic --music-dir ~/Music
# リモート操作のためにサーバーモードで起動
termusic-server覚えておきたい操作:
# 再生
Space - Play/Pause
n - 次の曲
p - 前の曲
r - リピート再生
s - シャッフル再生
# 移動
j/k または ↑/↓ - 上下に移動
Enter - Select/Play
Tab - パネルを切り替え
q - Quit
# 音量
+/- - 音量を上げる / 下げる
m - Mute🚀 deb.griffo.io を選ぶ理由
- 公式 Debian: 一部のバージョンにはあるが、古いことが多い
- cargo install: Rust ツールチェインと、面倒な依存関係が必要
- deb.griffo.io: 最新版を、依存関係ごと
- ✅ 最新の機能: 最新の対応音声形式とプレーヤー機能が手に入ります
- ✅ Rust のコンパイル不要: すべてのバックエンドと依存を含めてビルド済み
- ✅ 自動更新: 上流のリリースから数時間以内にパッケージを更新
- ✅ 全部入り: すべての音声バックエンドとカバー表示プロトコルを同梱
- ✅ マルチディストリビューション: Bookworm、Trixie、Sid で動作
- ✅ 手間のかからない運用: 更新は通常の apt コマンドだけ
📦 パッケージのビルドリポジトリ
Debian パッケージは、この GitHub リポジトリで自動的にビルド・管理されています:
- 🎵 termusic-debian - 最新リリースのビルド
🔗 関連パッケージ
deb.griffo.io では、こちらも配布しています:
- lowfi - シンプルな lofi プレーヤー
- Yazi ファイルマネージャ - 音楽ファイルを効率よく閲覧
- fzf ファジーファインダー - 音楽コレクションを検索