Data Liberation, MultiMarkdown, and OPML

Fletcher Penney has been hard at work on MultiMarkdown 3.0. Perhaps one of the most inspired new features is the ability to work with OPML files. (Don’t know what OPML is? Read this.) Fletcher let me in on the secret early and it is absolutely nerd-tastic.

The Revolution

We are on the verge of something remarkable with our data. Simple data portability is here and it is killing the stranglehold of any one software developer over our digital toolbelts. This option-rich environment is letting people build their own workflows. For a change, the machines are working for us. How did we get here? I see a few reasons:

The Mobile Explosion

With the iPhone, iPad, and App store, Apple has turned the world of mobile computing on its head. Every step of the way, competitors laughed, then feared, then copied. People are digging these new multiple devices and, as a result, there are a lot of operating systems to play in.

Multiple Operating Systems

The whole Mac vs. PC thing arises from one dimension, desktop computing. Those days are over. There are now more operating systems than ever and people are no longer working in just one. I currently use three daily (four if you count the Web). Once the Tablet-aganza gets in full swing there will be even more options. People need to move their data between these operating systems. The text, markdown, and OPML standards are the foot soldiers used by every app to make this happen.

Home-Brew Apps, Inc.

An App stores supporting these new platforms create historical opportunities for small developers . Size doesn’t matter if you have a good idea and execute on it. These little guys are competing where only multi-million dollar companies dared a few years ago. The result is a rich environment of options where ten people can have their favorite App in any category and they are all different.

Cloud Sync

We finally have a way to easily sync files between computers, operating systems, and platforms. There is a reason everyone gets misty eyed when we talk about Dropbox: we remember how hard it used to be to sync. Now that syncing is easy, the data needs to work everywhere.

Just the Beginning

Us nerds are just figuring this all out. Things are only going to get easier and this speaks well for our future computing experiences. No longer will we all need to bend our habits to the foibles of a few applications. Instead we are going to pick the apps that work the way we think and move our data between them without a second thought. I can’t wait.

Dancing with OPML

I’ve talked several times about my reliance on OPML. I’ve developed my OPML workflow over the years and perfected it in the crucible of writing The Book. I’m getting lots of e-mail asking for further details, so here goes.

What is OPML?

OPML, which stands for Outline Processor Markup Language, is an XML format for outlines. Over the past few years, it has become the digital intermediary for getting your planning and outlining ideas from one app to another. Currently, it is enjoying wide adoption from Mac and iOS developers, which makes it particularly useful to writers and others who prefer to sort out those jumbled ideas knocking about in their brains.

Why is OPML Awesome?

Short Answer

It lets you choose your own weapon for organizing your thoughts.

Slightly Longer Answer

Most large projects (and in my case small) don’t start out with you sitting at a blank piece of paper and writing your first sentence. Instead, they require planning and chin-in-palm thinking that generally doesn’t happen while watching your word processor’s cursor blink at you mockingly.
The problem is, most people have different ways of going about doing their best thinking.

Speaking broadly, there are the linear outline folks and the chaotic mind map types but these are just the crudest of distinctions (ignoring completely sticky-pad, napkin, and legal pad varieties). Moreover, each genome has its own particular subsets. For instance, on the Mac and iOS platforms, there are so many mind mapping applications that you probably need a mind map to sort them out.

Regardless, no matter how good these applications get, writing your final product with them is as easy as hammering nails with a screwdriver. What you need is a standard that allows you to transfer your human thoughts between multiple digital applications. Specifically, a way to get your thoughts, outline, and mind map ported directly into your word tools. This is exactly what OPML does and THAT is what makes it awesome.

Who Speaks OPML?

There are several developers that support OPML on Mac OS X and iOS. This list is hardly exhaustive, but includes the stuff that works (for me):

MindNode Pro

MindNode Pro is my favorite Mac OS X mind mapping application. I’ve written about it before. This application is easy to use, includes a minimalist interface, and is reasonably priced. They also have an iOS application. Most importantly, once you are done with your mind map in MindNode, you can export it as OPML for use in your other applications like, for instance, OmniOutliner or Scrivener.


Because I’m such a fan of MindNode, it took me some time to warm up to iThoughtsHD, an iOS only mind mapping application. Once I finally downloaded it, I was hooked. The iPad lends itself to mind mapping. It fits your hands. You can move and create branches with your fingers. I, generally, find sitting back with my iPad very easy to incorporate into my creative process.
The iThoughts developer gave this application extra love and attention with respect to the iPad interface including such features as tapping the space bar three times to create a child or pressing the return key three times to open a sibling entry. The application also includes robust export options for other mind mapping application formats, PDF, PNG, and … wait for it … OPML.


OmniOutliner is the best outlining application on any platform. It lets you add columns, notes, and easily move and reorganize your outlines. It lends itself to keyboard shortcuts so you can build them on the fly and, despite being long in the tooth, remains a gem. It currently is only on the Mac OS X platform but a major update and an iOS version are in development.
OmniOutliner opens and exports the OPML format. This means you can import an OPML file from, for instance, iThoughtsHD on your iPad, spend time refining it in OmniOutliner and then send it on to your next application in the process via OPML.


Scrivener is where it all comes together. Scrivener is my word processor of choice. (See my outdated review here with a new one coming soon.) Scrivener lets you import an OPML file to a project. In case you didn’t realize it, that was the hallelujah moment. All that digital thinking you did comes to fruition at the point you import it into Scrivener and start writing. All of your branches and sub-branches are organized into project folders and you are the beneficiary of all that prepartion. When I go through the trouble of developing ideas like this, the project comes out better, EVERY TIME.

So How Does It Work?

The Seed

Ideas come to me at the strangest times. When inspiration strikes, I immediately write something down. Perhaps on my iPhone, perhaps in my pocket notebook. It doesn’t take much, just the general idea.

The Plan

Next I’ll start playing with the idea in iThoughtsHD. My best planning is done away from my desk with the iPad. Sometimes I’ll take my iPad to lunch and sit on a park bench or at the standing desk in my office. The trick with this step is to not “schedule” it. Just let your mind roll and go with it. A lot of times, I will spend a week going back and fiddling with the mind map several times. At any time I’ve got 15 or 20 half baked mind maps on my iPad. Because iThoughtsHD syncs with Dropbox and exports as OPML, I can always tinker with them on my Mac using OmniOutliner or MindNode Pro. Rarely does the final version end up looking much like the initial one.

Great Artists Ship

At some point you have to move on. When that day comes I take the final exported OPML and import it into a new Scrivener project. By then I’ve lived with the ideas for sometime and have a good idea of where I’m going with it.* As a result, I rarely encounter writer’s block. I just start cranking through the Scrivener binder. If something doesn’t feel quite right, I move to the next subject and come back later.

* This is not to say that projects don’t change (sometimes dramatically) after I get started in Scrivener. The point is that they don’t change willy-nilly. When I make changes later it is for the good of whatever I’m doing and not because I still don’t have my act together. is sponsored by Bee Docs Timeline 3D. Make a timeline presentation with your Mac.