Schlagwort-Archive: GTD

FocusGTD and Android 6.0 (marshmallow)

Android-6.0-MarshmallowSince Android 6.0 is out finally it seems that a lot of people are using FocusGTD with it. Unfortunately the HTTP stack that I am using (apache-http-client) seems to have problems with the latest OS update.

Due to this fact and since google is deprecating apache-http-client, I decided to move over to okhttp.

Unfortunately, this means that I have to rewrite most of the networking code including the WEBDAV stack.

As part of this re-write, I have already released a bit of code as open source

So if you are one of the users using Android 6, rest assured that I am actively working on this, however the complexity is quite high so it will take a bit longer.

Outlook to OmniFocus2 – take 11

Cursor_and_Searching__Drafts_

This is the 11th installment of my little OmniFocus script which will turn Emails into tasks. This version has only been tested with the release version of OmniFocus2. It will most likely not work with OmniFocus 1. For OF1 please use the latest version here.

Changes:

  • I have created an updated version of the script as recommended by Adam (thanks a lot @Adam).
  • Please give me feedback if this fixes your problems. On my system v10 works just as well.

Features:

  • fix for empty subject lines (provided by Paul and Peter)
  • added mail headers (from, date) to content of the note (provided by Paul)
  • does not rely on a separate jar tool anymore and should therefore be more compatible with older Mac OS versions. (courtesy of someone on the omnifocus forums whos name I forgot unfortunately)
  • configuration options
    • delete mail after turning it to an omnifocus task
    • target mail folder for moving the processed mail (note that this does not work in combination with mail deletion, please choose either delete or move)
    • bring omnifocus to the front
    • put cursor into a specific field in the quick entry panel
    • open quick entry panel (or just add the task silently to inbox)

