• Improvements to automatic update checking
  • Improvements to UIQ support
    • Interface adjustments/improvements
  • Improvements to Smartphone&PocketPC support
    • Interface adjustments/improvements
    • Event support


  • Fixed bug in Powerpoint launching script.


  • Redesign of PowerPoint script
    • Displays slide images by default
    • Displays the next slide's image by default
    • 0: Recent file list
    • 3: Toggles displaying current or next slide
    • On supported phones, down/up will allow you to view/select a slide on your phone without changing the display on your PC. Pressing OK will activate it.
  • Fixed a possible crash bug when tracing debug info from multiple connections simultaneously


  • Updated Smartphone client and server. Backlight control option to Smartphone and PocketPC clients
  • Added RemoteController.activateRoot and RemoteController.activateParent methods to PuppetScript, VBScript and Java Script
  • Fixed problem with "Auto-launch" option


  • When configuring a keymap button, there is now an option to enable sending key repeats
  • Improved error reporting for PuppetMaster scripts


  • Reexamined all UI code for unicode correctness. PuppetMaster should now support Unicode completely
  • Added a fix for Sony Ericsson clients being disconnected when keymaps launch if the process is not already running
  • Fixed a bug introduced with keymap drag & drop causing some difficulties reordering menus


  • Added user visible debug log (Preferences->Options->Show Debug Log) to show error and feedback information for VBScript, JavaScript, or PuppetMaster script
  • For PuppetMaster scripts
    • Syntax errors are shown as soon as you click "edit"
    • You can trace information to the debug window using print(value);
  • For VBScript and JavaScript
    • Syntax errors are shown when the script is executed
    • You can trace information to the debug window using RemoteController.Print value or Helpers.Print value


  • Java clients now have a text size option so that PowerPoint notes can be displayed in a smaller font [see more, but harder to read], or larger font [see less, but easier to read]


  • The development phase discount is now handled via a coupon. Use the code CPN7280739359 to receive the discount


  • Browse file action now accepts jpeg as well as jpg
  • KeyMaps are now a TON more flexible
    • Keymaps can trigger any script
    • You can drag and drop any action onto keymaps and assign them to a button
  • Improved ZoomPlayer DVD menu detection
  • Added workaround for ZoomPlayer commands not working while player is inactive
  • Moved action export to context (right click) menu, rather than as a separate button
  • Added ability to specify a blank wallpaper during mouse mode (double click on "Mouse Mode" under Preferences->Menus for the option)
  • Other minor improvements


  • Added black/white screen display for PowerPoint presentations
  • Added initial Zoom Player support. Note that for PuppetMaster to determine the volume and media title name, you need to enable external TCP control in Zoom Player at Options -> Advanced Mode -> Values & Tools -> Interface -> Enable Extern TCP Control (port) 4769
    • Known problem: Some commands do not seem to work while the player is stopped.
    • Known problem: Detection of DVD menus is unreliable


  • Java client will now report unsupported bluetooth API instead of crashing
  • Added client specific options
    • Sony Ericsson Client
      • Backlight control (changes system settings)
    • Java client
      • Backlight control on phones that support com.nokia.ui.DeviceControl
      • Image size option
    • Series 60 Client
      • Image size option
      • Backlight control
    • UIQ Client
      • Backlight control


  • Tray icon now changes colour when connected/disconnected
  • Added disconnect to tray menu
  • Added right click context menu for available/current menus
  • Fixed PocketPC client inappropriate side effects when screen size changes
  • Fixed PocketPC client pointer up always generating selections in menus


  • Added menu titles to Smartphone client.
  • Added preliminary support for PocketPC devices.


  • Added image resizing options to Java bluetooth, Symbian and Smartphone servers
    • Standard uses the old resizing (bilinear) algorithm, with improvements to prevent rounding errors causing the appearance of stripes
    • Enhanced uses a trilinear resizing algorithm
    • Optimized (RGB) is a resizing algorithm for LCD displays that have RGB pixel ordering
    • Optimized (BGR) is a resizing algorithm for LCD displays that have BGR pixel ordering
    • Note that Optimized resizing takes more CPU, is larger to transmit (so slower to transfer to the phone), but should provide much better image quality if you select the appropriate mode for your device.
    • See the forums:general discussion for more information about this
  • PowerPoint script modified to use larger images to take advantage of the newer resizing mechanisms
  • Fixed right-click tray menu not disappearing if you clicked outside the menu
  • Fixed Browse File action not displaying particular directories properly
  • Fixed Browse File action options text (had New and Edit dialogs swapped)
  • Added support to Browse File action so that multiple connected clients don't interfere with each other
  • Fixed 256 colour images in Browse File action not displaying properly
  • Added invert pointer motion option for mouse mode
  • Added smooth repositioning after pointer-hold events
  • Mouse mode no longer removes cursor during pointer movement
  • Mouse mode has an option for selecting what pointer holding should do
  • Tapping the screen in mouse mode will send a left click even if images aren't enabled
  • Changes to mouse mode mechanism to improve interactivity
  • Fixed slight vertical offset of pointer on Motorola phones in mouse mode
  • Java bluetooth client now handles successive showProgress() calls.
  • Java bluetooth client showProgress no longer 'times out', and cannot be dismissed
  • Added fallback method to Java bluetooth client to work around connection cache problems on Siemens S65 devices.
  • Fixed a very rare crash bug related to image display on Smartphone and Symbian servers
  • Removed some redundant data being transmitted to Series60 devices
  • Jogdial (for Sony Ericsson P800/P900/P910 phones) now emits its own unique keycodes.
  • Added Jogdial to KeyMap action
  • Jogdial now controls zoom in mouse mode
  • Jogdial will cycle through images in Browse File
  • Jogdial will work in PowerPoint as left/right arrows
  • Added progress notes to UIQ client
  • Added UIQ client to flip-closed applications menu
  • Fixed UIQ clients not registering pointer up events if you drag the pointer outside the image display area


  • Modified the way Symbian client detects CallActive/CallFinished events, so that the newer UIQ client properly detects events also.
  • Java bluetooth client will not try to "re-cache" connections.
  • Java bluetooth client and Java GPRS client updated to support pointer motion events [on applicable phones - which aren't many at the moment]
  • Symbian UIQ client updated to support pointer motion events
  • Symbian UIQ client now maps Motorola A925 top left key to the "menu" button, and top right key to * for help.
  • Fixed crash in Symbian UIQ client if an image was being streamed at particular times during a flip-state change.
  • Fixed a potential server CPU usage problem when clients disconnect unexpectedly
  • Added pointer motion control in mouse mode. On supported phones:
    • The screen acts like a track pad.
    • Tapping briefly on the screen is equivalent to clicking on that place
    • Holding for 1 second [after the animated cursor change] is equivalent to click+drag


  • Exported actions are now given a default file name based upon their action name
  • Smartphone client now prevents timeouts to the home screen if you are connected
  • Smartphone client now will not disconnect and quit when in the background if you are connected.


  • Symbian Client/Server updated. Initial Symbian UIQ client added.
  • Fixed a bug that may cause problems reconnecting after a dropped direct connection
  • Added better no-unicode support for Sony Ericsson phones. Substitute characters have been defined where possible instead of just "-"
  • Fixed logic flaw in Series60, Smartphone and Java clients that could cause the volume/info screens in WinAMP or iTunes to get 'swap-locked'


  • Added a number-of-menu-items option to Smartphone and Symbian clients
  • Added workaround for issue with not being able to select menu items on Smartphone clients after leaving/reentering the app.
  • Big upgrade to options available for Java GPRS server.
  • Put PuppetMaster forums online! Check them out at http://forums.lim.com.au/PuppetMaster


  • Interface update for Java clients and Series 60 clients during progress screens (eg. "Launching iTunes")
  • Java client image display mechanism reworked.


  • Logging off Windows shuts down PuppetMaster to avoid potential security problems.
  • Installer now warns about overwriting settings/options/scripts.
  • Reverted WinAMP script as it still seems to cause instabilities on some systems.
  • PowerPoint script now always uses degraded image display after a keypress in slide display mode


  • Added Windows version check to installer so that users can't install it to Win95/98/ME machines


  • Cosmetic changes to text display (ie. help screens, powerpoint notes, reading EMails) on Java client (N6230, S65, P910)
  • Add Device dialog changed for computers that support direct connections to inform that setting up a server is not necessary.


  • Fixed WinAMP interface code sometimes crashing WinAMP
  • Made WinAMP script use registry key to determine path to executable for launching
  • Added Acrobat Reader keymap


  • Added connection cache for Series 60 support.
  • Modified how the WinAMP script determines title, artist, album


  • Added work around for some computers that didn't accept connections when PuppetMaster was set to auto start and used direct bluetooth connections
  • Further tidy up of Series 60 connect dialog. Shouldn't crash or leave the program in a hung state


  • Cosmetic changes to Series 60 client's connection process
  • Series 60 client now requires around ~100kb less runtime memory
  • Some slight improvement to lag on mouse mode of Series 60 clients
  • Changed to Nullsoft Installer for flexibility, future upgradability features and smaller distribution size


  • Added Musicmatch Jukebox keymap
  • Improved reliability of direct bluetooth connections


  • Added support for direct bluetooth connections to devices
    • Java, Symbian and Smartphone clients & servers have been updated to support direct connections
    • You no longer need to setup an incoming COM port for supported bluetooth adapters
    • Data transfer with direct connections seems to be considerably faster. Image display (in mouse mode) can be sometimes more than double the framerate of what it used to be
    • Direct mode can be disabled with "/nodirectbt" command line option
  • Device list now highlights connected devices
  • Tons of internal changes


  • Added connection cache for Smartphone clients
  • Fixed disabling and removing of devices not working


  • Fixed unlikely-to-come-by bug with iTunes/WinAMP on Java clients crashing over very long periods of time.
  • Added automatic update check. This is disabled by default at the moment. It will be enabled by default when beta stage is reached.


  • Fixed Series 60 phones crashing in WinAMP and iTunes if PuppetMaster is not installed to phone memory
  • Images with unicode characters in them will display via the File Browser now.


  • Added image mode to Microsoft Smartphones
  • Fixed bug in mouse mode image display to remove the appearance of some horizontal or vertical lines at default zoom
  • (Afternoon update) Fixed some problems that may cause Java/S60/SP clients to stall/crash when WinAMP is launched


  • Added support for Microsoft Smartphones
  • Fixed a bug in all controllers that could cause the back command to not function as expected
  • Made iTunes show "Launching..."


  • Added "Press OK to launch iTunes" prompt if iTunes isn't already running
  • Added Pause/Play iTunes events


  • Added song rating stars to media interfaces for Series 60 and WinAMP
  • (Afternoon update) Made iTunes search results > 200 entries report an error
  • (Afternoon update) Made central button on Series 60 phones change mode also


  • Added song name scrolling [if the text is too big to fit] to Java and Series 60 clients in iTunes/WinAMP.


  • You can now specify an executable associated with a keymap. If one is present, then focus is shifted to it when the keymap is triggered from the phone, or launched if it isn't already running.
  • Updated BSplayer, IrfanView, PowerDVD and VLC Media player keymaps to reference default locations for the executables


  • Made Windows Media Player script use environment variable to determine path to wmplayer.exe
  • Added option to disable desktop display under mouse mode
  • Added option to make mouse movement relative to zoom level
  • Added option to change number of menu items per page on Java bluetooth + GPRS servers


  • Added the ability to run multiple server hosts / connections at one time (eg. a Java server on COM5, a Java Server on COM6, a Symbian server on COM7, a Java GPRS server and a direct connection to a Sony Ericsson T610)
  • Fixed total time not showing in WinAMP on Sony Ericsson phones


  • Added 8/9 keys to WinAMP and iTunes to be toggle shuffle/repeat
  • Updated PowerDVD keymap from Timo Trautwein
  • Improved performance of mouse-mode image display


  • Fixed Series 60 phones key repeating sounds
  • Series 60 display update for WinAMP and iTunes
  • (Afternoon update) Fixed Series 60 slow moving volume control
  • (Afternoon update) Fixed excessive bluetooth/network traffic during iTunes volume changes


  • Java bluetooth/GPRS client - big update to display in WinAMP and iTunes
  • Series 60 phones - fixed positioning of Title in text views


  • Made images on Series 60 work in full screen, ie. mouse mode, powerpoint slides, etc no longer have the "PuppetMaster" heading
  • Improved performance of image handling in Symbian client/server
  • Fixed mouse mode "9" button to do as the help text indicated


  • Added events to change MSN Messenger status (eg. automatically set your status to "On the Phone" when you receive a phone call)
  • Finished initial version of Outlook script. Note: PuppetMaster will automatically click the "Yes" button if Outlook shows a send-confirmation message.
  • Symbian Series 60 client updated to fix text display error
  • Made a number of source code formats show up as text on the device if selected in the file browser.


  • Mouse mode now uses 5 as an application switcher. For phones that support desktop display, 9 is now reset zoom. (* for help)


  • Added support for browse by genre in iTunes
  • Changed mouse mode keys again. Made * help, 5 is reset zoom, 0,# are zoom control
  • Modified WinAMP script to support international character sets when browsing


  • Fixed Lock WorkStation script
  • Added Media Player Classic keymap provided by Edward Ananian-Cooper


  • Modified how numerical input works with percent displays for Java bluetooth/gprs clients and Symbian client
  • Added sleep/suspend actions under System menu and sleep/suspend events
  • Added confirmations for reboot/shutdown
  • Updated VBScript and JavaScript guides to reflect changes to ShowImage
  • Added the ability to delete cached entries for PuppetMaster and PuppetMasterGPRS java clients


  • Added Connection/Disconnection events for all devices.


  • Added "8" for Tab in mouse mode
  • Changed GPRS client to be called PuppetMasterGPRS to make it easier to load both the Bluetooth and GPRS clients onto the same phone


  • BSplayer and IrfanView keymaps provided by Martin Bengtsson
  • (Afternoon update) Added Send/Receive All to outlook script


  • PowerPoint recent file list now removes any files that aren't available


  • Option for displaying unicode characters for Sony Ericsson phones due to K700i/Z1010 firmware bugs
  • Powerpoint slides can now 'actively degrade' so that they can be previewed more quickly
  • Changed ShowImage() interface for VBScript and JavaScript. Documentation pending
  • (Night update) Modified PowerPoint recent file list so that it works even if the files listed don't exist anymore


  • Significantly improved search speed for iTunes
  • Symbian Client will now quit properly if requested to do so from the task switcher
  • Fix for browsing files with unicode characters


  • Added recent file list to PowerPoint script


  • Added data counters to Java GPRS Server's properties


  • Added Java GPRS Client/Server to support phones and computer systems WITHOUT bluetooth. You can now use PuppetMaster to control your computer from a VERY long way away. NOTE THAT THIS SHOULD ONLY BE USED IF YOU HAVE AN UNDERSTANDING OF HOW YOU ARE CHARGED FOR GPRS DATA.
  • Outlook script upgraded to support deletion and moving of messages.


  • Upgraded File Browser so that using left/right arrows while viewing files (eg. pictures, text files) will move to the previous/next file
  • Modified Media Player script not to require use of the +,- buttons


  • Added JavaScript actions - Check manuals section for the guide to JavaScript in PuppetMaster
  • Made Disconnect script ask for confirmation


  • Symbian Series 60 client seems to be stabilized now.


  • Further work on Symbian Series 60 client
  • Added "Show Extensions" option to file browser
  • File Browser now handles specific file types. Clicking on a .txt or .log file will show the text contents on your phone. Clicking on .jpg, .bmp, .pcx, .tga will show the image on supported phones


  • Added initial version of Outlook interface script - there are many missing features still, but it's enough to be useful already.
  • Fixed another Symbian Series 60 crash issue where extra-long text was causing the app to crash.


  • Fixed some stability problems in the Symbian client. More still to be found.
  • Added WinAMP Album List support
  • Made iTunes and WinAMP scripts use "1" as a shortcut to changing the volume. Removed Change Volume from extras menus
  • (Second update) Fixed a nasty bug that was causing VBScripts to do weird things intermittently. (Also fixes Search in iTunes that sometimes didn't work)


  • Fixed file browse that used to depend on "Hide extensions for known file types" in explorer being turned off.
  • (Second update) Fixed Symbian Client not showing percent input
  • Added VBScript Guide to Manuals page
  • Remapped mouse control completely. Keypad no longer controls mouse, New controls are:
    • 1: Return
    • 2: Escape
    • 3: Backspace
    • 4/6: Left/Right mouse buttons,
    • 7/9: Left/Right mouse button toggles
    • *,0,# are back to zoom control
    • Menu: Text entry


  • Series 60 client now supports image display
  • Streamlined/optimized some image display mechanisms. New Java Client provided.


  • Symbian client/server now support call Active/Finished events
  • (Second update) PowerPoint script updated such that phones with Image support can display the actual slide and browse what slide to show


  • Fixed a memory leak when processing VB Scripts that would chew up memory slowly over time.
  • Added keyboard input to mouse mode. Pressing "0" will bring up a text input screen.
  • Added Series 60 support. This has been testing on Nokia 3650 and Nokia 7610 devices.
  • Improved PowerPoint script so that it should more reliably pick up the next slide's name now.


  • Fixed file browse bug that would cause problems launching files.


  • Added extra file browse options to allow you to specify file masks and to disable showing folders. This allows you to eg. specify "My Documents" as your browse root and only show PowerPoint files by using *.ppt;*.pps


  • Added ability to search for songs in iTunes and WinAMP
  • Added colour quality option for Java server


  • Made PowerPoint control show the next slide's title
  • Fixed problem introduced in September 17 causing Sony Ericsson connection to intermittently crash when the connection changes status while preferences were open


  • Added Import/Export actions facility
  • Added iTunes browse by composer
  • Significantly improved image display during zoom for mouse mode on Java phones
  • Fixed problem with disconnecting while using mouse mode.


  • Modified WinAMP script to use "ProgramFiles" environment variable to locate WinAMP.exe
  • Added initial Java and Sony Ericsson options to device page
  • Fixed problem with compatibility with WIDCOMM causing problems if disconnected.


  • Added screen tracking for mouse mode on Java clients. Note that you MUST install a newer Java client to your phone if you're upgrading from a previous version.
  • (Afternoon update) Added active degradation for mouse movement display


  • Added disconnect to main menu
  • Added VLC Media Player keymap


  • Added file browser plugin. You can specify the starting folder for browsing.


  • Made WinAMP FastForward/Rewind accelerate so it's more useful


  • Various fixes to Java server code
  • Added Lock Workstation to events and to System functions


  • Added support for Java enabled phones which support Bluetooth APIs. Tested with Nokia 6230
  • Added volume control to WinAMP and iTunes menus since they cannot be accessed directly


  • Added System reboot and shutdown options


  • Added browse by artist/album/playlist for iTunes
  • Significantly increased trial usage before the disconnection occurs.


  • Added make/receive call and call finished events
  • Added Mute/unmute default events


  • Added the ability to create a list of things to occur on various events, eg. "When the phone goes out of range, pause WinAMP if it is playing"
  • A number of minor improvements to scripts.


  • Added "Browse all sorted" for WinAMP


  • Added the ability to browse WinAMP playlist by songs or by artists
  • Added option to auto-launch PuppetMaster on startup
  • Added option to auto-connect when PuppetMaster launches
  • Fixed up some problems with COM connections and File Open actions
  • Fixed up problems with K700i not knowing what to do with ellipses characters.


  • Added KeyMap action type so that any application can be configured
  • Added PowerDVD Keymap set


  • Added message window when disconnected due to demo limit
  • Better conversion/substitution of characters not supported by the phone


  • Improved WinAMP/Windows Media Player interfaces


  • Added mouse mode


  • Initial version


download now