Submitting to Things 3 App from Telegram with Integromat

My colleague Bryan is a productivity whizz. So much so that we often question whether he is actually human, and whether or not he would pass a Turing Test. I too am partial to finding ways to improve things that I have to do every day, and so when he gave a passionate recommendation for the To Do list app ‘Things’ from Cultured Code, I wanted to dive in headfirst, and I loved it straightaway.

No Android App

The problem with Things 3 however, is that it runs entirely within the Apple ecosystem. That means there’s no web interface, and crucially… no Android application. Having ditched the iPhone a while ago, I was left with no easy way to quickly add items to my To Do list while out and about. There is a way to send tasks via e-mail, but having to open up my mailbox, find the contact etc felt like too much friction for what should be much simpler.

Telegram and ifttt

What I do use all the time is the secure messaging app Telegram, and my dream was that I could just fire off a quick message and somehow have that shoot off an e-mail which would add the task to the Things inbox. It seemed like ifttt.com would make this simple, but it was actually much harder than expected. GMail’s ‘send’ integration no longer seems to work, and the built in ‘e-mail’ service only allows you to have one address associated with your ifttt account at any one time – restricting my workflow options as a result. This really should not be that complicated!

Integromat

I came across Integromat, which is essentially a much more powerful version of ifttt. The premise is the same though: You connect up a bunch of services, and tell them to do various tasks based on different circumstances. Unlike ifttt though, you can delve pretty deeply into the automations. It’s a bit trickier to pick up at first – especially if you aren’t familiar with programming, but gives a far greater degree of customisation.

To get my messages from Telegram into Things, I created the following ‘scenario’:

Integromat Telegram Bot ThingsThe way it works is by having a dedicated Telegram bot watch out for messages and send them via my GMail account to the special e-mail address for the Things inbox.

I decided that I might want to use this virtual helper for other things though, and didn’t want every single command I sent it to end up in Things as a To Do list item. To avoid that, I set up a filter on the scenario so that it would only send e-mails if the message began with ‘todo’ or ‘/todo’. Additionally, I used a text parser to take out those trigger words, and to add in a prefix of ‘via Telegram:’, so that when I look back on my outstanding tasks later, I have a bit of context about where they came from. In other words, if I add some bizarre things to my To Do list when intoxicated, at least I’ll know that it was down to Telegram.

For the final bit of the puzzle, I added in a step for the bot to reply when the workflow was processed successfully – including a copy of what was sent to Things:

Telegram Bot success messageIn Telegram, that looks like this:

Telegram Bot Things 3

Finally, here it is, magically appearing in my Things inbox for parsing later:

Things Inbox

p.s. You might be wondering what that reference to ‘operations’ at the end is all about. With Integromat, you get a certain number of resources allocated per month, depending on what kind of account you have. A free user gets about 1,000 operations per month, and each time I add a To Do list item, it takes up about 5 operations. With my awful maths that works out at about 200 To Do list items per month… which should be way more than I ever need, but I wanted to have some kind of visual indicator, just incase things started re-routing to a digital black hole somewhere.

The End?

So there you have it: How I got around the problem of adding tasks to my Things 3 To Do list when I’m not near my computer. Integromat looks very cool, and I’m going to have to think up some other commands for my bot to respond to… but really, this would be much simpler if Cultured Code would release an Android app.

Productivity Apps: Bookmarking with Shiori

Shiori

Bookmarking

Bookmarking. It’s something I’ve always struggled to find a good solution to. The in-browser features don’t really make it easy to quickly find common URLs, and I’ve tried to use other websites in the past, but they just didn’t seem to stick in my mind.

What I’ve Tried Before

The closest I’ve come to finding an answer is in Alfred, which I’ve blogged about before. There are a few different ways you can bookmark with Alfred, but I didn’t quite find that any of them matched what I was looking for.

First, I tried using the ‘web search’ feature to associate bookmarks with particular keywords. The problem with doing this though, is that you need to remember the exact keyword to call up the site you want. As as a result, it isn’t all that great for keeping track of lots of different locations.

Another solution was to use the Alfred Snippet Manager. This could be a really good solution, as you would be able to search by the title and description that you enter, as well as the content of the actual URL itself. However, if you already use the Snippet Manager for predefined replies – more like a clipboard manager – then having a large number of bookmarks in there could pollute the results, increasing the time it takes to find the things you need effectively.

I set out to find an alternative, and made use of my old Delicious account to create a workflow that could search through my bookmarks by making use of the private RSS feed. It worked, but was a bit clunky, and not as intuitive as I’d have liked. That meant that I didn’t ever really make use of it.

The real solution came in the form of a different app altogether…

Shiori

I stumbled upon Shiori completely by chance, and was surprised I hadn’t seen it mentioned anywhere before.

Both the website and the app itself are beautifully simple, and easy to use. You simply set it up to connect to a Delicious (free), Pinboard ($11 annually) account, or both. Personally, I use the latter – as Delicious keeps making changes to their service which break things. The $11 is worth the money. Call up the interface with a hotkey, and you can search through all of your bookmarks in an interface that is awfully similar in feel and operation to Alfred.

shiori_main

The similarity isn’t a criticism, as Alfred is amazing. You can search via tag, words, or even abbreviation. Like Alfred, the more you use the app, the smarter it gets – picking up on the type of searches you use most commonly to find particular bookmarks. Because it uses your login details (and doesn’t just pull it from the RSS like my hacky method above), it’s really fast too.

There’s also a hotkey that can be set to bookmark new websites quickly from the browser. If you have Keyboard Maestro installed, Joseph Schmitt has created a pretty sweet workflow which you can assign to an additional hotkey. It takes the highlighted text and automatically adds it into the ‘notes’ field. More on Keyboard Maestro in a later post.

This type of bookmarking is often called ‘social bookmarking’, as they are largely designed to be public, to share with friends etc. I’m not really into that, and prefer to keep my URLs private. Shiori makes it easy to automatically tag new bookmarks as private, to avoid having to do it manually yourself every time.

You can add in certain domains (if you want to keep particular – ahem – websites – private), but if you stick in an asterix, it will capture them all.

Screen Shot 2015-02-10 at 13.23.14

In summary, I love Shiori. The design is as nice as Alfred (and it works just as well), it arguably works better for bookmarks, and it helps keep things compartmentalised. Snippets are now assigned to one hotkey, Alfred another, and Bookmarks another.

Where can I get it?

You can download Shiori for free (yes, completely free) here.