Series 2 and later Tivos have a "Music on [computername]" option under "Music, Photos & Showcases" which lets you play music that's hosted on some other machine. This option seems to appear for each computer on the local network with a compatible server running. For example, a Windows PC running Tivo Desktop can show up if configured correctly. My NAS also has support for this. Neither of these servers are as configurable as I would like, however. (And the only Windows box in our house is a laptop, so it can't really be relied on as a server since it's asleep most of the time.)

Is there an easily hackable open-source Tivo media server (or library for building one)? I need something that can run on Linux, and I'd prefer something written in Python or Java.

I mostly care about being able to serve music (mp3 files), but supporting the "Photos on [computername]" thing would be a nice bonus.