Install instructions:

  1. Double click the zip file to extract it
  2. Copy the contents of the zip file to <userhome>/Documents/Microsoft User Data/Outlook Script Menu Items (you can do this even easier by opening Outlook, selecting the script menu item “About this menu…” and then click “Open Folder”. Update: on the latest version of Outlook this location is now <userhome>(Library/Applications Support/Microsoft/Office/Outlook Script Menu Items (thanks Mike for noting that)
  3. that’s it

Note to non-english office users:

Your Outlook Script Menu Items folder is in a different location. Please go the route via „About this menu“ explained in point 2!

Usage instructions:

  1. select a mail in outlook
  2. open the script menu and choose  ”Send Outlook to Omnifocus” (see screenshot) or alternatively just press CTRL+O (o, not zero)

Configuration instructions:

So if you want to tweak the settings of the script, bring up the file in the outlook menu items folder and double click it.

This will open AppleScript editor (if it does not, then you can try right click and choose Open with…). In applescript editor you will see a configuration block on the top of the file. Change the values as documented in the script, save it and you should be fine.

Note that a few settings rely on other settings to be configured (i.e. currently omnifocus activation will only be invoked if the quick entry panel is switched on). If you find those restrictions too cumbersome, let me know and I will look into that.

Download

SendOutlookToOmniFocus2-v11.zip

FAQ

Q: When I click on the email in Omnifocus2 then TextEdit (or some other mail program) opens, what should I do?

The problem is that the script will save the file with a „.elm“ file extension. Most often this extension is not registered with Outlook. So once TextEdit opens, copy the file to your desktop. Then Open the Info Panel (CMD-I) and then choose „Open With…“ -> Outlook. Finally click „Change all..“.

Q: I am getting weird errors (Omnifocus got an error: Can’t get <FCDo>). Whats wrong?

Looks like you have the standard version of Omnifocus2. In order for applescript to work you need the pro version.

Outlook to Omnifocus2 – take 10

Cursor_and_Searching__Drafts_

This is the 10th installment of my little OmniFocus script which will turn Emails into tasks. This version has only been tested with the beta versions of OmniFocus2. It will most likely not work with OmniFocus 1. For OF1 please use the latest version here.

Changes:

  • updated the script to work with Omnifocus 2
  • unfortunately bringing Omnifocus to the foreground after adding the task does not work

Features:

  • fix for empty subject lines (provided by Paul and Peter)
  • added mail headers (from, date) to content of the note (provided by Paul)
  • does not rely on a separate jar tool anymore and should therefore be more compatible with older Mac OS versions. (courtesy of someone on the omnifocus forums whos name I forgot unfortunately)
  • configuration options
    • delete mail after turning it to an omnifocus task
    • target mail folder for moving the processed mail (note that this does not work in combination with mail deletion, please choose either delete or move)
    • bring omnifocus to the front
    • put cursor into a specific field in the quick entry panel
    • open quick entry panel (or just add the task silently to inbox)

Install instructions:

  1. Double click the zip file to extract it
  2. Copy the contents of the zip file to <userhome>/Documents/Microsoft User Data/Outlook Script Menu Items (you can do this even easier by opening Outlook, selecting the script menu item “About this menu…” and then click “Open Folder”. Update: on the latest version of Outlook this location is now <userhome>(Library/Applications Support/Microsoft/Office/Outlook Script Menu Items (thanks Mike for noting that)
  3. that’s it

Note to non-english office users:

Your Outlook Script Menu Items folder is in a different location. Please go the route via „About this menu“ explained in point 2!

Usage instructions:

  1. select a mail in outlook
  2. open the script menu and choose  ”Send Outlook to Omnifocus” (see screenshot) or alternatively just press CTRL+O (o, not zero)

Configuration instructions:

So if you want to tweak the settings of the script, bring up the file in the outlook menu items folder and double click it.

This will open AppleScript editor (if it does not, then you can try right click and choose Open with…). In applescript editor you will see a configuration block on the top of the file. Change the values as documented in the script, save it and you should be fine.

Note that a few settings rely on other settings to be configured (i.e. currently omnifocus activation will only be invoked if the quick entry panel is switched on). If you find those restrictions too cumbersome, let me know and I will look into that.

Download

SendOutlookToOmniFocus2-v10

The beta is getting near

progress

After a lot of work and tremendous help from some of the testers the application is shaping up reasonably. The app still looks pretty crappy from a visual perspective but I believe that the synching should be pretty reliable at this point and it should not destroy your data on your Mac.

Therefore, I have added the next set of testers. All persons who got invited will receive an invite to the google community (Focus GTD alpha Testers). Please review the very first posts in this community on how to download the app.

So whats the status?

What works

  • Synchronization via Webdav (mostly tested with OmniSync-Server)
  • Creating, Editing, Deleting tasks
  • Viewing task notes
  • Reminders
  • Browse by project, folder, context

What does not yet work

  • Editing of projects, contexts, notes
  • Deleting projects, contexts
  • Nested contexts
  • Configurable default reminder time (it will always assume that the default reminder time should be tomorrow 9am)
  • Standalone operation (the app still requires that you have Omnifocus on the Mac which will clean up the sync files now and then)

FAQ

My synching is very slow. Especially the very first sync.

This could happen in case you have outdated clients (or you have uninstalled Omnifocus or FocusGTD from a few devices and now Omnifocus does not dare to delete older files since it wants to retain them for these clients. Go to Omnifocus Sync preferences and unregister all clients that you are no longer actively using.

Synchronization_Preferences-2

This allows Omnifocus to delete all old files and create a new more recent snapshot. In practice this often means that FocusGTD has only to parse 20 files instead of 400.

I would like to participate and make suggestions and/or follow the progress of the project

If you are a registered tester I can give you access to the trello.com project that I am using. There you can get a realtime view of what is happening. This is also very useful if you want to report bugs. Let me know your email address and I can invite you to trello. Otherwise if that is too much involvement for your taste you can also leave a comment here on this post and I will try to incorporate them as soon as I can.

Why the heck is it taking so long?

Synchronization is a very complex topic. Also Omni uses a somewhat unusual approach to synchronization which makes it even more laborious (on the other hand it seems to work pretty ok for their apps except for the fact that its not very fast). Also I do have a day job since the revenue from FocusGTD is still not paying my bills, so my available time is limited. I considered outsourcing some of the development but this would be a bit early (also I think that the group of potential customers is somewhat limited).

Getting close

focusgtd-editI know, I know, it has been a LONG time without any updates. However, I have been quite busy implementing the application and making the synching process more robust. Right now I am nearly at a point where some daredevils might be able to try and play around with the application.

What is it?

A GTD application that can sync with OmniFocus for Mac and iOS. It is in no way connected to OmniGroup (although I did ask if they were ok with it).

What works?

  • Editing existing tasks
  • moving tasks to other contexts, projects
  • checking off tasks
  • creating new tasks
  • synchronizing changes to the server (it should work with any web dav, but only tested on omni-sync Server).

What does not work?

  • deleting tasks (there is a DEBUG option but this will not get synched to the server, its just a means to correct any misbehaviour of the app)
  • a lot of the UI doesnt work, there are a bunch of action items which don’t do anything
  • creating folders, contexts
  • task detail editing (such as reminders, repeats, ..)
  • UI is still terrible, its just stitched together really since I have been working on getting the backend of the code to work reasonably, if anyone has graphical skills, I am all ears :), the navigation will most likely change, right now its oriented on the iphone version, but I think on Android it can be made better.
  • the app cannot be used without omnifocus at the moment (it relies on an initial sync state to exist)
  • the app wont compact sync files on the server, it relies on desktop omnifocus to do this job

Should I consider becoming an alpha tester?

  • do you know how to back up a webdav share?
  • do you mind if your data might get lost?
  • do you mind having weird elements show up in your omnifocus at unexpected places?
  • do you mind the app crashing?

If you answered one of these questions with „yes“, then this might not be a good time for you yet.

For the remaining persons (i.e. the daredevils out there) I will probably allow approx 10 testers into an „alpha program“, who can participate in the development of the application and might get their feature requests and improvement suggestions implemented.

Disclaimer

If you are really serious about signing up you have to agree to the following

  • I won’t be responsible for anything bad happening to your phone nor your data
  • You are doing this on your own free will
  • You will not get any payment for testing (sorry, but I dont even know whether I can make back my invested time.

I don’t care. Where do I sign?

If you really agree with all the caveats and you swear that you will not sue me for data loss or anything else bad happening to your phone or OmniFocus data, then you can leave your Google Plus Email on this form

https://docs.google.com/forms/d/1V4oJN5LrTUmOc960reO7ReWJDp291qEXvfDTHa2oiaU/viewform

I will then invite you to the alpha testers community and add you to the list of testers who will be able to download the app from google play (so I guess your G+ mail also needs to be registered with Google Play to work).

When will I get the build?

That depends, I guess I will still need the remainder of this week to clean up the most pressing issues, but I would expect to launch the very first version by the weekend.

 

Update 30.06.2013

I have now more than 12 registered Testers. So for the first iteration this will be enough, so I wont invite any more testers until the app is further along. However, you can still keep on registering and in case I have the need for more testers I will add the first ones on the list. Note that in order to register you need to provide an Email address that is a valid Google+ account.

One small step

FocusGtd Progress

Yay, finally, I am able to create properly formed upload files which means that the app can now at least upload checked tasks and OmniFocus for Mac properly recognizes them. It took far more time than I had initially expected, but finally this part is done. This does not mean that its completely done but at least the basics are in place.

The next steps is going to implement the basic UI for the application, and eventually I need to make it pretty. So there is still some time until I have something to show in public but this was a very important and complex step and therefore an important milestone.

Started working on an OmniFocus compatible Android GTD App

GTD AndroidI started working on an Android GTD App that will be compatible/similar to OmniFocus for iPhone. The ultimate goal is that it will behave roughly like the todays iPhone version of the app.

Note that this app is in no way connected with OmniGroup at all. It is solely my personal endeavor. I am planning to sell this application on the Google Play Store once it is ready. I have checked with Omni and they didn’t seem to have anything against that approach.

However, until the app is anywhere near there it will be a long way to go still.

This whole project stemmed from an experiment that I embarked on when I got my Nexus 4. While still a die hard iPhone user, I tried to get by with just the Nexus 4 for a couple of weeks. And I really started to miss OmniFocus.

Dont get me wrong, there are *tons* of great todo applications for Android out there, but I haven’t found any that had an even remotely as capable Mac OS desktop client like OmniFocus (if you happen to know one then I would be very interested).

Current status

I am not sure what to call the apps current status. Its so far before alpha that I dont know of any term. In fact all it really does right now is download and parse all the sync data that is on a defined WebDAV share (i.e. OmniSync Server).

You can browse the synched data on the phone but there aren’t really any screens for the task details yet.

 

Next Steps

There are 2 major things that I plan to work on next:

  1. Synching back to the server (this will take a couple of weeks due to my limited time I can devote to the project)
  2. Improve the screens to show and edit the tasks in the database.
Update 29.3.2013
  • Made it clear that the App is neither called OmniFocus for Android nor affiliated with OmniGroup
UPDATE 31.05.2013

Outlook to Omnifocus, take 8

This is the 8th installment of my little OmniFocus script which will turn Emails into tasks. I received quite a lot of feedback regarding the Growl integration which was causing problems for many people. Therefore, I have removed growl (if you want growl and take7 was working for you, just don’t upgrade).

Changes:

  • removed Growl support as it was causing more problems than it was worth
  • made deleting old files more resilient

Features:

  • configurable growl notifications (provided by Paul)
  • fix for empty subject lines (provided by Paul and Peter)
  • added mail headers (from, date) to content of the note (provided by Paul)
  • does not rely on a separate jar tool anymore and should therefore be more compatible with older Mac OS versions. (courtesy of someone on the omnifocus forums whos name I forgot unfortunately)
  • configuration options
    • growl enabled
    • delete mail after turning it to an omnifocus task
    • target mail folder for moving the processed mail (note that this does not work in combination with mail deletion, please choose either delete or move)
    • bring omnifocus to the front
    • put cursor into a specific field in the quick entry panel
    • open quick entry panel (or just add the task silently to inbox)

Install instructions:

  1. Double click the zip file to extract it
  2. Copy the contents of the zip file to <userhome>/Documents/Microsoft User Data/Outlook Script Menu Items (you can do this even easier by opening Outlook, selecting the script menu item “About this menu…” and then click “Open Folder”.
  3. that’s it

Note to non-english office users:

Your Outlook Script Menu Items folder is in a different location. Please go the route via „About this menu“ explained in point 2!

Usage instructions:

  1. select a mail in outlook
  2. open the script menu and choose  ”Send Outlook to Omnifocus” (see screenshot) or alternatively just press CTRL+O (o, not zero)

Configuration instructions:

So if you want to tweak the settings of the script, bring up the file in the outlook menu items folder and double click it.

This will open AppleScript editor (if it does not, then you can try right click and choose Open with…). In applescript editor you will see a configuration block on the top of the file. Change the values as documented in the script, save it and you should be fine.

Note that a few settings rely on other settings to be configured (i.e. currently omnifocus activation will only be invoked if the quick entry panel is switched on). If you find those restrictions too cumbersome, let me know and I will look into that.

Download

Outlook2Omnifocus-v10.zip

Outlook to OmniFocus

So just in time for the public release of Outlook for the Mac this is the update that will make Outlook and OmniFocus play nice with each other. It is an update to the version for Entourage (here). In addition to preventing the nasty error dialog that came up if you used the old script, this will now also process the email content which prevents HTML tags from showing up in your task description in OmniFocus. However, this comes at a price, you have to install a couple of commandline perl tools.

Update 31.10.2010

I have released a new version. Please use that one from now on.

Outlook to OmniFocus take 2

Update 25.10.2010

I have now created a packaged version of the script which does not require you do go through all the trouble with installing tons of dependencies. The downside is that the script file is rather large (15MB). If you dont mind this, it is definitely the easier install.

Download the new script from here SendOutlookToOmniFocus-v2.

Install instructions (updated 2010-10-29):

1. Copy the contents of the zip file to <userhome>/Documents/Microsoft User Data/Outlook Script Menu Items (you can do this even easier by opening Outlook, selecting the script menu item „About this menu…“ and then click „Open Folder“.

2. Go to terminal into the previously mentioned folder and perform

chmod a+x decoder

For the non terminal warriors (level 75): that means you open terminal and then type

cd Doc (hit the tab key)/Micro(hit the tab key)/Outl(hit the tab key)

the terminal will complete this automatically as you hit tab, so you should then see

cd Documents/Microsoft User Data/Outlook Script Menu Items/

then hit enter and type

chmod a+x decoder

then hit enter again, and you are done.

————

Old outdated info from last time round:

This might not be for the faint of heart but with a nice time machine backup in your back pocket, what can go wrong, eh?

Installation instructions (out of date)

1. I only tested this with Snow Leopard, so if you are using something older, your mileage may vary

2. open Terminal and type in the following

sudo -s
(you will be prompted for your password)
cpan YAML MIME::Parser

Now you will be asked a ton of questions, I always take the default answer by hitting the Enter key. This will seriously take a couple of minutes (sorry, perl wants to download half of the internet in order to satisfy a single dependency).

3. You can close terminal now

3. Almost done, now copy the contents of the zip file to <userhome>/Documents/Microsoft User Data/Outlook Script Menu Items (you can do this even easier by opening Outlook, selecting the script menu item „About this menu…“ and then click „Open Folder“.

4. now you should be good to go.

In case something goes horribly wrong

I obviously dont hope that it does, but please open console and watch for suspicious messages. Typically this will give you some idea.

Also it might be useful to try and run the script manually and see if it reports issues. You can do this by opening Terminal, navigating to the script menu folder (cd ~/Documents/Microsoft User Data/Outlook Script Menu Items) and then executing

perl decoder.pl

If this returns some errors then you have done something wrong, re-read the install instructions and try and be extra careful when you repeat them.

This program wants to read from the standard input, since you dont really have anything right now, you can hit Ctrl-C now.

Download

Download the file here: SendOutlookToOmniFocus.