Using TiddlyWiki
Though perputually on the verge of total disorganization in the physical realm, I try to keep my digital world very organized. Because of this, I habitually try to move more and more of my life into a digital representation, which allows easy backup, searching and reorganization. Although I have tried many free and proprietary software products to act as a central hub for storing and retrieving random bits of useful information, even the very best (Emacs Org Mode) has failed to gain traction in my life on a long term basis because it is not immediately accessible to me when its underlying framework is not present (Emacs). Of course, Org Mode files are just text, but much of the file’s appeal is lost in a pure text mode: Emacs is required to really wrangle all the data present in the text file. I have used other tools, like DevonThink on OS X, Google Notebook, Google Calendar, iCal, various GTD systems, several Emacs-based packages, and Evernote. All either store my data remotely, aren’t workable on Windows, OS X and GNU/Linux, or require a sizeable framework to be present whereever I want to view/alter my data. Each of these shortcomings causes me to shy away from really “investing” in the system.
In the past few months, however, I have rediscovered TiddlyWiki, which, despite its name, is a very serious piece of software. Though written only in Javascript and HTML (to run in a browser), it is a serious software engineering effort, and has a large community doing active development of many different variants. The purpose of this post is to provide a look at what TiddlyWiki has to offer, so as to assist potential new users (you!) in determining if it might be useful to organize information in their lives.
TiddlyWiki is a Wiki
This means in is accessed in a web browser that you already have on your computer. It works best in Firefox, but can be used in Safari, Internet Explorer, and Opera as well. TiddlyWiki works an whatever operating sytem you have.
This means it has “pages”, as seen in other wikis (like Wikipedia), except instead of entire webpages, TiddlyWiki uses Tiddlers: small (or not-so-small) chunks of formatted text about a particular topic.
This also means it uses hypertext, so you get both internal (links between tiddlers) and external (links to other websites) linking, as well as formatted text: bold, underline, italic, monospace fonts, numbered and bulleted lists. The linking feature is critical, because it allows you to link tiddlers to each other in the same way the internet links webpages. You can use this mechanism to organize your data as you see fit – whether that be in a hierarchy (like the files on your computer) or in some web that more closely resembles Wikipedia. You are in complete control.
TiddlyWiki is Just a File
This means it resides on your hard drive or USB stick just like any other file. You can copy it, give it to others, post it online, or carry it around with you just like any other file. To open it, you just double cilck on it and it will open in your browser.
TiddlyWiki Supports Metadata
All I mean by this is that it allows you to tag tiddlers (pages) with their topic. If you’re a programmer, you might tag tiddlers with the language they relate to. If you’re a journalist, you can tag a tiddler with the article it relates to, or the source it came from. Tiddlers can have as many tags as you like.
TiddlyWiki Can Search
As you grow the content in your TiddlyWiki (by adding new Tiddlers), you may start to worry that while it is really easy to add information to the TiddlyWiki, retrieving it may be difficult. Where is that darn tiddler that contained the dentist’s address and office hours? Even if you can’t remember what you called it (was it under “Dentist” or “Medical”?) so long as you used the word “dentist” anywhere in the tiddler, you can simply type “dentist” into the global search box, and, as you type, TiddlyWiki will search every word you have stored in it and show you all the tiddlers that contain that keyword. If all you can remember is that you had the words “office hours” in the tiddler, just type that and you’ll track your data down in no time.
You can try this on the TiddlyWiki homepage (which is itself a TiddlyWiki!). Upon visiting the page, you have no idea if there is any information on whether TiddlyWiki works on the browser available for the Nintendo Wii. Simply type in the keyword “wii” in the search box and you can find out if there is any information on the Wii anywhere in the TiddlyWiki.
TiddlyWiki is Organized
In addition to full text search of all your data, TiddlyWiki can also list all the tags you’ve ever created and allow you to view lists of all tiddlers that match those tags. You can then open the tiddlers you want from that list, or open all tiddlers that match a given tag. At home, I work on schoolwork for my current class (csc576 – Connection Oriented Neworks), so to bring up my notes for that class, I just go to the tag I made called “csc576″ and request all tiddlers matching that tag be opened. Similarly, at work, if I’m working on a project relating to JBoss, I can open all my notes on JBoss by selecting the tag I created called “jboss”.
In addition to tagging, TiddlyWiki offers a series of tiddler lists that are organized in various useful ways. In addition to the tag list view (mentioned above), TiddlyWiki also offers a timeline of tiddler edits, allowing you to see what has been changing in your TiddlyWiki at a glance. Can’t remember the name of the tiddler you were editting on Monday? Just look at the timeline and it will tell you what changed that day. In addition to the timeline, you may also find that you create tiddlers that are not referenced from anywhere else. They may contain useful information (the VIN number on your old 1991 Toyota Corolla), but you won’t find them just by “surfing” through the TiddlyWiki. Well, luckily, TiddlyWiki keeps track of all these “orphaned” tiddlers and can give you a list, so that you won’t lose them. Conversely, sometimes a tiddler has a link to it, but it doesn’t yet exist. TiddlyWiki also tracks these cases, and provides a list if needed.
Conclusion
Overall, I have found that TiddlyWiki has provided a sort of “sweet spot” in the field of tools to organize your data. It is extremely easy to pick up and start working with, but has an extensive feature set that gives advanced users a lot to work with. It is open source and extensible, allowing sties that collect extensions for TiddlyWiki to spring up all over the web. If you’d like to keep your own TiddlyWiki on your local machine or USB stick to carry with you, you can head over to the official site and download it. If you’d prefer to keep your data online so you don’t have to carry it with you, a site called TiddlySpot specializes in providing free online TiddlyWikis (public or private!). Just supply a site ID and password and you’re on your way.
You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

Your post Using TiddlyWiki @ Etherplex was very interesting when I found it over google on Monday by my search for decoding number vin. I have your blog now in my bookmarks and I visit your blog again, soon. Take care.
TiddlyWiki: I’m noticing that “tags” specified in the taller of the two windows presented in Edit mode become sub-nodes of the node being edited, but they are not considered to be tags for other purposes. E.g, they don’t show up in the list of tags presented in the right column. Tags entered in the smaller window, on the other hand, do qualify. In both cases they appear to be referred to by the hint text as “tags,” but they have different behavior depending on where they are specified.
I’m sure this makes sense, and I’m hoping someone can help me make sense of it.