Development Update Before Beta

I’m close. After working all this past weekend, plus taking Monday and Tuesday off from my real job so to focus on GTaskD, I almost have a version ready to send out to the beta testers.

Google threw a wrench in things in the past few days by suddenly changing the way they return tasks from the API. One of the Google Tasks developers let me know they’re moving to a new backend, and as part of that they now return tasks in the order they were updated instead of the hierarchical order it always has before. I rewrote some code to deal with the change, so everything is working again, but it definitely took up some development time.

March 1st is the date Canvas disappears, and the version I have now can certainly replace it, so there’s no need to worry that you won’t be able to access your Google Tasks in a full screen UI. I just want to get the last remaining bugs taken care of before I let it touch your data, as keeping your data safe is my highest priority. I’m also adding some UI elements to make it more user-friendly for people who prefer clicking to keyboard shortcuts.

Thanks so much to all the beta testers for being willing to give it a test drive before we launch! I can’t wait to let you all see it. I’ll post here again when I send out the first link to the beta testers—probably Thursday night or Friday morning.

Private Beta Starting Soon

Thanks so much to everyone who volunteered to beta test. At this point we should have a good cross-section of users, so I’m going to close new signups. I’m really excited to get the first version out for you all to test, and can’t wait to hear your feedback.

I’ll be in touch with all the beta testers via email, hopefully sometime this week, but possibly as late as this weekend. The beta won’t last long—possibly as short as a few days. I want to get this out ASAP so everyone has an alternative to Google Tasks Canvas with some margin time before it disappears on March 1.

As for progress on the development front: at this point the vast majority of the functionality is there, and I’m mostly working on bug fixes and cleaning up the full screen UI. Everything is coming together really nicely, but there’s still work to be done.

Good News, and Better News

Good news: February 1, 2019, the day that Google said the Google Tasks full screen interfaces (“canvas” and “ig”) would disappear, has come and gone, and they’re still here. They did just this morning, February 4, add a warning at the top of canvas (but not ig) that reads: “Warning: This version of Google Tasks will go away soon. Learn how you can continue to use Google Tasks.” Thanks, Google, for at least giving your users a warning, and for giving me a little more time.

Better news: On the GTaskD front, I took last week off from my “real” job (that I love because I get to build web applications like this) so I could focus on this “fake” job of improving Google Tasks. After a pretty intense code sprint, I’m really close to releasing a first version of GTaskD to the public. Right now I’m using it as my daily driver for my GTD system that organizes my work and personal life. That means I’m doing lots of real-world testing to make sure your tasks are safe, even in weird edge-cases. To follow Google’s lead on avoiding exact dates, GTaskD will be officially launching “soon.”

Introducing GTaskD: A Better Version of the Google Tasks Canvas Interface

TL;DR: The Google Tasks “Canvas” interface will disappear on February 1, 2019. Keep using your Google Tasks data with an almost identical interface (with upgrades) that will be launching very soon.

PSA: The Google Tasks “Canvas” interface that lives at https://mail.google.com/tasks/canvas?pli=1, the full screen one you may have come to know and rely on, is being deprecated on February 1, 2019. For those of you that aren’t familiar with the term “deprecated,” it’s a nice way of saying it’s going to be deleted/retired/no longer available/won’t exist anymore.

You may have heard that Google Tasks was getting an “upgrade”, but I wouldn’t call it that. For any power users that use more than one level of nested subtasks, it’s about to become a lot less useful. There are only going to be two levels of nesting, which is to say you’ll get a top level of tasks, plus one underneath that, and that’s all.

Google Tasks as it stands now is powerful because it’s simple: it’s just a list of tasks with unlimited level of nesting. That’s lets users use it however they see fit, and make a project as simple or as complicated as they’d like.

