Together 2.0 – Data Management

This is the fifth post in a series highlighting some of the new features and improvements in Together 2.0 – formerly known as KIT.

So far we’ve covered lots of functionality you can see, such as how files can be organized, edited and viewed. This post is about some of the things you can’t see.

Encryption

together_encryptFirstly, things you don’t want other people to see: Together can now encrypt files. Click the Encrypt button in the toolbar, enter a password and Together will encrypt the file or files and store the data in its database.

Once encrypted, you can either view the file temporarily or decrypt it entirely. Both operations will require the password. Be aware that if you forget the password, you won’t be able to open the file.

Core Data

Together uses Apple’s Core Data technology for its database. The original document files remain on disk as before, but Together now has a robust, high-performance database keeping track of them all.

If one thing that surprised me in feedback emails about KIT, it was the number of files people would put in it. Emails along the lines of “I just imported 10,000 files into KIT and it’s slowed to a crawl” left me unsure whether to laugh or cry. I designed KIT to be good for about 1,000 items although I heard of people who managed with more than that. You may think I was naive but I never expected people to dump everything into it, as its design (e.g. no hierarchical folders) discouraged that.

KIT didn’t keep much data about files, using the file system for most it, but indexing and sifting through those for things like smart groups could seriously slow things down. If you had thousands of files or some complicated smart groups, KIT’s could grind to a halt. Now performance for large volumes of data is much improved.

Together is a very “live” application and needs to react in many ways to changes in its data (e.g. by updating smart groups). People expect those reactions to be instantaneous. However, reacting to changes instantly is much less efficient than batching them together, especially as one change can often trigger others. Together has been designed to group changes together and is much more responsive as a result.

With performance though, there’s always room for improvement and I’m working on some of those right now.

Multiple Libraries

With KIT, you could store your KIT library in different places to the default and this became a workaround for having multiple KIT libraries. However, it was clumsy to use for that purpose. Together comes with a Library Manager for creating and switching between different libraries. Find it in the Together menu.

4 Responses to “Together 2.0 – Data Management”

  1. Tod Says:

    Quoting from the first sentence above: “This is the fourth post in a series highlighting some of the new features and improvements in Together 2.0 – formerly known as KIT.”

    An Easter Egg for sharp-eyed readers? This is actually the 5ifth post, following “New Features,” “Searching,” “Editing,” and “Importing.”

    Altogether an extremely helpful and educational series, Steve. Thanks for taking the time to provide these lessons for us. Though I can’t think of what might follow, I hope your time permits more of these – perhaps weekly? – or am I wishing for too much?

  2. Steve Harris Says:

    Ah yes, you’re right! I slipped in the one about importing yesterday and forgot to change this one.

    If I commit to a regular schedule, that will be the death of me, but I will try posting tips in the weeks to come. Thanks, Tod.

  3. Alex Says:

    Wow, this new release is leaps and bounds ahead of KIT. Fantastic job!

    One thing I’ve noticed is when dragging items into the sidebar, I have nested folders and they expand crazy fast, so I end up having to scroll through all my main and subfolders. Is there anyway to slow it down slightly, or change the functionality a bit so I can scroll down while dragging an item, but not open a subfolder immediately?

    Once again, this software looks great. I own DevonThink, but don’t use it’s advanced functionality, and Yojimbo’s options are a bit too light. This seems juuuust right. 🙂

  4. Corey Says:

    Looks like you leveraging some of Leopard’s 300+ new features. Are your using the FSEvents to get updates about your library/files? Another good new Leopard feature is the new live links to the ical and address book databases. You already allow importing of the ical events and contacts, it might be easy for you to give direct access to them within Together.

    The decision of only putting meta into the library file was a good call. That probably really helps speed especially with spotlight and gives piece of mind about my data.