This project is read-only.


Swoosh transfers active media playback from one to another player on another device sharing the same media storage. It currently supports VLC, XBMC and Winamp.

How does it work?

Swoosh does not stream media! It contains various Remote Control APIs in form of modules and defines actions which get triggered when the according global shortkey gets pressed. At the moment there is only one configurable action.
The Swoosh Action reads the playlist of the source machine including the current item and current seekposition. Then it applies the storage transformation defined for the target machine and enqueues all playlist items in the player running on the storage machine and resumes playback at the saved seekposition.

Example: You are watching Doctor Who using VLC on you workstation while browsing. Eventually you want to turn off you pc and watch the rest of the episode on you tv connected to your mediapc which runs XBMC. You configure the Swooshaction on your workstation (once) an then press the configured short key. And the playback gets transfered.

Remote Modules

At the moment the following modules are under development:
  • VLC (OldHttp interface)
  • XBMC v10 (v2 of the API)
  • XBMC v11 (v4 of the API)
  • WinAmp (AjaxAmp v3 interface)
One could think about:
  • MediaCenter
  • YouTube (scans all open browser sessions for youtube videos and assembles a playlist) (only a source module)
  • A default module for all DirectShow compatible Players (wont support playlists)


GUI interface to configure the Swoosh setup. Currently one has to edit the xml configuration file manually.

Last edited Jun 24, 2012 at 7:45 PM by DonGeatschos, version 10