Yatoro
VIM-like Apple Music Player in Terminal
Install / Use
/learn @jayadamsmorgan/YatoroREADME
Yatoro
First Apple Music Player in Terminal
</div>Overview
Yatoro is a standalone VIM-like Apple Music player written in Swift intended to be used in a Terminal emulator.
Yatoro strives for bringing all the features of the Apple Music app into your Terminal.

Installation
Requirements
- Active Apple Music subscription
- macOS Sonoma or higher
- MusicKit library is only available on macOS for now. The workaround for Linux is being actively looked into, if you have any ideas please let me know
- Terminal of your preference
Homebrew
brew tap jayadamsmorgan/yatoro
brew install yatoro
Build from source
Check out build instructions.
Note
-
Important: Add both your Terminal and the Yatoro application in
System Settings -> Privacy & Security -> Media & Apple Music -
Run the app
Feature status
The player is still early in the development, so the features are quite limited for now.
| Feature | Status | Comments |
| ------------------- | ------- | ----------------------------------------------- |
| Playing music | Working | |
| Player controls | Working | |
| Now playing artwork | Working | |
| Status line | Working | |
| Command line | Working | |
| Searching music | Working | Only with :search command |
| Player queue | Working | Only adding to queue with :addToQueue command |
| Coloring the UI | Working | Check THEMING |
| Mouse controls | TBD | |
| Arrow navigation | TBD | |
Feel free to suggest new features through issues!
Usage
Configuring
Some of the options might be configured with command line arguments. Check Yatoro -h.
Another way to configure everything is configuration file. Check CONFIGURATION.
Command line arguments will overwrite the options set in configuration file.
Default Controls
| Action | Modifier | Button |
|-----------------------------------------| -------- | ------ |
| Play/Pause Toggle | | p |
| Play | SHIFT | p |
| Pause | CTRL | p |
| Stop | | c |
| Clear queue | | x |
| Close last search result or detail page | | ESC |
| Play next | | f |
| Play previous | | b |
| Start seeking forward | CTRL | f |
| Start seeking backward | CTRL | b |
| Stop seeking | | g |
| Restart song | | r |
| Start searching | | s |
| Station from current entry | CTRL | s |
| Open command line | SHIFT | : |
| Quit application | | q |
| Quit application (2) | CTRL | c |
Commands
Yatoro has a VIM-like command line. Check full command description in COMMANDS.
Contributing
Check CONTRIBUTING and CODE_OF_CONDUCT.
Related Skills
node-connect
329.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
329.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.1kCommit, push, and open a PR
