TivoWebPlus (v2.0)

(A great alternative to TivoWeb v1.9.4)

Downloadable Bundles

TivoWebPlus v2.0.0     tivowebplus-v2.0.0-071214.tgz    (Previous 071004, 070927, 070921)
This is the result of a huge effort by BTUx9 to reimplement the internal channel structures to make the package more stable for units with a large number of channels (eg DTivo).  This version is not compatible with many modules from the original TivoWeb, as some data structure changes are required.  The developers forum for this version can be found here, BTUx9 also has a wiki, and for those not wanting to wait for the latest bundle all source is available via CVS.  SteveT has been doing a lot of work recently to improve the interface/CSS's.

Notice for DTivo users running v6.3

There have been some changes in the way DirecTV units running version 6.3 create Season Passes (more information can be found here).  Odd things will start happening if Season Passes are created from within older TW/TWP distributions.  A temporary fix has been implemented to try and resolve this although it can only create one if a Season Pass, or recording, has already been created for that channel via the TiVo UI.

For example if you wish to schedule a SP for "4 KRON" via TWP then you must have already created a SP for that channel via the TiVo UI.  This is required, as we need to get the NpkChannelDefinition value so that it can be reused when TWP creates an entry (and I can't figure out how to create them from scratch).

Upgrading TivoWebPlus - the easy way

If you are already running a later version of TivoWebPlus then you can use the "Update" facility found within the "more..." menu.  Simply download one of the packages from this site and then use this module to perform a "smart" update (all your settings and configurations will remain as they were).

Upgrading from TivoWeb

This guide is designed to assist you in installing TivoWebPlus.  Many modules have been included in the bundle.

If you want to upgrade simply follow these steps:

1. Stop any running TivoWeb service (using the Restart->Quit option)
2. cd /var/hack
3. tar xvzf tivowebplus-v2.0.0-071214.tgz
4. cd TivoWebPlus
5. ./tivoweb

If you do not have the "tar" command available, then you could try "gzip -d tivowebplus-xxxxxx.tgz; cpio -idu -H tar < tivowebplus-xxxxxx.tar"

You may wish to change a few of the parameters within config/tivoweb.cfg (these are documented here).  If everything is working then you may wish to edit your /etc/rc.d/rc.sysinit.author so that it will start up automatically after a reboot:


 # Start TiVoWeb
/hack/tivoweb-tcl/tivoweb &

Replace that with:

 # Start TivoWebPlus
/var/hack/TivoWebPlus/tivoweb &

If there are any extra modules you would like to add, you can copy them into /var/hack/TivoWebPlus/modules directory (and do a Restart->Quick Reload).

TIP: If you also want to be able to run the original tivoweb, simply edit the tivoweb config file in the /var/hack/tivoweb-tcl directory and change the port to 8080, that way when you open your web browser http://tivo/ you will get tivoweb plus, and should you need the original simply use http://tivo:8080/


The default installation will prompt remote clients (those that are not on the local network) for authentication.  The username is "oztivo" with a blank password.

The Conflict Resolution module requires the Manual Recording module on the remote TiVo as this allows for better usability and more automation.  So if you use Conflict Resolution then you will either need to install the package on both systems, or copy the 'manrec.itcl' module over to it (this module will work fine on all versions of TW/TWP).

Block list support has been added to the "ToDo" list under the User Interface module.  This can be quite handy if you use wishlists to record shows and wish to exclude some shows that match particular wishlists. 

The "Extract" module will only appear if MFS-FTP is installed on the system, and it should be noted that TivoWebPlus will unresponsive during any file transfer - so you are better off directly connecting to MFS-FTP via an FTP client on port 3105.

An Upgrade module is available to help streamline future updates.


Need to fine tune DST settings.  If anyone is having trouble with TWP displaying an hour behind then please let me know your TiVo software version along with your UseDaylightSavings setting (post on this forum, or contact me).  You can use the MFS module (found under "more..." in this bundle) to check these values (found under /State/LocationConfig).  If you are impatient then you can set DST_Policy to 2 in your tivoweb.cfg file to force Daylight Savings mode (available in distributions 060920+).

Contact Me

You can post on this forum or email me on

Change History

070901 - September 1st, 2007
Changed the defaults for EditSeasonPass to Best (RecordingQuality) and Keep All (MaxRecordings) if no values exist in the database as is seems no values are stored for these settings.
070703 - July 3rd, 2007

Updates by SteveT to improve CSS support.

  • wrapped all free-floating text in a new bodytext class (to support more difficult-contrast backgrounds).
  • removed hard-coded sizes in several spots (to support dynamic text sizing in browsers).
  • added numerous new CSS descriptors, including auto page-specific naming (based on title)
  • modified default rowformats, and modified the rowformat page (including some help text)
  • added support for .jpeg files in /images (left .jpg support in /images/Gallery)
  • Replaced the header menu table with a set of divs and ul's. This really improves the CSS flexibility.
  • MFS browser now includes human-readable dates for *Date* values.
  • Replaced the header menu table with a nested set of divs and ul's. This really improves the CSS flexibility.
  • The 3 dynamic menus (plus Restart) are now sub-lists, supporting all sorts of CSS stuff like drop-downs and flyouts. See my demo site for examples of this.
  • Added client-side sorting to all show lists. Just click on the desired column header.
  • Changed some spanned columns to single columns, or just un-spanned the header if used by widget.
  • Add hover descriptions to header menu and dropdown items.
  • Added HostInTitle configuration variable to optionally add the hostname to the title of the webpage. 0=don't add, 1=add as suffix, 2=add as prefix. I set the default to 1.
  • Changed default for DescriptionHover to 0, since DescriptionShow defaults to 1 (seems overkill to have both.)
  • bodytext classing for Thumbs module 
  • modified menu editing to allow empty groups, altered to not show empty groups
070410 - April 10th, 2007
Timezone information has been separated into different library modules found under .../libs/tz/.  Currently there are three zones defined (US, GB and GMT).  "US" and "GB" define the daylight savings policies for the United States and Great Britain, whereas "GMT" is a null template for areas running their TiVo's in GMT (such as Australia and New Zealand).
070321 - March 21st, 2007
A new 'get_tzoffset' has been implemented by BTUx9 to correctly calculate the new US Daylight savings policy.
070305 - March 5th, 2007
Fixed the DiskBehavior values so that the expiry values will be correctly displayed under newer versions of the TiVo O/S.

Locations of visitors to this page