Fargo: Minimalist Browser-Based Outliner

fargo

I’ve just started using Fargo, a new browser-based outliner from Small Picture. This little tool is platform-independent and works within any modern browser (i.e. Chrome, Safari, Firefox, IE10). It’s an HTML5 app written with JavaScript. Files are stored in Dropbox in an open format (OPML).

Why use this instead of one of the myriad of other outliner tools on the market? It's simple to use. You don't need to install proprietary software. It's available anywhere you happen to need it. You don't need to worry about 'lock-in.' There's no need to export your files, ever. It's free. It works well. I like it.

On WriteRoom, Simplenote, and Plain Text Syncing

Simplenote subscription. 'Why not try something else out?,' I thought. It's not that I don't like Simplenote. It's great. But I've never tried anything else beyond Apple's paltry notes and the overpowered Evernote. Surely there are other worthy contendors out there.

What began as a simple search for an alternative snowballed into a larger project. I began by mulling over what is important to me when it comes to the note-taking (and note-retrieval) process. Ubiquity, certainly. I want my notes to be available anywhere, on any device. I want to be confident that the changes I've made to a note on my iPhone or on my Mac at work will sync back to my Mac at home. Simplicity, too. For all the praises of Evernote, I just can't use it without wincing. It's just so ... heavy. I need something light, like Simplenote.

Then there's format.  As a rule, I try to keep all of my important notes in plain text, stored in individual files. One reason for this is longevity. This is the one format that will always be accessible. Another reason is utility. Plain text may be cut and paste into just about any application. The final reason is portability. I store all of my important plain text documents (all of my documents, really) outside of databases, in individual files accessable through the Finder. File sizes are tiny, and I can move these files around and modify them with ease. So I want a tool that specializes in plain text.

What else? I also quite liked that I could email myself notes with the Simplenote premium service. I'd like to keep that ability. And I want to keep my notes synced with a lightweight desktop client. With Simplenote, I use the free Notational Velocity (actually, I'm using nvALT, a fork of NV with some extra capabilities). I'd like to keep using that. And I'd like to add one new thing that I've never tried: I want my notes to sync with my desktop file organizer, EagleFiler.

