danielooi / iosWorkflows

This is a collection of bookmarklets, scripts and custom URL scheme actions that help bridge apps and manipulate the data you can send between them.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

iosWorkflows

Featured on MacStories

Thanks to Federico Viticci for featuring this project on MacStories, I couldn't be more excited since it was Federico's articles that inspired this project in the first place!

Hey there!

Welcome to my iosWorkflows project, you're a little bit early but feel free to explore or even contribute! Just know that this is very much a work in progress.

You can explore the different files to see different workflows for their respective apps. Please don't mind the Coming Soon messages, I hadn't planned on announcing this until I filled in some of the blank spots but here you are.

The most complete set of workflows right now is 1Password but I'm pretty stoked about some of the Drafts & Google Chrome bits too.

The project

It seems like we've recently been seeing a ton of new ideas, clever tricks and tools for making users who are willing to dive into the deep-end more productive on our iOS devices through automation, seamless app communication and some really great shortcuts. This is a collection of bookmarklets, scripts and custom URL scheme actions that help bridge apps and manipulate the data you can send between them.

Background

There are a lot of things to love about our iOS devices. They're more portable and therefore more ubiquitous than our full size computers. They provide us with apps that do a broad number of fairly simple things really well (such as Drafts or Launch Center Pro) as well as apps that do very specific things exceptionally (such as Bang On or Nebulous Notes). They help force us to single-task, to take things one at a time and to recover some of the focus we so often lose when we're on our desktop operating system. And they do it with such style.

Unfortunately, until recently our iOS apps felt like lots of little black holes where we dump our information and our work into; we can retrieve our information from them but they're all isolated, they don't talk to each other, at least not easily. Yes, we can copy & paste between apps, we can save our information into tools like Dropbox and if we're lucky they'll be in a semi-universal format like Markdown — but it still feels like we're fenced in.

That was, until apps like the aforementioned Launch Center Pro and more recently Drafts, Mr. Reader, Pythonista and others started exposing URL schemes — something designed for developers — to users for use in unique and powerful new ways.

Like many of us who follow Apple related news and interact in Apple communities I stared using Launch Center when it was released; it was nice, but I was still in the shallow-end. Then Federico Viticci wrote his MacStories article Automating iOS: How Pythonista Changed My Workflow. This was my first exposure to the more complicated uses for URL schemes and I was hooked. I also hadn't realized Apple was allowing apps like Pythonista to run non-compiled scripts that could actually do useful things outside of the browser.

Which brings us to today. This project is the cumulation of my need to improve my iOS workflow and to develop trusted systems; my goals to learn Python, JavaScript and more about coding side of development. It started out just for me and quickly outgrew the Markdown file I started with. When I realized I needed something more flexible this seemed like the perfect project to also learn GitHub with. Now I'm hoping this can be a useful resource to other people too and I would welcome anyone else who would like to contribute to it.

A few things you need to know

First, I'm just learning JavaScript (and soon Python) for this project; doing things correctly is important to me but I'm sure there are flaws in my code. If you spot something that could be more effecient or more valid please feel free to point it out, I'd appreciate the feedback! The same goes with GitHub, I'm still learning my way around.

Second, while I'm trying to document things as I go I'm assuming you at least have a basic knowledge of how URL schemes work and that you can figure out how to do things like creating a bookmarklet, or installing a Mr. Reader service. I will write a better guide once I've filled out a few more of the workflows I want to create but in the meantime if you run into trouble please add an issue or send me a Tweet (@chrisWhite) and I'll be happy to help.

About

This is a collection of bookmarklets, scripts and custom URL scheme actions that help bridge apps and manipulate the data you can send between them.