I'm trying to stream music to different computer's speakers simultaneously. Currently I'm doing this by physically timing the start of the song on each computer.

Are there any built in utilities or applescripts that will sync one instance of a song on two devices? I'll resort to commercial options if necessary but I'd prefer some nifty scripting.

I have a 2006 Intel iMac and a 2012 Macbook Air.

  • Found an app called Soundfly, but so far I can only get it to stream to the other computer, not play on both.
    – user
    May 19 '13 at 21:40

You can combine AirPlay in iTunes 11 and up with something like AirSever to accomplish this with good results and very little effort. (Note: For more options on how to turn your Mac in to an AirPlay receiver please see: Can I use a Mac Mini as an Airplay audio receiver?)

Install the AirPlay receiver software of your choice on the machine you want to stream audio to.

Start iTunes on the machine you want to stream audio from. In the upper left hand corner of iTunes, right next to the volume slider, you'll see the output device selection icon. It looks like this:

Output device selection icon

Press it and select the "Multiple" tab at the top of the screen. Select both "Computer" (which is the computer you're running iTunes on) and the name AirServer machine from the list.

Multiple output device selection

Play something in iTunes and should play, simultaneously, on both machines.


I've been using Airfoil to do this for years. Only one Mac needs to have the music: it is streamed across the network to the other. You need a reasonably well performing network for this to work well: sometimes my WiFi plays up and the audio can get a little out of sync as a result. For me, it works best when using their software on both Macs (Airfoil on one, Airfoil Speakers on the other). There is a small delay when you press play before the music starts, to enable a buffer to be built up.


You can use VLC (free, open source, cross-platform): it has a feature to stream music/video across your local network, thereby allowing to be used to stream audio to multiple computers at the same time.


  1. Download VLC media player

  2. Install VLC on each computer you plan on streaming to or from.

  3. Open VLC on the main computer (the computer which has the files you want to stream). This computer will control all the streaming and file playing.

  4. Click File, then Wizard. Select Stream to Network, then click next.

  5. On the input screen you can either use what is currently in the playlist or a saved file. You can select music files, video files, discs, or even playlists. I chose to use a playlist.

enter image description here

enter image description here

  1. On the streaming screen select RTP Multicast. Next fill in the address you will be using. I used Click next.

enter image description here

  1. On the Encapsulation format use whatever is already selected, and then proceed to the next screen.

  2. On Additional Streaming Options in the Time-to-Live option put the number of how many routers you have. For example I have two routers, one wired, and one wireless so I would put 2 in.

  3. Click Finish to start streaming. Note you will not hear the file playing, because we need to connect to the stream, which is the next step.

  4. Open another instance of VLC. (You can do this on the same computer or different one.)

  5. Click File, Open Network Stream, and then choose UDP/RTP Multicast. Enter the address from step #6 ( and leave the port numbers alone. Click Ok and then you should hear/see the music/video being played (may take a few seconds). Do this step for each computer that wants to watch/listen.

enter image description here


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .