aanand / itunes-web-interface

A web interface to iTunes

This URL has Read+Write access

name age message
file .gitignore Sat Apr 19 11:31:57 -0700 2008 Added .gitignore [aanand]
file README.textile Sat Apr 19 11:32:07 -0700 2008 Added README [aanand]
directory controller/ Sat Apr 19 10:57:22 -0700 2008 A bunch of stuff. I'm not being organised about... [aanand]
directory helper/ Sat Apr 19 10:57:22 -0700 2008 A bunch of stuff. I'm not being organised about... [aanand]
directory model/ Sat Apr 19 10:57:22 -0700 2008 A bunch of stuff. I'm not being organised about... [aanand]
directory public/ Sat Apr 19 10:57:22 -0700 2008 A bunch of stuff. I'm not being organised about... [aanand]
directory spec/ Mon Feb 11 04:39:39 -0800 2008 Initial commit [Aanand Prasad]
file start.rb Sat Apr 19 10:57:22 -0700 2008 A bunch of stuff. I'm not being organised about... [aanand]
directory view/ Sat Apr 19 10:57:22 -0700 2008 A bunch of stuff. I'm not being organised about... [aanand]
README.textile

A web interface to iTunes

This is a webapp, written to be run on a Mac alongside iTunes. It
exposes a library and playlist browser, and basic controls for
playing and queuing up tracks. It’s intended for use in an
office-like environment, for democratising control of what music
is played, or for inciting bitter, hateful infighting.

It’s currently on development hiatus, because I ran across a
pretty major stumbling block—specifically, tracks on remote
shares can’t be queued locally using an iTunes playlist. This
means enabling queuing of remotely shared music would necessitate
either some unpleasant hack such as copying it to the local
library first, managing the upcoming tracks using some other
method than a native iTunes playlist, or some other solution I
haven’t yet hit upon. Without this ability, however, it’s no good
for my particular use case.

I’ve released it to the world on the offchance that someone else
would like to help out and/or adopt it. Some fun features to add
would include the standard play/pause/next/previous controls and
somehow slurping in iTunes’ graphics to enhance the look-and-feel.

Running it

Firstly, this is Mac-only. Sorry.

Ramaze and RubyOSA are required. They can be installed by typing:

gem install ramaze gem install rubyosa

That done, make sure iTunes is running, then cd to the application
directory and type:

ruby start.rb

Point your browser to http://localhost:7000/ and the fun begins.
The port can be configured in start.rb.

Acknowledgements

Ramaze is a nice little web server. Though it looks like Merb is going
to win in the “Ruby not Rails” department. Sorry about that guys.

RubyOSA is amazing.

I am Aanand Prasad (aanand.prasad@gmail.com).