Local transforms can be easily added to Maltego via the client interface. We recommend taking a look at the pro's and con's of using local transforms on the differences between local and TDS transforms page before deciding on one kind.
Adding a new local transform should be a relatively painless process and you shouldn't need to leave the client for the duration of the process.
To add a new local transform you will first need to launch the wizard, this you can do by selecting the Manage tab from within the ribbon and clicking on the Local Transform button as seen below:
From here you will be greeted with the first screen of the wizard, this screen describes the Meta information as well as the Input entity type and Transform Set:
Meta Information - This is information describing the transform including the Display Name, Description and Author.
Input Entity Type - This is the input entity that this transform will run on to return output.
Transform Set - You can populate this if you want to automatically add this transform to a set.
An example of this screen populated is as follows:
The setup for adding local transforms in Maltego is slightly more involved and you will be required to know the Command to execute, the Script name / Parameters and the Working Directory:
Command to execute - This is the interpreter or compiled application, for example the command for python might be c:\Python26\Python.exe or /usr/bin/python.
Script name / Parameters - If your executable takes parameters or if you are using an interpreted language such as python you will set this field to one of these. For example ours would be helloWorld.py if we are executing a python script called helloWorld.py.
Working Directory - This is the directory where the local scripts are stored.
An example of these fields populated are as follows: