Skip to content
pyTivo is both an HMO and GoBack server. Similar to TiVo Desktop pyTivo loads many standard video compression codecs and outputs mpeg2 video to the TiVo. However, pyTivo is able to load MANY more file types than TiVo Desktop.
Python Other
#20 Compare This branch is 1001 commits ahead of armooo:master.
Latest commit b0d09eb Mar 21, 2016 @wmcbrine New options for ts: on/off/auto (like zeroconf), default auto. Auto
passes through existing program streams and transport streams as-is,
minimizing FFmpeg usage, and attempts to guess the best choice for other
files. Also finally added to the Settings menu, with help.
Failed to load latest commit information.
Cheetah Remove portions of Cheetah that pyTivo doesn't use. Mar 13, 2012
content Better alignment. May 24, 2013
mutagen Improve MP4 metadata reading Oct 11, 2015
plugins New options for ts: on/off/auto (like zeroconf), default auto. Auto Mar 21, 2016
templates Avoid duplicate share names with old-style announcements (though only if Apr 8, 2013
xmpp We need the xmpp module to make the webvideo plugin work. Jun 19, 2008
README Require Python 2.5; revert some 2.4 compatibility patches. Jul 21, 2013
beacon.py Version 0.14 of zeroconf.py -- see the pyzeroconf project for details. Jun 19, 2014
config.py New options for ts: on/off/auto (like zeroconf), default auto. Auto Mar 21, 2016
httpserver.py Allow filling in the names and addresses of TiVos found via Zeroconf Jun 6, 2014
lrucache.py Tentative fix for LRUcache bug (with Python 2.7.11?), reported by Feb 27, 2016
metadata.py Undo added spaces. Oct 12, 2015
mind.py Use cp1252 instead of iso8859-1 for Windows 8-bit characters. Jun 8, 2014
plugin.py Workaround for the TiVo losing track of the grouped/ungrouped flag for Mar 17, 2015
pyTivo.conf.dist Eliminate width and height options. Dec 8, 2015
pyTivo.py Restore pre-Python-2.7.9 behavior. Neither individual TiVos' nor Dec 23, 2014
pyTivoConfigurator.pyw auto_subshares is no longer needed, either. Dec 22, 2008
pyTivoService.py Allow restart/quit to work from the Windows service. Not yet tested. Feb 11, 2012
turing.py More Turing tweaks. Nov 7, 2013
zeroconf.py Version 0.14 of zeroconf.py -- see the pyzeroconf project for details. Jun 19, 2014

README

---Description

pyTivo lets you stream most videos from your PC to your unhacked tivo. 
It uses the HMO server protocol. It will guess if your video is 4:3 or 
16:9 and pad your video if it thinks it is needed. It will not transcode 
an mpeg that is supported by your tivo.

---Requirements

OS = Anything that will run python and ffmpeg, which I think is 
anything. Known to work on Linux, Mac OS X and Windows.

Python - http://www.python.org/download/
- You need at least version 2.5 of python

pywin32 (only to install as a service) - 
http://sourceforge.net/project/showfiles.php?group_id=78018&package_id=79063
- Windows users only and only if you intend to install as a service

---Usage

You need to edit pyTivo.conf in 3 places

1. ffmpeg=
2. [<name of share>]
3. path=

ffmpeg should be the full path to ffmpeg including filename. path is the 
absolute path to your media.

run pyTivo.py

---To install as a service in Windows

run pyTivoService.py --startup auto install

---To remove service

run pyTivoService.py remove

---Notes
pyTivo was created by Jason Michalski ("armooo"). Contributors include 
Kevin R. Keegan, William McBrine, and Terry Mound ("wgw").
Something went wrong with that request. Please try again.