Ah, almost forgot about this. I no longer use my TiVo, so development has sort of stalled. But it stalled at a very usable point.
Here's a link to my program XBTivens. Unzip to a folder, edit the config file, and run XBTivens.Console.exe.
The parts of the config file you need to edit are highlighted here:
Code:
<setting name="TivoURI" serializeAs="String">
<value>https://[color=red]192.168.1.123[/color]/nowplaying/index.html</value>
</setting>
<setting name="ListenPort" serializeAs="String">
<value>1400</value>
</setting>
<setting name="ListingCacheTime" serializeAs="String">
<value>300</value>
</setting>
<setting name="TivoDecodePath" serializeAs="String">
<value>[color=red]C:\path\to[/color]\tivodecode.exe</value>
</setting>
<setting name="TivoMAK" serializeAs="String">
<value>[color=red]0000000000[/color]</value>
</setting>
Put your TiVo's IP address in TivoURI, your Media Access Key in TivoMAK (both of these can be found in the TiVo settings menu), and the correct path to tivodecode.exe in TivoDecodePath. You may also wish to edit ListenPort to change the port it listens on, or ListingCacheTime to set the time in seconds that it will cache the TiVo listings.
This might work on Linux or OS X if you have Mono installed. I don't think you'll need my patched copy of tivodecode on non-Windows systems, so just use a native version of that.
Let me know if you have trouble.. like I said, it's been a while since I used this, so I may have forgotten something.