NOTE: This documentation is updated to match latest kmttg release only.
NOTE: The first time you start kmttg you may be prompted to allow 3rd party tool download and installation which are used by kmttg as well as prompted for your Media Access Key (MAK). You can further configure kmttg as needed by selecting File->Configure… menu entry. See the [configuring_kmttg] wiki documentation for details on configuration options.
See also [keyboard_shortcuts] for summary of keyboard shortcuts for various kmttg tables.
Hopefully, the kmttg GUI is pretty intuitive to use. For more information on the Auto Transfers mode see the section further below. A little guidance is provided for basic usage of the GUI mode:
Starting with version v0p8i kmttg has a Remote tab which uses the reverse engineered rpc protocol to communicate with series 4 or later TiVos (won't work for older TiVos) to unlock several additional ways of communicating with the TiVo. You must first enable at least 1 TiVo series 4 or later in kmttg configuration TiVo tab: "Enable rpc style communications with this TiVo" in order for the Remote tab to be visible. See the [remote_control] wiki documentation for details on using the remote control GUI.
Starting with version v2.1k kmttg has ability to import skip data for shows and automatically skip commercials while viewing on TiVo series 4 or later. See [AutoSkip] wiki documentation for details.
kmttg has a Disk Usage button for each TiVo tab. Clicking this button brings up a window showing a Pie Chart with a breakdown of how disk space is being used on this TiVo. Also shown at the bottom of the window is a table with an entry for each channel that you have recordings from and a summary of total space consumed per channel as well as the bit rate in Megabits per second (Mbps) and Gigabytes per hour (GB/hour). This is a measure of quality - the higher the bit rate the better the quality.
The first time you bring up this window you will need to set the proper value for Total Disk Space (GB) field at the top of the window. Enter the correct size for total disk space of this TiVo and then press Enter to update the window statistics and save the total disk space specification in kmttg configuration file.
Setting this option to 0 also will reset it such that it will display total used space thus far. This is in case user does not know in advance how much disk space is available for recordings.
Can be used to export NPL entries to CSV spreadsheet format file.
NOTE: The table will be exported as it is displayed with current column order, sorting, and folders.
kmttg uses a separate tab displaying the Now Playing List (A.K.A NPL or My Shows) of each Tivo on your network. The tabs will be the same names you gave to your TiVos. There is also always a FILES tab which allows you to find files on your computer to use as a starting point for kmttg (see documentation on this a little further down). Additionally any Tivos you have previously configured for kmttg will show up in their own tab so that you can use shows on your Tivos as starting points for kmttg. Use the Refresh button to refresh the Now Playing list for a Tivo.
To download shows in .TiVo format simply select 1 or more shows in the Now Playing List and click on START JOBS button. If you want to do further processing beyond just downloading then enable tasks such as "metadata", "decrypt" etc. according to what you need before clicking on START JOBS. All tasks are queued up and their status will display in the Job Monitor table. See START JOBS section below for more information.
The TS downloads option controls whether downloads you have selected download in mpeg2 Transport Stream (TS) container or mpeg2 Program Stream (PS) container. See further documentation on that option below.
NOTE: Shows that are still recording or are copy protected are marked as such and displayed differently by kmttg and cannot be downloaded.
You can enable or disable folder display by toggling the Show Folders toggle button individually for each Tivo listing. Similar to Tivo listings shows will be categorized by same name, and "TiVo Suggestions". Left click on a table row that is not a folder to display more information about the show in the message window. Right click on a table row to bring up a popup menu with different actions available to operate on selected show.
This toggle is only displayed for series 4 or later TiVos - not available for series 3 or earlier TiVos.
You can toggle between full listing or listing of partially viewed programs only using this toggle button.
If you click on Refresh button with this option enabled it's a quick way to obtain NPL listings only for shows that have been partially watched. This can save a lot of time if you have many shows on your TiVo but are only looking to process partially viewed shows since only partially viewed shows are retrieved in this case.
If you want to view full show listings you may have to deselect this option and click on the Refresh button. After doing that you can toggle between full or partial listings again.
NOTE: You can sort shows in the list by clicking on the list headers:
* Clicking on 1st column header button you can sort shows by expiration type. * Clicking on the **DATE** header button you can sort shows by earliest or latest date first. * Clicking on the **CHANNEL** header button you can sort shows by lowest or highest channel number. * Clicking on the **SIZE** header button you can sort shows by smallest or largest file size first. * Clicking on the **SHOW** header button you can sort shows alphabetically or reverse alphabetically by show name. * The **DUR** column is short for **DURATION** and you can also sort by this column. * The **Mbps** column is a measure of bit rate in Megabits per second. The higher the bit rate displayed the higher the quality of the recording. You can also sort by this column.
1st click on a table header sets ascending order for that column.
2nd click on a table header sets descending order for that column.
3rd click on a table header will restore table back to descending date order which is the default sort for the table when it is first displayed.
NOTE: You can change the column order to be whatever you prefer. Simply hold left button down on a column header and drag the column to new position. kmttg will save and restore column positions for each tab when you start next session.
NOTE: Accuracy varies greatly depending on the show. Comskip is most useful to use as an initial guess as to where cut points should be made. Ideally you should then use VideoRedo or comskip editor to adjust the cut points as needed.
_cut.mpg
file instead of .mpg file.This task does not show up explicitly as a choice to run. However if you have AtomicParsley executable specified in kmttg config and you generate an mp4 or m4v file in the encode step AND you have a pyTivo metadata file to accompany the encoded file then this step will be run automatically by kmttg once encoding job completes. This takes information from the pyTivo metadata file and adds it to the video file so that programs such as Itunes can display extra information about encoded files.
There is a Run AtomicParsley button available in FILES tab which can be used to explicitly run AtomicParsley on selected video files with mp4 or m4v suffix. There must be accompanying pyTivo metadata files to go along with the video files in order for this to work. i.e. If video file is myvideo.mp4 there should also be a myvideo.mp4.txt pyTivo metadata file to go along with it.
There is a pyTivo stream button available in FILES tab if at least 1 TiVo in kmttg config has RPC (RPC style communications) enabled.
NOTE: When using File Browser to add video files to FILES list set Files of Type to video files in order to be able to see files ending in .mp4 or .m4v suffix.
Click on START JOBS green button to start processing all your selections.
* NOTE: Jobs that are not dependant on each other will run in parallel. Downloads are intentionally limited to 1 download per Tivo so as not to overload your Tivos. Additional downloads are queued up to be performed once the current download completes. Jobs that depend on previous jobs to complete are also queued up.
* kmttg will automatically skip steps based on the presence of files in the output directory. For example, if .TiVo file for a show exists kmttg will skip downloading it from the Tivo. If .mpg file for a show exists kmttg will skip the decode phase even if decode is enabled, etc.
* kmttg can smartly insert jobs into existing job set. So for example you start a download but forget to enable decrypt. Simply select the appropriate show and turn on only the decrypt option and click on the START JOBS button and kmttg will queue up the decrypt job and wait for download to complete before starting.
* NOTE: This button can be activated from keyboard by pressing s with 1 or more shows selected in the table.
You can cancel any queued up or running jobs if you wish. Select jobs you wish to cancel in the JOB MONITOR (Panel below the CANCEL JOBS button) and then click on the CANCEL JOBS button.
* NOTE: In general kmttg will not automatically delete partial output files that were being generated by a running job in case you wish to do something with the files, so if you don’t want them you should clean them up. There are options in the configuration setup you can enable to automatically delete files of intermediate tasks such as .TiVo files.
* NOTE: This button can be activated from keyboard by pressing c with 1 or more jobs selected in the jobs table.
NOTE: For jobs that are actively running you can double click on the entry in the JOB MONITOR to view more detailed output information for that job. A window will appear showing any stdout/stderr messages generated by the 3rd party tool that is running.
*NOTE: Starting in version 0p7c the Now Playing List table indicates which shows currently have running and queued jobs associated with them with a check mark icon and hour glass icon respectively. This makes it easy to see which shows you already launched for processing.
See [encoding_profiles] Wiki for details on adding your own encoding definitions.
Consult the [auto_transfers] wiki page for details on setting up and running auto transfers.
NOTE: Auto Transfers can be run in background mode as a separate kmttg process either as a service in Windows or a background job for Macintosh/Linux systems. Latest kmttg versions also provide options for running Auto Transfers in graphical mode.
Configure (Ctrl+o) - Bring up the kmttg configuration window. See the [configuring_kmttg] wiki for details.
Refresh Encoding Profiles (Ctrl+e) - If you update any of the encoding file profiles .enc files under the encode folder you need either re-start kmttg or choose this menu entry to have kmttg re-parse the encoding profile files.
Save messages to file (Ctrl+m) - A quick way to save all messages shown in message window to a file. The message window will print where the file is saved to: kmttg.log file saved to same folder as kmttg.jar file.
Clear all messages (Ctrl+a) - Clear the bottom message panel of all messages.
Resume Downloads - Signifies to kmttg to download shows from their pause point instead of from the beginning. This only works and is enabled for series 3 TiVos. See Resuming Downloads section of this Wiki above for more information on this feature.
Jobs->Do not launch queued jobs - A toggle menu item that when enabled prevents queued jobs from launching.
Jobs->Load queued jobs - Load from a previously saved file a set of queued jobs to run in kmttg.
Download Metadata (Ctrl+r) - For selected entries in a TiVo NPL table, download only the metadata file for each. NOTE: This always downloads metadata as .TiVo.txt files regardless of which tasks you have selected. NOTE: This provides a means to only download metadata for a show without having to schedule a download plus other tasks for it.
Search Table... - Brings up a search dialog that allows you to search tables. This applies to currently displayed table with a SHOW column only. If a match is found the corresponding table row is selected.
AutoSkip Table... - Displayed if you have config--AutoSkip functionality enabled and have at least 1 RPC enabled TiVo. Consult [AutoSkip] Wiki for details on this table.
AutoSkip Service - Displayed if you have config--AutoSkip functionality enabled and have at least 1 RPC enabled TiVo. Consult [AutoSkip] Wiki for details on this feature.
Exit - Exit kmttg. Also kills any background jobs started by kmttg in GUI mode that may still be running.
Most tables have a right mouse button popup menu that is available to use to execute a corresponding keyboard shortcut action.
For Now Playing List table the menu entries corresponding to available key bindings are:
For Remote ToDo, Won't Record, Season Premieres, Search, Guide, Deleted tables the following menu entries are available:
Consult the [slingbox_capture] wiki page for details on using kmttg to capture output from your Slingbox Pro or later model Slingbox.
Wiki: AutoSkip
Wiki: Home
Wiki: Resume_Downloads
Wiki: auto_transfers
Wiki: col1_symbol_meanings
Wiki: comskip_commercial_editing
Wiki: configuring_kmttg
Wiki: encoding_profiles
Wiki: keyboard_shortcuts
Wiki: remote_control
Wiki: slingbox_capture