Skip to content
A DACP (iTunes Remote protocol) client written in the wonderful Ruby language
Find file


Gem Version Dependency Status

A DACP (iTunes Remote protocol) client written in the wonderful Ruby language. You can use this for controlling iTunes. It uses the same protocol as the iTunes remote iOS app.

You can control iTunes by connecting and entering a pin.

Look at the bin/dacpclient file for an example client.


On Linux you need the avahi-dnssd-compat package (libavahi-compat-libdnssd-dev on Debian/Ubuntu).

Add this line to your application's Gemfile:

gem 'dacpclient'

And then execute:


Or install it yourself using:

gem install dacpclient


See bin/dacpclient

DACPClient v0.3.1
(c) 2014 Jurriaan Pruis <>

DACPClient commands:
  dacpclient help            # Display all possible commands
  dacpclient help [COMMAND]  # Describe available commands or one specific command
  dacpclient hostname        # Set the hostname
  dacpclient next            # Go to next item
  dacpclient pause           # Pause playing
  dacpclient play            # Start playing
  dacpclient play_playlist   # Plays a playlist
  dacpclient playlists       # Show the playlists
  dacpclient playpause       # Toggle playing
  dacpclient prev            # Go to previous item
  dacpclient status          # Shows the status of the DACP server
  dacpclient stop            # Stop playing
  dacpclient upnext          # Show what's up next
  dacpclient version         # Show DACPClient Version
  dacpclient volume          # Get or set volume


  1. Fork it
  2. Create your feature branch (git checkout -tb my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request



  • edc1591 - for some of the 'Up Next' code
Something went wrong with that request. Please try again.