There's a least a couple of open source libs for this, but having taken a brief look at them they will require some hacking to be of use. http://www.gtkpod.org/libgpod/ <-- probably tied to gtk, might you might be able to get it working without it. http://libipod.sourceforge.net/ <-- might be dead seeing as linspire is no longer with us. But these might be a starting point for you. Keep us posted on your progress. -scottmc