How to import data from Kinkless GTD into Ghost Action

Micah Bly has contributed a modified version of the GTD script. It will sync the kGTD project to iCal to-dos on the form “action [project]”, which is the same convention that Ghost Action uses. By syncing to iCal with Micah’s script, you can import your kGTD contexts, projects, actions, notes etc to Ghost Action through iCal.

This script is provided as a service to the kGTD community and is not officially supported by Ghost Park Software. Please backup your kGTD and iCal data before attempting this. Let us know how this script is working out for you.

Download Micah’s modified kGTD script

Instructions by Micah Bly (email 1)

I got the kGTD sync script to be compatible with Ghost Action. Here’s what you have to do:

1. Open the kGTD sync script. I highly recommend anyone doing this make a backup of their sync script before making these changes.

2. Search for (you will find it twice):

set ThisContext to (value of cell Column_Context_Index of row id SomeRowID)

3. Each time you find it, add the following lines directly under it:

---- added by mb 2/15/07
set ThisProjectCode to value of cell "Action" of ancestor -2 of ThisRow
set ThisSummary to ThisSummary & " [" & ThisProjectCode & "]"

4. Save the modifications.

5. Run the sync in kGTD. You will notice that all actions in ical now have [my project name] appended to the end of the title, just like GA actions. NOTE: if you have not named your contexts starting with @ in Kinkless, then you will need to rename the synced calendars in iCal before trying to sync them to GA. (Unless, of course, Ghost Action gains an option to sync on calendars that do not start with @.)

6. Go to Ghost Action, and hit sync. Your kGTD setup has now been transferred to Ghost Action.

I make no warrantees, blah blah blah. If your computer blows up, please blame stock back-dating, not me.

FWIW,

Micah

Instructions by Micah Bly (email 2)

I was doing some more testing, and I would recommend 3 more things:

1. BIG warning: Make a copy of your kinkless GTD file before starting. You will probably need it.

2. BIG warning: Think of this as a one-time transfer of data from Kinkless (it will change the names of to-do actions in iCal by adding the [project name] to the to-do title, as needed by Ghost Action. In other words, either go back to your backup kGTD file after this, or only do this when you are ready to migrate fully to GA.

3. You may also wish to comment out the following two lines before running the script:

delete (first row of Section_Projects whose external id of conduit setting domain id ThisConduit = ThisZombie)
tell application "iCal" to delete ThisTodo

If you don’t have those in there, it may “sync” all the actions in your calendar out of existence. I only noticed this when I moved my work kGTD to home for testing, so it’s probably not an issue for 99.9% of people, but who knows.

I’m attaching my version of the sync script just in case. I can convert my entire kGTD file over with this no problem. The only thing that’s missing is the start dates, but once you have that in place, I would guess users will still need to input that if it’s important to them, because start date info is NOT copied to ical (where would you put it?) when kGTD syncs. Not really an issue I think.

Micah