The 10 second status update ⚡

After completing The 5 minute status update article I was wondering if I could make status updates even more straightforward.

:information_source: If you haven’t read that article I suggest you start there.

The challenge

I was challenged by the following thoughts:

  • How much waste can I remove from the status-update process if I take it to the extreme?
  • What’s the fastest someone could reasonably post a status update?

The challenge was however, that there are no keyboard shortcuts for status updates.

So I made my own, and achieved 10 seconds for a status update.

Here I’ll show you how I did it.

The assumptions:

  • You are using the Asana desktop app on Windows
  • Hitting the shortcut for a status update is the first thing you do after opening the project
  • You use one sentence for a status update
  • You already know what you are going to type
  • You are decent at blind typing
  • This is not the first status update you post (or the selection will be off by 1)

The help

With the help of AutoHotkey (free open source automation software for Windows) I think I shaved down the the actions for posting a status update in the Asana desktop app for Windows to the absolute bare minimum.

:information_source: AutoHotkey introduction video by Leila Gharani (YouTube - 16 min.)

The process

  1. Select project
  2. Use shortcut to set status update
    a. F1] :arrow_right: :green_circle: On track
    b. [F2] :arrow_right: :orange_circle: At risk
    c. [F3] :arrow_right: :red_circle: Off track
    d. [F4] :arrow_right: :large_blue_circle: On hold
    e. [F5] :arrow_right: :white_check_mark: Complete
  3. Type your update
  4. Hit [ctrl]+[enter] to post

You’ll notice you only need to use your mouse to select the project in step 1.

The Script

This is the script I used:

#SingleInstance Force 			; Running this script replaces a previous version
#IfWinActive ahk_exe Asana.exe	; Script only active when Asana desktop app has focus

; STATUS UPDATES
	~F1::													; ON TRACK
		SetKeyDelay 50
		Send {Tab 4}{Enter}{Down}{Enter}
	return
	~F2::													; AT RISK
		SetKeyDelay 50
		Send {Tab 4}{Enter}{Down 2}{Enter}
	return
	~F3::													; OFF TRACK
		SetKeyDelay 50
		Send {Tab 4}{Enter}{Down 3}{Enter}
	return
	~F4::													; ON HOLD
		SetKeyDelay 50
		Send {Tab 4}{Enter}{Down 4}{Enter}
	return
	~F5::													; COMPLETE
		SetKeyDelay 50
		Send {Tab 4}{Enter}{Down 5}{Enter}
	return
	~Ctrl & Enter::Send {Shift Down}{Tab}{Shift Up}{Enter}	; POST (assumes cursor in title position)position)

Running the script on startup

  1. Hit [windows]+[r], type shell:startup, and hit [enter].
  2. Save your script (or shortcut to your script) at this location.

Windows will now run the script every time you start-up your PC.

Jan-Rienk - Asana Expert @ Improving Every Day

Changelog

  • 2024-08-29
    – Added delay between keypresses for accuracy (need one less tab now)
    – Compensated for selecting the right status when it is not the first status update. Otherwise only first status update would be correct, and all others would be off by 1
    – Changed from [tab]+[Fkeys] to [Fkeys] only for simplicity.
13 Likes

Super creative, so cool to see such content on the forum. Thanks @Jan-Rienk :rocket:

I can’t wait for the 1-second status update :sweat_smile:

5 Likes

Skipping the actual update should do it. Just glue the post shortcut behind the different status update options. :joy:

3 Likes

I LOVE the way you think, @Jan-Rienk. Getting absolutely maniacal about the elimination of waste is such a cool mindset!

This is a fun post and gets me invigorated to do the same kind of waste reduction.

Very cool idea on the script!

3 Likes

Thanks @Bryan_TeamKickstart ! :pray:

When such an idea pops up it’s hard to let it go. :sweat_smile:

3 Likes

@Jan-Rienk, soon we’ll all need an automation to speed up our ability to like and praise your posts, which is becoming a common occurrence!

9 Likes

Love this! Amazing tip @Jan-Rienk! Thanks for sharing :clap:

2 Likes

@Arthur_BEGOU I couldn’t let go of this challenge…

Here is the script for the 1-button status update, with text!

Cut out the Sleep commands and lines with text and the and I’m sure it will run in under a second. :wink:

(The Sleep command introduces a delay and is needed because otherwise it is too quick for Asana, and it won’t catch the first part of the text)

#SingleInstance Force 			; Running this script replaces previous version
#IfWinActive ahk_exe Asana.exe	; Script only active when Asana desktop app has focus

; STATUS UPDATES
	~F1::										; ON TRACK
		SetKeyDelay 50
		Send {Tab 4}{Enter}{Down}{Enter}
		Sleep 500
		Send We are doing great{!}
		Send {Shift Down}{Tab}{Shift Up}{Enter}
	return
	~F2::										; AT RISK
		SetKeyDelay 50
		Send {Tab 4}{Enter}{Down 2}{Enter}
		Sleep 500
		Send I think we could do better...
		Send {Shift Down}{Tab}{Shift Up}{Enter}
	return
	~F3::										; OFF TRACK
		SetKeyDelay 50
		Send {Tab 4}{Enter}{Down 3}{Enter}
		Sleep 500
		Send Ehh... Help{?}{?}
		Send {Shift Down}{Tab}{Shift Up}{Enter}
	return
	~F4::										; ON HOLD
		SetKeyDelay 50
		Send {Tab 4}{Enter}{Down 4}{Enter}
		Sleep 500
		Send Started doing some other stuff
		Send {Shift Down}{Tab}{Shift Up}{Enter}
	return
	~F5::										; COMPLETE
		SetKeyDelay 50
		Send {Tab 4}{Enter}{Down 5}{Enter}
		Sleep 500
		Send All done{!}
		Send {Shift Down}{Tab}{Shift Up}{Enter}
	return

While I was at it I made some improvements to the original script.

3 Likes

Ahah you actually did it :star_struck:

2 Likes