Control iTunes playback and library from your terminal using a Node.js CLI.
itunes-remote is a Node.js command-line tool that lets you control iTunes playback and library management from your terminal. It uses Apple's JavaScript for Automation (JXA) to interact with iTunes, enabling features like play, pause, search, and more without a graphical interface. The tool solves the need for quick, scriptable control over iTunes directly from the command line.
Mac users and developers who frequently use the terminal and want to control iTunes without switching to the GUI. It's ideal for those who prefer keyboard shortcuts, automation scripts, or a streamlined workflow.
Developers choose itunes-remote for its simplicity, interactive prompt, and scriptability, offering a native macOS integration that other CLI music tools lack. Its use of JXA ensures reliable and direct control over iTunes, making it a lightweight alternative to GUI-based controls.
:notes: Control iTunes via CLI
Uses Apple's JXA via osascript for reliable and direct control over iTunes, ensuring lightweight and efficient interaction without external APIs, as highlighted in the README's reliance on native automation.
Offers a dedicated prompt with autocomplete and help commands, making it user-friendly for terminal-based control, as demonstrated in the demo GIF and command listings.
Enables quick searching across albums, artists, and songs with fuzzy matching, streamlining library access directly from the command line, a key feature mentioned in the README.
Supports passing commands externally for use in shell scripts, allowing seamless integration into automated workflows, as shown in the usage example with 'itunes stop --exit'.
Only works on macOS with iTunes installed, excluding users on other operating systems or those who have transitioned to Apple's newer Music app, limiting its audience.
With Apple phasing out iTunes in favor of the Music app, the tool's long-term viability is questionable and may require updates or become obsolete as macOS evolves.
Confined to basic iTunes controls like playback and search; lacks advanced features such as volume adjustment or playlist management, which might be needed for comprehensive music control.
Small, fast and powerful console music player for Unix-like operating systems.
a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++
Music Player Daemon
Featureful ncurses based MPD client inspired by ncmpc
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.