I realize I’m in the minority here, but I sometimes use many levels of nested tasks. Google Tasks has been the home of my GTD system for years. (Side note: read Getting Thing Done by David Allen if you haven’t already.) I have a software project I’ve been working on for 3+ years, and I’ve used Google Tasks to organize my ideas and keep track of where I’ve been, where I am, and where I’m going. That single list has over 34,000 tasks. (Yes, I realize I’m a freak.)

My favorite thing about canvas is its speed, particularly when using keyboard shortcuts. Here are some examples:

  • Create a new task: Enter (or Ctrl+Enter if you’re not at the end of a task)
  • Create a new subtask: Enter, Tab
  • Outdent the current task (and make it the “parent” of any “sibling” tasks below it): Shift+Tab
  • Move a task (or an entire subtree of tasks) up in the list: Ctrl+Up
  • Move a task (or an entire subtree of tasks) down in the list: Ctrl+Down
  • Delete a task (short or very long): Ctrl+a, Delete

With just the commands above, you can plan out a fairly large project with ease and speed. The canvas interface isn’t without it’s issues, though. Based on the less-than-ideal way they built some of it, I’d guess it was written sometime in the early 2000’s, and I haven’t seen an update to it in the 7+ years I’ve been using it on a daily basis.

Back to Google deprecating this very useful interface, in my view the worst part is that Google has given zero notice to its regular users. It’s not like there’s any sort of warning message on the actual interface that some people use every single day—it appears that on February 1, 2019 it’s just going to disappear without a trace. The only way I found out is because I’m a GSuite administrator, and they sent me this email on October 17, 2018:

Upcoming deprecation of Tasks full screen UIs

Hello Administrator,
We are contacting you to inform you as administrator of your G Suite organization example.com of a change in Google Tasks.

What do I need to know?

Earlier this year, we’ve announced the launch of a new and improved Tasks interface in the new G Suite sidebar. To complete this change, starting on February 1, 2019, the legacy Tasks full screen and canvas versions of the interface will be removed and no longer available to your G Suite users.

This change will also cause any Chrome extensions originally created to access and modify the layout of https://mail.google.com/tasks/canvas or https://mail.google.com/tasks/ig to stop working once the Tasks interface at these URLs is turned down.

What do I need to do?

We recommend you notify users in your domain about these changes. For details on Tasks, you can see this help center article.

We’re here to help

If you have additional questions or need assistance, please contact Google support. When you call or submit your support case, reference issue number 115324770.
Sincerely,
The G Suite Team

I had gotten another email back on August 30, 2018, only because I’m signed up as an API developer, which let me know that nested tasks are disappearing completely from the API on August 30, 2019:

Upcoming change to the Tasks API: Restriction to one level of sub-tasks

Hello,

With the recent update to Google Tasks, we limited the number of nested tasks a user could create to one level i.e. a sub-task. Sub-tasks are supported, but any nested tasks beyond these (e.g. sub-sub-tasks and so on) are no longer available in the product.

Starting August 30, 2019, we will introduce the same structure in the Tasks API. This means that, as of that date, tasks that are nested beyond more than one level will no longer be supported. For example, if a user has double nested tasks (sub-sub tasks), the revised method of the Tasks API will convert it to a sub-task and return it as such. Please check and update your applications accordingly if they include multiple levels of subtasks.

Sincerely,

The Google Developers Team

That all said, I’m trying to save myself the organizational nightmare of losing tens of thousands of tasks and all the metadata that goes with them. I actually started working on my own upgrade to Google Tasks long before I knew about this fire drill, but this is pushing me to finally get the first working version out for public consumption.

I’m close—I’ve started with what will largely be a clone of the Canvas interface, but with some improvements even from the start. I’ve got the UI mostly built, and am working on finishing up the API calls to make sure everything gets updated on Google’s servers as you type.

After an initial trail period, this isn’t going to be a free service, but I’m going to try to keep it as cheap as I can within reason. I’ve got a limited number of free API calls per day, so we’ll see how far that goes for now. I can burn through a decent amount of them on my own in a busy day of development, though, so I don’t expect it to last long each day.

Come back here soon and you can take GTaskD for a test drive.