With all of these criteria in mind, two alternatives stuck out: WriteRoom ($5) and PlainText (free), both by Hog Bay Software. I tried both tools and settled on WriteRoom (even though PlainText meets most of my needs and looks great, it has no search capability. That's a deal-breaker). 

What follows is my solution for the syncing bit. This solution allows me to store all of my notes in one folder on my Mac. If I change a plain text file within EagleFiler, within nvALT, on my iPhone, or by directly editing one of my files via the Finder, the changes will be synced across-the-board.

You may wonder why I want my notes in both Notational Velocity and in EagleFiler. The answer is that it's more convenient and flexible. On the Mac, Notational Velocity is a speedy way to get to a note to modify it, or to quickly add or delete a note. EagleFiler (EF) is where all of my important documents reside, so I'm often using it (why switch to another program if I don't have to?). Added to this, EF is where I typically add metadata to my notes (flags, tags, etc.). And since all of my documents are in EagleFiler, I can perform more complex searches to easily locate, say, all notes and PDFs and other documents that contain certain keywords. Also, it's easier to move bits of text from my notes to other documents within EagleFiler.  

Here's how I set up syncing using WriteRoom, although a similar scheme works with slight modifications for Simplenote and PlainText. I'll get into some of those differences at the end.

Using WriteRoom

  1. The first step is to buy the iOS version of WriteRoom. Log in to WriteRoom using an existing Google ID (you can also chose to host your own sync service) and select 'Sync Automatically' from the apps Settings menu. Then head to simpletext.ws and log in, using the same Google ID. You can now sync your notes to this subscription-free online service.
  2. Now you’ll need to get the free SimpleText Mac client from Hog Bay Software and install that. This tiny app runs in the menubar. When you first run it, it creates a new folder in your Home folder called 'SimpleText.' Open the SimpleText app Preferences and choose to 'Start on Login' and 'Automatically Sync When Local Files Change.' Your text notes will now sync to the newly-created 'SimpleText' folder. Each note will be stored as an individual file.
  3. Next, you need to create a folder within EagleFiler. I called mine 'Sync.' Once created, you need to download and install a free app called 'MacDropAny.' This simple tool allows you to sync any folder on your Mac using Dropbox (Note: you need to be a Dropbox user to use MacDropAny).  When you run MacDropAny, you'll be asked to select a source and destination folder. The destination folder is that which you've just created within EagleFiler (you'll have to find it via the Finder). The Source is your 'SimpleText' folder where your notes are held.
  4. Now here's where you'll notice a problem. MacDropAny won't allow you to select an existing folder as your 'Source.' How do you get around this? Here's what I did. I temporarily copied my existing text files residing in the 'SimpleText' folder, then deleted that folder (you could also just move the folder to your desktop). Then I ran MacDropAny, choosing to create a folder called 'SimpleText' as my Source folder. After I did that, I copied back my notes (text files) to the 'SimpleText' folder. I know, it's a bit clumsy ... but it works.
  5. Next, head to Notational Velocity (or nvALT) Preferences and choose the 'Storage' tab. Choose to 'Store and read notes on disk as Plain Text Files.'  Then you need to choose the folder to store the files.  This is where you point to (you guessed it) the 'SimpleText' folder where all of your notes reside.
  6. Now test it out. Add some text to a file on your iPhone. The changes should appear within EagleFiler and within Notational Velocity. Change some text in EagleFiler or Notational Velocity. The changes should appear back on your iPhone.

EagleFiler Caveats

There are a few caveats about using EagleFiler. You're not really supposed to add files directly to file structure within Finder, but that's what I'm doing here. It works well enough, but it takes a little extra effort to keep it running smoothly.

EagleFiler uses a database to store metadata. An important part of that is monitoring any changes to files held within the app. If you delete a file on your iPhone, directly from the SimpleText folder, or from Notational Velocity, EagleFiler doesn't know what happend to that file. A similar thing happens if you change a file outside of EagleFiler, as the app monitors each files checksum to keep track of changes—I'm guessing many people don't even use this checksum feature, but it's there to ensure the integrity of your files.

So. Changing text in a note or adding new notes outside of EagleFiler isn't a big deal. You won't see any error messages unless you use checksum. If you do use checksum, you need to periodically update the checksums for the files you've changed (you're basically telling EagleFiler that the file is OK and that you've changed it from outside of the program). 

For files deleted outside of EF, you'll notice that EagleFiler retains the deleted file, but the contents of the file within EagleFiler now have no content. That's because the file isn't there anymore. To fix this, periodically run 'Scan for New Files' from the EagleFiler 'File' menu (Shift-Apple-R). EF will then show you all the files that cannot be found (as they've been deleted) so you can go in and clean them up from the list within the app. Once you delete them from the EF file structure, empty the trash. 

A few final notes about EagleFiler. The app creates new Rich Text Format documents by default. If you want to move an existing file that is in RTF to your EagleFiler sync folder, you'll first need to convert it to plain text. There's a handy script to do that. If you want to create a new note in your EF synced folder, hold down the 'Option' key while choosing the 'New RTF' button from the menu bar, and a new plain text file will instead be created (there is no 'New Plain Text' button option). I should also mention that the metadata you add to a note in EagleFiler stays (is only visible) in EagleFiler. Those tags, flags, etc., do not transfer to your externally-stored notes. However, this metadata does persist in EagleFiler, even if you modify a note outside of the program. 

While syncing plain text files to EagleFiler may sound difficult to maintain, it's really not bad. I think it's worth it. (I'm now waiting for the developer or other EF users to tell me that this is a terrible idea!)

Syncing with Simplenote, PlainText

You can use a similar process to sync files using the Simplenote and PlainText iOS apps. I tried them both out and the syncing worked just as well. Actually, these other apps were a bit easier to set up.

For PlainText, the main difference is that this app stores your notes using Dropbox (in a folder called 'PlainText).' Since the syncing is via Dropbox, you won't need the SimpleText Mac client. Note, though, that you also won't get the simpletext.ws online syncing.

For Simplenote, Notational Velocity includes built-in syncing support so it's a bit, um, simpler. And while Simplenote does not store notes in individual text files, you can accomplish the same thing via Notational Velocity. You just need to head to Preferences within NV and choose to store your notes as files on your local disk as plain text files. You can choose any folder you like. However, if you want to go the extra step of syncing with EagleFiler, you'll need to be a Dropbox user so you can take advantage of MacDropAny.  

Emailing plain text messages

The last point to talk about is how to add the ability to send messages from your email client to your notes folder.

With a Simplenote subscription, it's a straightforward task since this service provides you with an email address. There's nothing more to do.

With WriteRoom and PlainText, you need to bring in a couple of other tools. First, set up a free (donationware) service called, appropriately, Send to Dropbox. This service establishes a folder within your Dropbox called 'Attachments' and provides you with an email address to send your messages to. Note that this third-party service only stores your unique Dropbox ID, not your login/password (the same ID used when you share a file using your 'Public' dropbox). While the service is mainly for sending email attachments to your Dropbox via email, it works just as well for plain text. (As an aside, there are many other interesting Dropbox Addons worth checking out).

The trick, now, is how to get those plain text email messages from the Dropbox 'Attachments' folder to your synced notes folder. I used Hazel to accomplish this, establishing a rule to move any text file in the 'Attachments' folder to my 'SimpleText' folder.

That's it

The text for this post was harder to pull together than the syncing scheme. I spent a lot of time discussing EagleFiler. Even if you don't use this particular app, hopefully you'll get some new ideas about syncing folders. And if you've never used Notational Velocity, it's worth trying out. It's free, after all. NV is very easy to configure and is a great way to access your notes on your Mac.

How does WriteRoom stack up against Simplenote? It's still a bit early for me to say. One thing I know I don't like: the app is requiring me to log in every time I open it. I hope this is fixed in a future release. It wouldn't be that big of a deal if I had a newer iPhone with iOS 4. With my old phone, however, I can't run apps in the background.

As for looks, you can set up WriteRoom for iPhone to look quite similar to Simplenote. I prefer the default WriteRoom black background with white text.  One nice touch that WriteRoom offers, akin to its big brother on the Mac, is the ability to edit notes in full-screen mode. 

The WriteRoom web version of your notes looks like an old-old-school Mac text editor. Some may find that fun and retro, but it may be offputting if you're expecting a slick interface like that served up by Simplenote. Me? I rarely used the Simplenote online service, and I doubt I'll be logging into writeroom.ws very often.

If you like tags in Simplenote, you'll be missing that in WriteRoom. There are ways you can tag, though. I use the same work-around that I used in 'pre-tag' Simplenote—by creating tags with text at the end of my documents (using the syntax &tag: e.g. &home, &web). It works well enough for searching through many notes.  

Since I gave Simplenote a year, I plan to stick with WriteRoom for the next year. 

Together review

Together.

In preparation for this review, I perused forum comments and other reviews about this product. Many people, it seems, feel that Together is a lot like Yojimbo. That's certainly true. However, one could also argue that it's very similar to EagleFiler. The truth is in the middle, as is so often the case. Together marries some of the best features of EagleFiler and Yojimbo. But it also stands apart by offering the slickest interface I've seen so far. It's polished and fast, and a real pleasure to use.

What it looks like


Together's structure and filing system is similar to that of iTunes, as is the case with many Mac apps (particularly in this genre). It serves up your basic three-pane structure. In the lefthand-column source list, you'll find your Library (which contains all items that you've imported).

The Library is broken down into subcategories that are pre-defined by Together, such as notes, documents, images, and videos. These are smart groups, meaning that they are automatically populated with items you've added to your Library (sorted by file type). While you can't modify these 'standard' groups, you can delete them if you want. You can get the deleted standard group back later if you change your mind by selecting 'View Options' from the menu bar.

Under the pre-set groups lie user-defined groups, which may contain smart folders, regular folders, or groups. Groups are like playlists in iTunes. Smart folders contain items that meet your selected search criteria. Folders are just plain old folders. It all works as expected. Notably, the app offers the ability to nest folders if you're the type who likes to organize files in this fashion. Like Yojimbo, and unlike EagleFiler, each folders/groups show the number of items within each container, which is a nice visual cue.

Also similar to other apps we've looked at, selecting one group (or folder) from the source list presents you with a list in the righthand-column of all items that are in that group. Selecting one of these items presents a preview of the item. There are a couple of design choices, though, that make Together different from the other apps I've looked at. First, you can choose landscape mode, which is visually outstanding and particularly nice for wide screen monitors). Second, the 'Info View' (the place where you add metadata such as tags and comments) is tightly integrated into the main viewing window, so there's no need to open up another pane to get these fields. I really like the way this is designed. It makes it very easy to see (or add) details for a given item. The metadata options and layout, in fact, are the best I've seen. It just looks great, particularly in landscape mode. Although I didn't really make use of it, it's worth noting that Together provides the option to rate ('star') items just as in iTunes. I also like that the metadata field presents a visual path of where a given item is located in the Library (and with a quick double-click, the Finder pops open to reveal the source file).



Together takes a different approach for how tags are displayed. With Yojimbo or EagleFiler, tags are front and center. With Together, you get to your Tags by toggling views from the bottom bar of the app. The Tag view is just what you'd expect: your group (folder) structure in the source list is replaced with a view of all of the tags used in your Library. It allows you to quickly see your tags, create new tags, and sort through multiple tags. You can also drop new items into your Library on top of a tag to inherit that tag name. The tag view looks great and it's a good use of limited space. However, I suspect it may discourage use for those who aren't already tag warriors, simply because tags aren't visible in the default view. Take a look at the screenshots to get a sense of what each viewing mode looks like. I'll talk about the other main visual element of Together — the Shelf — in a moment.

Capturing data


As with all of the apps in this genre that I've looked at, Together offers a host of ways to import items into the Library. And you can choose how you want to import an item: add it to the Library while leaving the original item in place, move the item into the Library, or link to an external item without touching it. My preference is to move files into the Library so there are no duplicates to worry about. Since Together stores files in an open system, doing so doesn't lock said file up in a database—an important consideration that I'll touch on later. As for file importing methods, you can drag and drop files or folders into the Library, or into a specific folder, or into a tag group; you can also print items to Together as PDF files; add items to the Library based on what's currently in your clipboard (which is handy for capturing selected text); capture via a quick import key combo; or drag and drop into Together's Shelf.

Speaking of Web pages, Together competently handles links. In the app's preferences you can set if you want your links saved as bookmarks or as Web archives. If you're just interested in capturing text from a page, you can also choose to import it as rich text or as an archive.

You can also add items via the Services menu. Curiously, the Services items did not automatically show up when I installed Together, although they should have according to the Help files. I had to access the Services menu in System Preferences (filed under Keyboard > Keyboard Shortcuts in case you're looking for it) and manually turn on Together's three Services options: add, move, or link to Together.

The shelf



With Together, neither Services nor manually dragging and dropping files into the app are the preferred way to import new items. That distinction goes to the aptly named Shelf. Usually, I'm not a big fan of shelfs (those little sliding dock-like elements that hang out on an edge of one's screen). I think they're often distracting and lacking in utility. To my surprise, I warmed up to the Together implementation.

There are several things I like about it. First, it doesn't pop open when my mouse bumps against the screen edge. I have to click on it to open it. Second, it's integrated with a user-defined system-wide key combo. With Yojimbo, a system-wide key combo opens up a sliding window from the menu bar, presenting the user with an additional input menu distinct from the Yojimbo shelf and application. With EagleFiler, you can set a key combo that pops open a new window in the middle of the screen in which you can add metadata prior to import.

But with Together, invoking the user-defined key combo activates the Shelf in 'import mode,' a special panel where one can add metadata to an item upon import (this works via dragging and dropping files on the Shelf as well). I want to be clear here. I'm not saying that I don't like the way EagleFiler and Yojimbo handle importing files. I'm saying that the Together implementation is very elegant. I like the way the Shelf centralizes several functions in one place. When it's not importing items, the Shelf serves up three other functions: quick access to your Library, folders, smart folders, and groups (complete with QuickLook integration); access to your 'Favorite' items, groups, or folders; and a place to type in a quick note to add to Library. Check the screenshot to see what I mean. So the Shelf, in total, serves up four different functions in one small bit of screen real estate. And it's a flexible way to import items in one other respect: you can also drag a file to a specific folder or group in your Library right through the Shelf, which saves a step in the filing process.

What could make it better? The ability to see your Tag structure in the Shelf, and the ability to drag new items onto a tag on the Shelf to automatically adopt that tag. And speaking of tags, while the Shelf import panel does allow one to enter tags for new items (it's one of several offered metadata fields), there is no way to see what tags you're already using in your Library without going back to the main app window and switching over to the 'Tag' view. It would be nice to have a way to select previously used tags right from the Shelf. Lastly, the 'Quick Note' field in the Shelf is handy, but is a few features short of being great—I'd like to have the ability to add metadata to that new note before it's imported, and I'd like to be able to file that new note in a specific place right from the Shelf.

Adding files via the Finder


I have one final point to make about importing items. Together, like EagleFiler, allows you to add new items to the Library right in the Finder, even when the application is closed. This is possible thanks to the flat file structure of these programs, which means that the files are stored right in the Finder external of any database. Why would you want to add items via the Finder? Consider the following scenario using the excellent file-organizing tool Hazel from Noodlesoft. Say you're working on a project and you don't have Together running. You've been saving files to your desktop for hours. When your project is completed and ready for filing, you could open up Together and manually import these new items, or you could drag them to your Together folder of choice within the Finder*. But with Hazel, you can set up rules, for instance, to tag all documents on your desktop with the word 'project,' label each with the color red, and then send the files to your Together > Documents > Projects folder. Running your user-defined rules, then, whisks your files away and places them in the folder of your choice, ready for you to manage the next time you open up Together. What I like to do is leave Hazel's auto-filing turned off. That way, I can explicitly run the rules I've created when I'm ready. In one step, my desktop is cleared and my files are, well, filed.

*Here's something that's really cool about Together. You can set the app to automatically import files that you place in any of Together's Library folders located in the Finder (except for the Support and Trash folders). That means that you can dump image files into the Documents folder even when the app is closed, and Together will automatically move the image files to the proper 'Images' folder the next time it runs. However, if you want an item to be imported into a particular user-created folder, you'll need to place it there. That's where Hazel can be quite handy. Note, though, that if you place an image file in a user-created folder (which may contain any kind of file), Together will still provide an alias (link) to that file in the default 'Images' folder in your Library.

Working with files


Working with files is about the same as the other apps I've looked at. QuickLook is available (for supported file formats). You can choose to edit many text documents from within the app using a built-in editor, and you can double-click on any item to edit it in its default external application. One stand-out feature is the ability to open items up in tabs, which makes it easy work to keep several documents open at once for ferrying text around.

One other notable item is how the source menu automatically generates a group called 'Recent Imports' that tells you (you guessed it) when and how many files you've recently imported. You can clear this list when it gets too long, or you can hide it altogether. I found it to be a useful way to keep track of recent imports so that I could further categorize, tag, or add additional metadata to items at a time of my choosing.

Now for some odds and ends.

I've touched on this already, but it bears repeating: Together stores your files in an open structure. I'm a huge fan of this, as I noted in my EagleFiler review, because it means that your files and metadata are all in tact and available through the Finder. If you ever decide to abandon Together, you don't have to export anything. And you don't have to worry about your metadata being lost.

If you want to create multiple libraries with Together, you can do it. But be warned that, unlike Eaglefiler, Together only allows you to have one Library open at a time. If you want the ability to move files around between Libraries, this is probably not your best choice.

The final point to make is about encryption. Like Yojimbo, Together allows you to encrypt on a per-item basis. EagleFiler only allows you to encrypt an entire Library (all or nothing). While I initially preferred per-item encryption, I've changed my mind. Here's why. Encrypted items are not indexed, because doing so would render the content of the file unencrypted. There is also the potential that if you choose to encrypt an item later, the contents of that item may already be indexed, and hence unencrypted. So while per-item encryption is handy, it's not ideal. The alternative to this is the way EagleFiler handles encryption, which is at the Library level (both the index for the encrypted Library and the contents of the entire Library are encrypted). This is arguably a more secure set up, with the added benefit that the encrypted items remain fully searchable (but only when the encrypted Library is unlocked and in use). For the average user, this may not be that big of a deal. However, it is an important point to consider if you intend to encrypt some of your data using Together or another similar tool.

Verdict

 

1. Could I figure out how to use the app with minimal fuss (w/o documentation)?


Together is pretty easy to figure out, but I did need to refer to the manual at times when I first started using it. Mostly, this was to look up specific questions, such as how and where to set up a quick-input key combo. The documentation is pretty good. It's much less than that provided by EagleFiler, but much more than is provided by Yojimbo. This backs up my contention that this app falls somewhere in between these two competitors!

2. Was I still enthusiastic about using the app after several weeks of use?

Yes. I am now certain that I prefer Together over Yojimbo. I'd say that EagleFiler is still my top choice at this point, mainly because I've learned a lot about the guts of how these programs work as I've tested them out, and it strikes me as the most scalable, flexible and secure option I've yet seen. That's not to say that Together is not scalable, flexible, and secure. It's a matter of degrees. I think Together would handily meet the needs of most users. Where Together beats EagleFiler hands down is on style and user interface.

3. How well does the app integrate into the Mac OS?

Other than my minor issue with the Apple Services menu, it integrated flawlessly. To my surprise, I especially grew to appreciate the Shelf: it didn't feel like it got in my way, but it was there when needed.

4. How did it feel?

Here's where I think Together really shines. It looks and feels great. I particularly like the landscape viewing mode, the integrated metadata fields, and the tabs. My only complaint is that the tag structure gets a bit neglected because it's in not visible on the top level (and tags are not visible from the Shelf). I want to stress how much I like the metadata input panel—I love how it's always visible, and its elegant design makes it that much easier to maintain and manage a somewhat tedious aspect of file management.

Conclusion



How does Together fit on the triangle? I’d say it’s about 70% file organizer; 25% notebook; 5% visualizer

Together Triangle Plot

I see Together as a marriage of some of the best aspects of Yojimbo and EagleFiler. That's not to say this app is a copycat. Far from it. It offers the best interface that I've seen so far, it feels polished and fast, and it's a pleasure to use. I would recommend it to those who appreciate style, like the idea of open file storage, and want a solid general-purpose tool to help manage a bunch of files and snippets. Together costs $39. A 15-day trial is available.

Yojimbo 2 Review

Yojimbo was one of the better information managers on the market when I reviewed it back in March 2008. Yojimbo 2 was released last November. This new release sports more than a new logo (as an aside, I'm sad to see the old logo go. It went well with the product name). Anyway, the new version addresses most of the concerns I had about the first version—the main item being that Yojimbo's tagging structure needed work, particularly in light of the fact that Yojimbo emphasizes the tag as a primary organization tool. Now, that problem is fixed. Here, then, is a brief look at what's new.

Tag Explorer


The single most important feature of Yojimbo 2 is the new Tag Explorer. It's a clever implementation. The Bare Bones team says it's a way to look at your collection of items from the 'inside out.' What that means is best understood by actually using it, but I'll attempt to explain how it works in words by way of example.

Say I want to sift through all the items in my Library to find specific documents related to this blog (tag: 'vfd') and Linux (tag: 'linux'). Assume I haven't created any subfolders to organize my files, so I start by selecting my Library to reveal a list of all the files contained within my Yojimbo database.

Once I select my Library, the Tag Explorer reveals all tags used throughout my entire collection, along with an annotation of the number of times the tag is used. In my case, I have 32 items in my Library marked with 'vfd.' I want to find items tagged with both 'vfd' and 'Linux,' so I start by selecting 'vfd' from the Tag Explorer. Three things then happen:

1. The items in my Library are instantly filtered so that I only see the specific files tagged with 'vfd.'

2. The tag filter I've chosen ('vfd') is promoted to the Tag Filter bar (new in Yojimbo 2) that appears above the list of Library items. If you've used tagging in other apps, the appearance of the 'promoted' tag will be familiar. It makes it very easy to see which filter is currently being applied to your document list. Take a look at the screen shot if you want to see what I'm talking about.

3. The Tag Explorer view changes to reveal only tags related to 'vfd.' What does 'related to' mean? In my case, I have many items that use the tag 'vfd' that are also tagged with other keywords. So what I see in the Tag Explorer is that, of the 36 items in my library tagged with 'vfd,' four items are also tagged with the word 'linux,' 14 items are also tagged 'post drafts,' two items are also tagged 'wordpress,' and so on.

If I then choose the 'linux' tag from the Tag Explorer, that tag is then promoted to the Tag Filter bar. I now have two filter parameters in place: 'vfd' and 'linux.' And, as you would expect, I'm presented with a list of the items in my Library that are tagged with the words 'vfd' AND 'linux.' At this point, the Tag Explorer bar appears empty because there are no other related tags. In other words, I've drilled down as far as I can go.

Once I'm ready to search for something else, I deselect the tags 'vfd' and 'linux' from the Tag Filter Bar. Voilà, I'm back to the complete list of all items in my Library.

Yojimbo still features the handy, familiar option of organizing with static folders, in which you can collect whatever you want. But the best way to manage folders with this app continues to be the Tag Collection. These smart folders work as you'd expect: choose the tag (or tags) you're interested in, and the folder will magically populate with items that match that criteria. New to Yojimbo 2, tag collections now allow you to choose if you want your folder to group together all items in your Library that match a selection of tags, or any items that match a selection of tags. That's very useful.

There is one other improvement to mention related to tags, and that's the Tag editor. You'll find it under Window > Show Tags. The editor presents a list of all of the tags used in your Library, along with number counts. It's the same view that you see from the Tag Explorer if you select your Library as a starting point. What's special about this view is that it allows you to easily batch manage tags: change a tag name, delete a tag, or merge two different tags. These changes are implemented Library-wide. It works great, but be careful. The 'merge' and 'delete' tag commands cannot be undone. Also note that the merge command works with as many tags as you wish to merge together, but your newly-merged tag set will adopt the name of the top-most tag in your selected group. The Tag editor is actually a dual-purpose tool that also contains a Label editor. Here, you can batch change label names and label colors. You can also delete labels. However, you can't merge multiple labels.

I think Yojimbo nails it with the new tagging features. However, if you only have 100 or so items in your Library, you may find that organizing your items by folder remains the easiest way to go. But if you're dealing with a huge Library with items tagged with multiple names, it can be a huge time saver. My only complaint with the new tagging setup is that the Tag editor (Window > Show Tags) is not easy to get to. It's a minor thing, but it'd be nice to have a key combo option to pull this up. It might also be nice to have the option to place a shortcut (icon) for 'Tags' in Yojimbo's Toolbar for easy access.

Other Refinements



There are number of other nice refinements in Yojimbo 2, my favorite of which is the improved Quick Input panel. As in the last version of Yojimbo, selecting F8 pulls up this panel. And as before, Yojimbo guesses which kind of item you're trying to create based on what's in your clipboard. It typically guesses correctly in my experience. What's new here is that you can now add more metadata to the item you're creating (name, tags, flags, label, and comments). This makes the Quick Input much like that of EagleFiler, and it's a handy way to knock out the finer points of filing right from the start. Chances are (if you're like me) you won't otherwise get around to it later.

The Drop Drock also received a minor refresh in this update. New is the ability to drag and drop items to a Tag Collection to auto-assign tags; and you can now flag items by dropping on a 'Flagged Items' zone. As I said in my EagleFiler review, I prefer this kind of screen-edge style for Drop Docks because it's easier to access. Truth told, though, I'm not a big Drop Dock fan for purely aesthetic reasons. I prefer to use a key command to enter new items. That said, Yojimbo does a good job with this.

Searching for items in Yojimbo is also supposed to be faster now, but I didn't notice the difference. That's likely because my Library is not that big. Search was already very fast in my experience. Added to the speed improvement, search now auto-completes tag and label names for you as you type. You can also refine where you're searching by holding down the Option key and selecting multiple collections (folders).

While I think the new Tag Explorer is great, I tend to use the Search function with more frequency because it's faster. By selecting the magnifying glass in the search field, you can choose to search only tags, content, the comment field, name of an item, or all of the above. I like to leave mine set to 'Tag.' I found that I could generally find what I'm looking for faster this way than with the Tag Explorer. Again, with a really large Library, this likely wouldn't work as well. The more items in your Library, the more tags you have, and the harder it will be to remember the name you used to tag something.

Last up, Yojimbo 2 also improved their PDF workflow in this release. If you choose to print an item from another application and save as a PDF to Yojimbo, you now how an option to add metadata to the PDF before it's printed.

The Verdict



For long-time users of Yojimbo, this new release delivers some great improvements that make it a worthwhile upgrade. For new users, it remains one of the best solutions I've seen to easily capture snippets of info, mainly because it's so easy to use.

1. Could I figure out how to use the application with minimal fuss (without documentation)?


As I noted in my first Yojimbo review, the developer maintains that there is ‘no learning curve.’ This is largely true, although you may find the Tag Explorer a little weird at first until you get used to it.

2. Was I still enthusiastic about using the application after a week of use?


Yes. With the addition of more robust tagging support and improvements in ease of adding metadata to files, Yojimbo has answered the mail for most of the issues I had with the first release.

3. How well does the app integrate into the Mac OS?


Very well. There are a variety of ways to get things into Yojimbo that are all tightly integrated. Yojimbo supports MobileMe syncing for other Yojimbo installations on your network. Yojimbo data is also Spotlight indexed.

4. How did the program ‘feel?’ How ‘Mac-like’ is it?


This application has a great feel to it. The minimalist interface and the eye-catching iconography make it a real pleasure to use.

Conclusion


How does Yojimbo fit on the triangle? I'd say it's about 25% file organizer; 70% notebook; 5% visualizer.

EagleFiler Triangle Plot

So far, I've reviewed EagleFiler and Yojimbo. Yojimbo is a reliable, speedy and handy tool. With this new release, I think Bare Bones maintains the products broad appeal, especially for those who want a general-purpose, easy to use snippet box to hold a wide range of items for easy retrieval. The new tagging features are easy to use and may get some people who've never tried this organization method to give it a go. Those who rely heavily on tagging will most appreciate this update, though.

EagleFiler still stands out to me as a better 'industrial strength' choice for file organization, and I'm still partial to a flat file storage solution vs. the database storage of Yojimbo. The main reason for that is about my future usage: if I stop using EagleFiler at some point in the future, I don't have to export my files. There's nothing to export. And all of my tags and labels will be maintained. However, when I export my Yojimbo items, the tags and labels are lost (unless I'm missing something?). If I intend to keep using Yojimbo forever, this wouldn't be an issue. But I'm not sure I want to make such a long-term commitment.

I haven't decided if I'll upgrade to Yojimbo 2 yet. I'm going to wait until I finish this review series to make the choice. I very well may end up using more than one tool, and there's certainly room for that in this category of Mac app.

Yojimbo is offered at $39. An upgrade version is available for registered version 1.0 users for $20. There is a full 30-day trial available to test it out.

Next up on the Mac MIP review series is an examination of Together from Reinvented Software. I'm just beginning my trial period now, so please be patient!

EagleFiler Review

EagleFiler. While I don't think EagleFiler is as visually appealing as some of the other offerings out there in this genre, I think it more than makes up for it in utility. It is, at heart, a power tool.

At first blush, EagleFiler may appear to be little more than an alternative to using the Finder and Spotlight. Like these Apple tools, EagleFiler allows you to store, label, tag, sort, and find documents and media. However, this tool sets itself apart in many useful ways. It's very easy to get your documents into EagleFiler via a system-wide one-click shortcut. It provides an integrated way to more easily manage metadata (tags, labels, notes) for the files you import. It also gives you a place to store items that aren't as easy to manage in the Finder like archived Web pages, important Emails, and notes. And it allows you to create multiple libraries of information so that, for example, you can manage your personal and work files separately.

EagleFiler puts all of these tools together in a single, familiar interface that aims to place the focus of your effort where it should be: on doing work with your documents, instead of working to find your documents. I found that it does this job quite well, but it does take some getting used to. While it's easy enough to start using right away, a few trips to the 125-page user manual are necessary to start using it well. Let's start by taking a look at how you get your files into the application.

Capturing Data


EagleFiler captures pretty much anything: documents, images, audio, video, individual emails or entire mailboxes, chat transcripts, bookmarks, text clippings, folders containing multiple items, and more.

You can add items in a wide variety of ways. For starters, you can drag any file or folder and drop it on the application window, on the dock icon, or on an optional EagleFiler 'drop pad' that sits on your desktop. You can also add an item by invoking a keyboard shortcut. How do you decide which method to use? It depends on how much you care about where your file goes and if you want to add metadata to the file at the import stage.

I don't care for the drop-stuff-right-in-the-app method. I think this method is clumsy and prone to error (i.e. it's easy to drop the file in the wrong place). It is, however, useful to drag a file to the application window if you want to embed an image, video, text or whatever into an existing rich text document. You just need to remember that this embeds the file in an existing document. It doesn't add the item as a discrete entry in your library.

EagleFiler To Import FolderThere are yet a couple of other ways to enter data. One way we haven't covered is the special 'To Import (Library Name)' folder created by EagleFiler. You'll find this special folder wherever you choose to store your EF files (one per every library you create). This is a special folder in that EagleFiler doesn't need to be running for you to add files. Simply drag stuff in there. The next time you fire up EF, the app will import the items. Per a suggestion in the EF user manual, you can optionally create an alias of this folder in the dock for quick access.

The other way is to right-click on an item and choose the 'EagleFiler: Import' option from the OS X Services drop-down menu. Note that this will only work if you already have an open library.

From the developer: "This works whether or not EagleFiler or a library is open. If no library is open, EagleFiler will ask you to open one, and then you can click the Import button to send the file to that library".



There are clearly plenty of options for importing files and folders. Some might say there are too many options, but I think this is a strength. I spent considerable time on this because it's an important attribute for a tool that is all about capturing and managing files. The tricky part for a new user is finding the method that's most comfortable and sticking with it until its routine. For me, the shortcut key works 95 percent of time. One quibble: when you right-click on a record or one a group of selected records in an EagleFiler window, the drop-down menu includes an option to import to EagleFiler. This should not be there.

From the developer: "The 'Services' submenu is added by the OS. As far as I know, it's not editable by the application. You'll see the same thing, e.g. in OmniFocus."



If you try to do it, EagleFiler will present you with a pop-up Error window which will tell you it can't import the items because they're already in your library (provided you don't allow duplicates in your library, which is an option in the preferences). I suppose some people may have a need for duplicating items in the library, but most won't. Why would you want to import items to EagleFiler that are already in EagleFiler? A handier option would be to include a right-click shortcut to import an item or items to a different library.

Another quibble with the right-click menu, since we're on the topic: it includes a 'Show Info' option, which opens up the Finder's 'Get Info' panel. There is no option to inspect an item or items (modify notes, title, tags) from this menu, and there should be. The only way I could find to get to the inspector for an item already in the library is by clicking on a button in the Toolbar. Given that you'll more likely need to add or change labels, tags, notes, or a title for an item more than you need to view the item's Finder's info, it seems like a glaring omission that this choice is not presented in the right-click menu. Perhaps many users will choose to always leave the inspector window open. I prefer to open it only when I need it.

From the developer: "Thanks for the suggestion. You can also open the Info inspector from the Window menu or using the keyboard shortcut. Again, the contents of the Services menu are added by the OS, so it's not as if I'm choosing to put the Finder's Info command in the menu instead of EagleFiler's."



So far, we've only talked about importing preexisting data. EagleFiler is also a handy note creation tool. You can create new RTF files at will and, as I mentioned previously, embed items such as images or audio in an RTF document. The rich text editor included in EagleFiler meets all of the basic formatting needs for a simple document, including a variety of styles, spacing, and (handily) outlining options. While you won't find special note-taking items in EF (here I'm thinking about Yojimbo, which includes special forms to add serial numbers and passwords), I didn't miss these extras. EF is flexible enough to add whatever you want in a note. If you want to store passwords and serials, there are better tools for the job (1Password).

From the developer: "EagleFiler doesn't have built-in special note-taking forms, but you can add your own using the stationery feature.

 

Organizing, Finding, Modifying Files


Now let's take a look at how you work with documents in EagleFiler. The first thing to highlight is that you aren't locked into dumping all of your data in one giant database (called a 'Library' in EagleFiler). While you may prefer to keep it simple and maintain one library, you're free to create as many as you wish. I've created one for personal items and one for work. This alone is a big organizational boost from that of the Finder. You can even keep multiple libraries simultaneously open so you can ferry files to the repository of your choice.

With a given library, you'll note that the interface is much like that of Apple Mail. There's a left column in which you are presented with different ways of sorting through your data. And there's a right column in which you see a list of your selected documents. Underneath this list is the familiar preview of the currently selected item.

Organizing files is a simple endeavor. You may create static folders and drop items in those folders. Or you may create rule-based smart folders to filter all of the records in your library based on criteria of your choice. Lastly, you can tag your files. As you add tags, the tag list in the left column will automatically update.

To search for particular items or items, use the keyword search pane at the top of the app window (just like Spotlight, only faster), or use filter out what you want using your user-created smart folders or tags. EagleFiler includes some built-in smart folders (Recently Added, Recently Modified, and Untagged) and tags (flagged, note, unread, as well as some additional mail-specific tags). This is a nice touch, but you can't modify these. I see no reason why the built-in tags and folders should not be user-editable. I also couldn't find the option to add icons to user-created tags (perhaps the developer could include a small library of additional icons from which I could choose, or allow user-created icons to be pasted in). The visual cues these little icons provide are handy, evidenced by Yojimbo's smart folder icons for photos, web archives, bookmarks, and archives.

From the developer: "You can edit the colors and abbreviation symbols for the built-in tags. The names are not editable because these tags have special meaning within EagleFiler. If you could change the names, there would be all sorts of issues importing from other applications, moving files from other libraries, restoring from backups, etc. You can edit the abbreviation symbols by choosing Window > Show Tags. They are text (Unicode characters) so pasting images is not supported. Click the Characters button to access the available symbols (You can also type regular letters on the keyboard)."



The tagging power of the app is a great strength, but it could be better. You can tag an item manually, or you can drag it to an existing tag folder to have the item adopt that tag. Once you enter a tag, EagleFiler will remember it and attempt to auto-complete your word with future entries. It works well, but there's one thing that bugs me. If you're used to the tagging functions in a program like Things, you'll notice that tag sorting in EagleFiler doesn't work the same way. In Things, if you shift-select multiple tags you are presented with only those items that meet all conditions (e.g., which items are tagged with both 'tag1' AND 'tag2'). In EagleFiler, shift-selecting multiple tags shows you all items that use the selected tags ('tag1' OR 'tag2'). I think the way Things handles tags makes more sense — it's why most people would select more than one tag, right? I'd also love to see EagleFiler add the ability to create hierarchical (nested) tags as one can using Things. NOTE: You can create nested tags. See below.

From the developer: "EagleFiler is going for consistency with other applications like Mail, where selecting more than one source shows the union. I'm considering making it an option to show the intersection, but it's not totally clear how it should work. What if you select two folders? Or a folder and a tag? You can create a tag hierarchy using drag and drop. Or select a tag and click "+" or choose "New Tag" to make a new child tag."



Now on to file modification. Let's start with batch change — useful if, say, you want to add a tag to thirty documents at once. There are several ways to get this done. It works with a key combo (shift + command + B) or by going to the menu bar and selecting Records > Batch Change. A 'batch change' button also automatically appears on the bottom shelf of the app window if you have multiple items selected. This is usually the way I access this function. The only thing missing is for the developer to add a quick-link icon for batch changes to the Toolbar (as a customization option), but I don't think most people will miss not having it there.

The way EagleFiler handles encryption may be of concern to some users. Unlike Yojimbo, which allows per-item encryption, EagleFiler only allows you to encrypt your files at the library level. You either encrypt your entire library, or nothing. I'd like the option to encrypt individual files, but as I understand it, this is a trade-off for having files stored outside of a database (see next section for more on file storage). Having said that, library encryption is a handy way to store libraries on a thumb drive or in Dropbox to access elsewhere, as everything is self-contained in the secure disk image. Once I got used to, I started to appreciate it.

Note from the developer: "I think per-item encryption should be of concern because (1) The index is unencrypted. So either your data is exposed or the encrypted items can't be indexed for searching; and (2) If you import an item and then later make it encrypted, the unencrypted data may still be stored on the disk. So I think it's simpler and safer to encrypt at the library level."



Finally, a few words about modifying files within and outside of EagleFiler. While it's easy to edit your documents in external programs by double-clicking on or right-clicking on an item and choosing the 'Open With' command (defaults are taken from your Mac OS 'Open With' preferences), you need to let EagleFiler know you changed a file externally if you want the program to be able to monitor the health of your files. Without getting into too much detail, if you only ever use EagleFiler to manage and modify your files, then you don't need to worry about this. If you aren't worried about maintaining the long-term integrity of your files, then you don't need to worry about this.

If you do want to maintain the ability to monitor the integrity of your files and to accurately check for duplicate files, you need to use the 'Update Checksum' command every time you modify a file outside of EF to let it know you did so. A checksum, non-technically speaking, is a way to digitally check if a file has errors. If you don't manually update the checksum on your files that you externally edit, EagleFiler has no way of knowing if the changes in the file were legit or if the changes indicate corruption. If you do keep your files updated in this manner, you can periodically check your files using 'Verify' to see if everything is OK.

It's not a show-stopper if you don't do this, just know that if you don't, the app has no way to detect problems with your files. I think it's worth the effort. I do, though, think that EagleFiler could help us out a little more here. While you can add 'Update Checksum' and 'Verify' to the Toolbar, these items are not there by default. Another option might be for the program to display a pop-up reminder when you save back an externally edited file to remind you to update the checksum (or, better yet, a pop-up with a button to update the checksum as you save it back to the library). The checksum and verify tools are an important way to keep your files healthy for the long-term, and I think the developer could do a better job at making this easier to do.

From the developer: "Agreed. I definitely need to make it easier for people to use checksums and still edit from other apps."



As it is now, I'd wager most users never use these features. That's a shame, because it's one of the features that make EagleFiler stand out. By the way, this is something that you wouldn't have to worry about if all of your files were stored in an enclosed database (like Yojimbo does).

From the developer: "With a database, all the access to the data would go through the app, so theoretically it could update the checksums automatically (with the tradeoff that it's impossible to modify the files with another app). But, as far as I know, none of the database apps actually do this; they have no way to check the data integrity at all."



There are trade-offs for having your files stored externally, which we'll talk about next.

How Your Files are Stored



It's always a good idea to have a basic understanding of how a given app handles your data, especially when you are entrusting your most important files to said app. Many info management tools on the market store all of your data in a database. While this isn't usually a problem, it can be an issue down the road if it's not properly managed. With EagleFiler, only a small OS X Core Data SQL database is used for each library to keep track of metadata such as what types of files you have, where the files are, and when you added or changed the files. The files, however, are not stored in a database. They exist in an open format, right in the Finder.

This means that's there's no need to worry about exporting items from a database down the road, because there is no database to worry about. There's also no need to worry about losing carefully crafted metadata should you stop using this tool, as it's all saved with the file in Spotlight-friendly format. And you don't need to worry as much about database corruption. Even if your EagleFiler database gets corrupted, is accidentally deleted, or is destroyed, your files will still be sitting there in your Finder, complete with metadata in tact. I like this. While I wouldn't hesitate to collect all of the documents on my system within EagleFiler, I wouldn't want to collect all of my documents in a program that stored them in an enclosed database.

An important caveat: while your files are in plain view and may be manipulated outside of the program via the Finder, don't do it unless you've stopped using the program. This sort of file system is immensely appealing because your files are not locked up in a database. It means that you can stop using the app at any time without worrying about exporting your stuff. However, while you are using EagleFiler, remember that it's doing the job of monitoring and managing these files. If you modify or move things around add, delete, or move files in the Finder, EagleFiler will no longer be able to properly do that job for you.

If you choose to encrypt a library, your files are stored a bit differently. They're placed in a password-protected sparse image bundle. What you need to know is that this file must be opened and your password entered to view the protected library. Once you open up it up, a disk image mounts on the desktop. All of your files reside inside this image. To close this library, you must close the library in EagleFiler, then eject the disk image on your desktop. I don't have any issues with this, but I will say that it's not very elegant and may put some people off. It's annoying that the encrypted file only shows up in EagleFiler's 'open recent' menu item when it's opened. If it's closed, you'll have to find it in the Finder or search for it in Spotlight. To make it easier to work with an encrypted library, I found it's easiest to create a shortcut to the sparse image (in the dock or on the desktop).

It's worth noting that you can store files for EagleFiler in your Dropbox or SugarSync account to access your files from multiple Macs. There's an important caveat, though: if you use file color labels or custom icons, those items will be lost using these services because the services don't fully support Mac files. However, you can create an encrypted library for use on these services that will maintain all of your metadata (as it stores your files in an encrypted self-contained disk image).

 

Verdict

 

1. Could I figure out how to use the app with minimal fuss (w/o documentation)?


I could figure out the basic functions of the program, but I didn't really get what it could do until I read the documentation. It's quite a powerful tool, but only if you slog through some of the documentation. If you're going to invest in the app and entrust it to managing your files, it pays to get to know it well. If you're looking for a light manager to store snippets and occasional documents, it may be more power than you need. It's a solid choice, though, if you're looking for an app to take over the management of most (if not all) of the documents in your digital life.

2. Was I still enthusiastic about using the app after several weeks of use?


I've just completed my 30-day trial, and I've grown enthusiastic to the point of dependancy. That speaks well for EagleFiler. I would say this app gave me much better focus into my documents, something that the Finder lacks. It also provided me with the basic note-taking/storage needs that I enjoyed while using Yojimbo. Finally, because the database is only storing metadata, it's a light-weight program in terms of CPU usage. I have no issues with leaving it running all the time. That made it easy to start using it as my central file repository. While it fully meets my file organizer needs, it only met some of my note-taking needs. That isn't necessarily a criticism. What I'm saying is that I have other solutions to meet my snippet storage needs (JustNotes for non-sensitive notes (a free program that syncs with Simplenote on my iPhone), and 1Password (a popular paid app that stores my sensitive notes, passwords). For those notes that I don't store in JustNotes or 1Password, EagleFiler does the job.

3. How well does the app integrate into the Mac OS?


Quite well. As evidenced in the section on entering data, there are many ways to get things done with this app. My one complaint is that some of the EagleFiler commands (inspect, verify, checksum) could be better integrated within the application.

4. How did it feel?


For users of Apple Mail and a host of other Apple and third-party apps built in OS X, the layout and basic functions of EagleFiler will be immediately familiar. From a visual perspective, I'm underwhelmed by the application and tag iconography employed by EagleFiler. It's a minor point, but making these icons a bit more stylish might make this app feel a bit friendlier and more accessible. Compare the look and feel of EF with Yojimbo and you'll see what I mean. Looks are important. I'm not asking for eye candy. Rather, I'm asking for a more elegance in appearance to help inspire users to dive into this powerful application.

Conclusion



How does EagleFiler fit on the triangle? I'd say it's about 75% file organizer; 20% notebook; 5% visualizer

EagleFiler Triangle Plot


The file organizer and notebook percentages are fairly obvious, but you may wonder why I gave it 5% visualization. It's because it can be used to manage and organize projects within a library or in multiple libraries; its note-taking capabilities include support for outlining; and a good system of smart folders and tags can be a real handy tool to not only organize your files and notes, but to see how they fit together. As a file manager and note organizer EagleFiler works impressively as advertised. There are plenty of choices out there, though, if you're looking for a more powerful visualization tool.

I didn't hit on all of the features of this app, but hopefully hit the highlights. EagleFiler is a compelling alternative to the Finder for organizing files, and a competent note-taking tool. Is it worth the $30 price of admission? I think it is, but only if you take the time to learn how to use it. While it's not necessary to read the entire 125-page user manual that ships with the software, it is necessary to peruse the first few chapters to understand how to tap into some key features. Those features are what transform EF from a simple Finder alternative into a tool that can help to make your information better perform for you.

EagleFiler offers a 30-day trial.