This is part two of a seven part series comparing Mac Personal Information Managers. Today, I'm going to look at Yojimbo version 1.5.1.
As I sat down to begin this review, I pondered discussing the Yojimbo/samurai metaphor, when it struck me that the name of the company is perhaps more relevant. I had never considered why this company is called 'Bare Bones Software,' but maybe it has something to do with a focus on creating applications that hone in on the bare essentials. It's just a theory, but Yojimbo certainly qualifies as bare boned: it's a lightweight, simple and elegant information manager.
But designing a simple and elegant application is a tricky business. You need to strike a delicate balance between functionality and user configuration options. You need to seek out and destroy bells and whistles. Unnecessary bloat and clutter must be avoided at all cost. If an application gets it right, it 'flows like water' (to borrow a Taoist metaphor). It feels good to use. Of course, it also works very well. Few applications meet this high standard.
I think Yojimbo is on the right path, but it's not quite there yet.
Mastering the Onslaught
Yojimbo is an information manager and note-taking application made by the people behind the acclaimed industrial text/code editor BBEdit. The tag line for Yojimbo is 'Master the Onslaught.' I suppose the metaphor goes something like this: Yojimbo is a samurai at your disposal to slice through your information overload. And, as a samurai, it's going to slice with style and maximum economy. While the name and the tag are cool, does Yojimbo live up to the imagery it evokes? For the most part, yes.
Looking at it from the viewpoint of the user interface, Yojimbo stands out from the competition. A person who knows nothing about this app can, as advertised, jump right in and start collecting data. The user controls are standardized Apple fare, so you know what to expect. In fact, there's not much to say about the user interface because there's not much to it. It has a distinct minimalist feel to it. You have a left-hand column for organization (à la iTunes); you have a main window that displays your library; and you have a sliding split pane in the main pane to preview a selected item in your library (just like in Apple Mail). Aside from this, there is a standard popup inspector window that may be toggled off or on to display relevant info about a particular folder or library item. You may also customize the Yojimbo toolbar by adding/deleting your favorite items.
If there is any criticism to levy against the interface, it's that some users may pine for a few alternative layout options. Personally, I like the interface. It's one of the things that drew me to the program.
However, the samurai metaphor doesn't hold up as well for me when it comes to organization, filtering and searching. It's quite good, but it's not great. I'll get to this in more depth soon, but first let's look at getting data in and out of the program.
Capturing Data
The type of data you can enter in Yojimbo compares favorably with other apps in this class: you can stuff it full of text, MS Word documents, RTFs, PDFs, image files (except for RAW images, a reasonable exception), bookmarks, and web archives. You can't, however, import any other proprietary document formats other than Word files. While the range of document types Yojimbo accepts is about the same as other applications in this field, I think Pages documents should be supported. This is a Mac app, after all.
I should add that you can also add emails, but they are only imported as bookmarks — if you drag and drop them into the app you create a link back to the originating app (i.e. Mail). To get the actual email message text into Yojimbo, you can use this free AppleScript created by a Yojimbo developer (I use it in concert with MailActOn).
AppleScript support is a strong feature of Yojimbo, by the way. A quick web search turns up many user-generated scripts free for you to try. The only problem here is that they are a bit hard to find. I wish that Bare Bones would compile user-created scripts on their site.
In addition to dragging and dropping files into the app, you can directly type in new notes in rich or plain text. Unique among the PIM crowd, Yojimbo also provides two built-in templates to handle password and serial number data as well, which is a nice touch. One welcome addition would be a user-defined open template (or user-created templates). For example, I would like to create a car maintenance record template with field names that I define.
There are several other ways to add data besides direct input and the 'drag and drop.' Yojimbo also offers a 'drop dock' that integrates into any corner of your Mac screen. I put mine in the lower left-hand side of my screen and made it as transparent as possible so it doesn't stick out. The drop dock allows you to directly drag and drop to the main library or directly to a specific folder. I prefer this type of 'drop box' to those that in other apps that sit directly on the desktop because I can get at it without leaving the program I'm working in.
The only minor complaint I have about the drop dock is that you have to click precisely on the word 'Yojimbo' to minimize it. If you miss the target, it stays extended. If you are an Apple Dock user, you can also drag items to the Yojimbo dock icon. This will import the item to your library, but will not allow you to add an item to a specific folder.
Another way to add data is via a hotkey (F8 by default). This is my favorite feature. With Yojimbo running in the background, F8 will bring forth a quick-entry menu to import your clipboard. While this is handy, you need to know that it only handles text (a note, bookmark, password, serial number, or web archive). If you copy a file (a RTF, Doc, image file or PDF, for example), you can't import it with this function. If you try, what you'll get is an unlinked icon file representing the file type for the document. That's annoying. It is nice that you can directly convert a copied URL from your browser to create a web archive, though.
According to the developer, Yojimbo will 'examine the clipboard, and guess what kind of item you wish to create, and will default to that editing panel.' If Yojimbo guesses incorrectly, you can select a different item type by using keyboard shortcuts. This feature works well for me. One thing I don't get, though, is why the drop-down menu includes 'image' as an item choice since this quick-entry method doesn't properly import images copied to the clipboard.
You can also enter data into Yojimbo with AppleScripts (like the previously-mentioned Mail script). And there are user-created scripts out there that let you add special bookmarks to your web browser for one-click bookmarking or web archiving to Yojimbo. Finally, you can use the Apple Services menu to import copied text or URL direct to Yojimbo. This is handy if Yojimbo is not currently running and you want to quickly add an item or link from a given open application.
With so many different options to get info into your database, Yojimbo truly makes data entry an effortless process.
Organizing and Finding Data
Now let's next look at how data is organized. Here's where I have a bit of trouble 'mastering my onslaught.'
Yojimbo offers several ways to organize your stuff. First, you may create folders and drag items to these folders. Yojimbo calls these 'Collections' for obvious reasons. The most important thing to point out about the Collection folder is that you may not nest other folders. For example, I can't create a Collection for 'food' and place individual folders for various food categories under this top-level folder. Many users have asked for this, but Bare Bones developers have ruled this out from the start. Why? Presumably because they have decided that the built-in search and tagging functions are the best way to organize.
The app includes ten options for 'smart' collections (you'll probably be familiar with this concept from the Finder or iTunes). Smart folders are basically saved searches. With Yojimbo, you can view flagged items, recent, unsorted, untagged, archives, bookmarks, images, notes, passwords, and serial numbers. The frustrating part is that these smart folders cannot be modified in any way, nor can you create your own smart folders based on criteria of your choosing. Why not?
In addition to the 'dumb' and smart collections, Yojimbo also serves up 'Tag Collections.'
This is a smart folder that collects items based on tags you've assigned to items in your library. While it's nice that you can choose to collect more than one tag into a tag collection (for example, you can gather all of your items tagged 'food' and 'recipe'), there are several major shortcomings. First, you can only create a collection based on tags. You can't create a more complex collection (say, all items with 'food' tags AND all flagged AND all recent items). Next, you can only collect tags that meet ALL conditions. There is no option to choose 'ANY' as a selection condition. This means that I can collect all items tagged 'food' and 'recipes,' but I can't collect together items that have the single tags of 'food' or 'recipes.' What I would like to have is robust smart folder support, similar to what I get in the Finder or in iTunes. Yojimbo is really tying our hands by not giving us more control. The last problem is that the tag collection folders you create provide no clues about what tags are being collected. The only way to tell is to open up the tag collection for editing, or to choose an item in the collection and taking a look at the tags.
One final note: you can't drag and drop into a Smart or Tag Collection. This makes sense in that these 'folders' really aren't folders at all, but are collections of items that meet certain search parameters. But wouldn't it be wonderful if you could drag an item into a Tag Collection, with Yojimbo automatically appending the tag or tags for that collection to that item?
Yojimbo also offers two other ways to organize data: flagging and labeling. Flagging is a way to keep track of hot items that require follow-up, although you could assign any meaning to a flagged item. A flag can either be on or off. Chances are, you're already familiar with the flag from other Mac apps. Me? I don't use them very often. Color labeling is a common type of organizational method as well (most notably in Finder). Unlike Yojimbo's built-in Smart Collections, you get full control over labels. You may change the name of a label and you may choose the colors of your labels. While you can select multiple items and label them in batch, you cannot create a rule to label items based on tags. You also cannot add a color label to a folder. You can, however, search for items based on label names, which is nice (I can search for all 'work' labels, for instance). I'm not a big label fan (in Yojimbo or any other app), but I might use this feature more if I had the ability to create more complex custom Smart Collections (a very handy app called Hazel is a great example of how useful this can be — and it's using built-in Mac OS features!).
Now back to tagging. Yojimbo emphasizes tagging as a primary organization method. Indeed, tagged collections can be handy. But it's not good enough. And here is my biggest problem with Yojimbo: I need better tag management options. What I would like to see added is an on-the-fly tag filtering similar to what I've seen in Things and OmniFocus. If Bare Bones won't give users the nested folder, then they might consider providing a more interactive method to filter through tags.
And speaking of tags, an inspector just for tags would be handy: a place to view them, batch change them, delete them. It would also be nice if Yojimbo would label orphaned tags in this list that are no longer being used. Note that it's currently not possible to change or delete a tag.
The ultimate test of how well your data is organized is put to the test when you try and find something. One easy way to do this is use Yojimbo's very speedy search engine. I have no complaints in this department. You can search by any word in an item, by tag and by label. Since Yojimbo is Spotlight-enabled, you can also search straight from Spotlight even when Yojimbo's not opened. I love having the ability to search for certain tagged items from my Yojimbo database using Spotlight. Very handy.
As for the search function within Yojimbo, it could be made better if we had that inspector pane with a list of all of our tags (what if I can't remember the tags I assigned?). The other way to find what you're looking for, of course, is via your Collections. I've already talked about why this doesn't meet my needs. If I had full control over my smart collections, Yojimbo would be a much better tool for organizing and finding things. I would personally also like the added ability to nest folders. I know, I know...hierarchical folders are so 20th century...but many people like to manage their data this way. Yojimbo went half-way by providing folders, so why are they against providing a nested folder option for those who want it? I don't get it. If the idea is that you shouldn't really need hierarchical folders, then the developers should get rid of them entirely. I'm all for that — provided I get much better tagging, filtering and smart folder creation capabilities.
A Few Nuts and Bolts
Now I need to add a few additional points about how Yojimbo physically handles your data. Consider how to get your data back out. It's very easy to do with Yojimbo: simply select what you want from your library and choose 'export'. However, it's important to note that the only metadata that will be preserved once you export your stuff are item creation dates. Your tags, labels, and flags will be lost. That's a shame.
I'm quite unhappy with this. Say, for instance, I someday decide to move some of my Yojimbo data back to the Finder so I can manage these items with Leap (a tag-centric program for managing all the files on your system). I would lose all my carefully crafted tags! Thanks to reader Brab for suggesting I check out metadata 'persistence,' by the way. I wouldn't have thought of this myself.
I also need to comment briefly on how Yojimbo data is physically stored. While some PIMs store your stuff in what's called a flat file structure (in other words, directly in the Finder), Yojimbo stores everything in a SQLite database tucked away in your user library. While I've never had any trouble with the database, I came across many comments on the web from people worried about corruption. If the database gets corrupted, all of your data is potentially hosed. That's a bit worrisome.
But there's nothing much to worry about if you regularly back up your system. You can back up your Yojimbo database with Time Machine, in case your wondering. I came across some posts on the web suggesting it doesn't work, but it did for me. I tested this by deleting my entire database from my user>Library>Application Support>Yojimbo folder, then I replaced these files with a backed-up copy from Time Machine. It restored just fine.
One more thing to consider with Yojimbo is that it duplicates a file upon import. So if I drag a PDF into the application from my Documents folder, it will still be in my Documents folder. I'll just have an extra copy of it now stored in the Yojimbo database. I'm not crazy about this. I could delete the origninal files, but then I'm relying on one database to store all of my precious files. I could keep two copies (one in my Document folder, one in my Yojimbo database) but things would get confusing if you later changed something in one of those versions; they wouldn't be in sync. My solution: I choose to not import most of my documents into Yojimbo. I primarily use it as a digital junk drawer.
Finally, I would be remiss if I didn't mention that Yojimbo supports encryption for individual items. It works great, but I wonder why Yojimbo doesn't have a built-in Smart Collection to view all encrypted items. A work around for this is to create a tag called 'encrypt' for all your encrypted items, then create Tag Collection or search on that tag.
The Verdict
Yojimbo is a PIM that occupies a specific place on the info management spectrum. That place for me is as a lightweight tool to quickly and easily capture snippets of info. Yojimbo provides a good home to all of those little bits and pieces that don't fit anywhere else on my Mac. It may not be the best solution for a complete desktop information management solution (by 'complete,' I mean an application that you are comfortable using as an archive and repository for ALL your critical data — including long and complex documents that you frequently edit). If you need this type of functionality, you may want to consider another solution.
I think Yojimbo excels at grabbing data of all varieties, but I'm less enthusiastic when it comes to finding what I'm looking for and filtering through my data collection. As my database grows, I find it increasingly hard to keep it organized and find what I want.
Still, there are many things that I really like. What I appreciate most about Yojimbo is how easy and quick it is to add new data. I'm also quite fond of the minimalist user interface.
1. Could I figure out how to use the application with minimal fuss (without documentation)?
The developer states that there is 'no learning curve.' I found this to be largely true, but there are a few features you may not discover if you don't read the instructions. When you first launch Yojimbo, by the way, Bare Bones includes a helpful note that summarizes all the big ideas about how to use the app.
2. Was I still enthusiastic about using the application after a week of use?
Yes, but I'm growing less enthusiastic as my database grows larger. I'm particularly frustrated that I can't create more complex smart folders. I also would like to see more robust tagging support.
3. How well does the app integrate into the Mac OS?
Very well. In addition to the variety of data entry methods I detailed in this review, Yojimbo supports .Mac syncing for other Yojimbo installations on your network (and you can use your one license to install Yojimbo on multiple Macs in your household!). Yojimbo data is also spotlight indexed. This means you can search from spotlight on a tag name, and all of your Yojimbo items that match that tag will pop up (Yojimbo does not need to be running to use this). Super. By the way, if you want to access your Yojimbo database remotely (from a web browser or on your iPhone), a company called Flying Mac sells a slick Web 2.0 app called Webjimbo to meet this need. The downside? It will cost you an additional $30.
4. How did the program 'feel?' How 'Mac-like' is it?
This application has a great feel to it. The controls are intuitive. It's sleek. And if you want to know how Mac-like it is, consider this Apple article.
Yojimbo is not perfect, but it's a reliable, speedy and handy tool in my toolbox. I think Bare Bones have hit on a solution with broad appeal, but there are a few areas that need refinement before I will say Yojimbo 'flows like water.'
That's it for the Yojimbo review. Next up on the Mac PIM review series is an examination of DevonThink Personal. Stay tuned.
NOTE: (March, 2009) I'm still planning to complete the rest of the reviews in this series. Really. I've been busy with multiple work projects and haven't had the time to dedicate to these reviews, but I will get to it.
Catching Up, Lessons Learned
Well, I'm happy to say the move is over. Before I recap some of my technology-oriented 'lessons learned' during this period of transition, I'd like to respond to some of the comments received over the past couple of months while I was not monitoring this site:
1. Reader Lek asked how to convert (or move) a site from Rapidweaver to WordPress. The only way I am aware of to do this is to manually transfer posts and comments. There are no automated ways to do it that I know of. If anyone knows of any tricks or tips in this department, please let us know.
I did, however, come across interesting threads related to MarsEdit and RapidWeaver that are worth checking out. Both threads relate to using RW for static content and another system (e.g. WordPress) for a blog on one site.
2. A couple of readers commented on the current bugginess of RapidWeaver, and reader PanicGirl noted the lack of ability to directly edit code in a RW blog. About the bugs: it does has some flaws, but I maintain it's about the easiest way to get a site up and running for people who don't want or need absolute control, but want quite a bit of flexiblity. And, no, you can't edit HTML directly in RW. It It may not be the best tool for those who want total control. For those who do want such control, RW templates are fully editable, but it takes a fair investment of time to learn how to do it.
3. PanicGirl also asked if MarsEdit is the best tool to use with WordPress, and if I'd tried MacJournal. MarsEdit is the best tool that I know of to manage my WP blog. It saves me countless hours. I haven't used MacJournal for a long while (in the days before it had this feature, back when it was donationware). Sounds like this would make a good future app comparison.
4. Reader Gary commented on my Yojimbo review, noting that worrying about potential database corruption in a SQLite database is different than actually experiencing database corruption. I haven't come across any users who actually had such corruption. My Yojimbo database has never given me any problems. Point taken.
5. I received several new app suggestions regarding the long-delayed Mac PIM review series (which I started before the move, then was forced to abandon because of the move). I'm still scratching my head a bit over the Info Manager comparison idea. All of the suggested applications are certainly worthy of review, so my challenge now is to regroup and decide how I want to tackle this comparison in the coming months.
To recap, I began a comparison between five info management apps back in May(!), but have only completed a full review of Yojimbo to date. I floundered for a while, too, on just which apps I should choose for this series. I think I may opt for more reviews, but markedly shorter reviews for each app. I'd like to spend more time discussing the range and categorization of info managers to help place them in better context, which will hopefully help to sift through the sea of choices out there for the Mac. The term 'Personal Info Manager' really doesn't cut it, as fellow blogger Alan aptly pointed out in a post on his site. Stay tuned for more on this. This topic has become a minor obsession.
6. Some other readers took the time to post some nice comments on various reviews on the site, to which I say 'thank you.' And I thank all readers for their patience during this long offline period. Curiously, my RSS subscriber base actually increased over the past two months, despite the dearth of new material. Go figure.
About the Move
Now for a few words about my move from Hawaii to Maryland. I spent the better portion of the past two months without internet access, and without my desktop Mac. Fortune smiled on me, though: right before I moved from Hawaii, a friend upgraded to the 3G iPhone and graciously gave me his 16GB 1st generation iPhone for a pittance. I've always used employer-provided cell phones, so this was the first time I actually had my own mobile device.
I can't stress how useful the iPhone has been during this period with no home, no easy internet access, and no computer. Here's what I took away from the experience:
1. My next Mac will be a Macbook Pro. I love my 24-inch iMac, but I'm now ready to sell it. Since the thing I love most about my current desktop is the large display, I will buy an affordable large display and will dock my laptop while working at home. It's a much more expensive solution, but it's worth it.
2. The iPhone Google Maps application is incredible. The cell tower triangulation employed by my 2G iPhone worked unexpectedly well. We used Maps more than any other single application during the move to get directions to potential new rental homes, to find nearby stores, and to figure out where we were. Transitioning from Oahu's few roadways to the serpentine routes of suburban DC has been jarring.
3. I missed the ability to update my podcasts. The iPhone needs the ability to download casts on the fly, without the need to tether up to iTunes. Judging from Apple's unfriendly and illogical response to the first iPhone app to offer this service, I guess we won't get this functionality any time soon. That's a shame. As many have already noted around the Macosphere, Apple's bizarre and murky iPhone application acceptance/denial policies (coupled with their lack of transparency) threaten to dissuade developers from making great apps. This anticompetitive streak is sad to see. Excellent, inventive third party apps are the soul of the iPhone platform, just as they are the soul of the Mac.
4. Cultured Code's Things for the iPhone worked well for me, but I wonder why it doesn't include the 'Areas' feature of the desktop app. Nevertheless, I relied on it to manage dozens upon dozens of tasks, and it held up beautifully. I was a bit surprised to see that Things 1.0 (desktop) now isn't due out until the Fall, but at least we have a very good Beta. Odd, though, that Things for the iPhone rolled out for $9.99 right from the start.
5. Evernote's iPhone app also served us well. We used this app to store all of our critical data (airplane, hotel, and car reservation confirmations, etc.) for quick and easy access. I have no real complaints about it. It did what I needed it to do. Still, I would love to see Yojimbo compete in this arena. I'm not willing to shell out $30 for the limited functionality of Webjimbo.
6. Agile Web Solution's 1Password did the job, but I was a bit frustrated by the way it opens up links within the application. I prefer to use mobile Safari. I actually think I liked the first iteration of 1Password (the web-based solution) more than I do the full-scale iPhone app, simply because I often surf to a site in Safari, then realize I need a password. In such a case, it's inconvenient to have to exit Safari, start up 1Password, then load the page again within 1Password.
7. The AT&T network is surprisingly spotty. In our new home, I can't get a decent signal ... yet my wife can get a great signal on her cheap T-Mobile pay-as-you-go phone. I expected the iPhone to have a better signal in most locations, but that hasn't been my experience.
8. I downloaded WordPress for the iPhone before I packed up my desktop, but I have yet to use it. The problem is one of ease of use: I just can't see myself typing a post on that little touchscreen. I'm awaiting a bluetooth-enabled mini keyboard.
9. I'd like to add my voice to the choir regarding the lack of cut and paste on the iPhone. It's a basic, essential feature and I'm dumbfounded that we still don't have it at version 2.1.
That's about it for now. It's good to be back.