This is a stripped-down version of a single section of Grok TiddlyWiki, optimized for fast loading and readability by search engines. Some features are missing.

For the full Grok TiddlyWiki experience, please visit the wiki version of this page.

Why TiddlyWiki?

 12th October 2024 at 8:16pm

There are a lot of tools for taking notes and storing information out in the world, and most of them are easier to learn than TiddlyWiki. So you might ask, why should you care? What makes TiddlyWiki good enough that it's worth working through a textbook to learn?

Because TiddlyWiki offers an entirely new way of thinking – there's a reason this book is called Grok TiddlyWiki, and it's not just because grok is a fun word – the benefits often appear underwhelming to those who haven't experienced it (see tools for thinking don't wow). Shortly after I published the first edition of this book, someone asked me what TiddlyWiki was, and I was embarrassed to realize I couldn't even explain that!

However, while it may be difficult to explain in a couple of sentences, a few short sections can give a nice idea of the flavor.

Talking points

Works like you think

Traditional information-management systems, both paper and digital, encourage or require you to put notes into “boxes” of one kind or another: notebooks, pages, categories, hierarchies. Notes, once added, stay static, stuck in the same place and time forever, so they quickly get out of date and you forget about them.

Categories and hierarchies are sometimes unfairly maligned. In reality, they are powerful supplemental tools for thinking; sometimes, in order to think about a topic, we need to add additional order to a set of ideas to reduce them to a level of complexity we're capable of thinking about, and these tools give us that ability. But as a general-purpose organization method, these tools are terrible: they prevent ideas from being effectively used outside their original context and force us to collapse distinctions that we might prefer to maintain. For notes to reach their full potential, we need to allow them to relate in a greater variety of ways. Further, we don't naturally think in hierarchies except when we are tackling a specific problem; we think in links and webs of ideas.

If you doubt that we don't think in hierarchies, try this. Think of the color white. You can take this idea in an almost infinite number of directions with no effort at all: What are some white things? What other colors are there? What categories does white fit into? What metaphors involve whiteness? And from each of the ideas you generate as answers to those questions, you can quickly generate another set of associations. Three or four jumps, and the relationship between the two ideas is unrecoverable except by the path you traced. This is not the mark of hierarchical organization.

TiddlyWiki mirrors the way you think. While you can create traditional categories and hierarchies where they're helpful, these aren't the primary way of organizing content. Instead, you break ideas out into small, reusable pieces called tiddlers, and relate them and further describe their properties using links, tags, and fields. You can query based on all these properties and more using filters, and weave tiddlers together into other tiddlers to create aggregations and summaries using transclusion.

These mechanisms, properly used, allow relationships between ideas to magically jump out at you, and you can easily find the related bits that you just know are there somewhere but can't ever seem to find in traditional notes systems. Sometimes you may even find notes you didn't remember you took but turn out to be exactly what you need. Almost every TiddlyWiki user has had the experience of having some brilliant new idea and going to the appropriate spot to add it, only to find that it's already there.

Most notes systems fail at the seemingly elementary requirement of matching the way you think. (Why would you use a tool for thinking that doesn't match the way you think?) A few succeed, but those that do usually don't also have the advantages below.

Easy and flexible formatting

In TiddlyWiki, notes are written and formatted using a markup language called wikitext (rather like Markdown). This language is relatively easy to learn and offers a more flexible way of formatting notes than WYSIWYG editors like those used by word processors or email programs.

Advanced users or anyone needing detailed control over how their notes look can fall back to HTML and CSS, the same languages used for styling web pages. You can write procedures or use templates, along with CSS, for full separation of content and presentation. You can even write parts of your notes directly in HTML or in Markdown (via a plugin) if you like.

Radically customizable

Wikitext is mostly a formatting language, but it's also a declarative language for finding and making changes to notes. For instance, you can create an automatically-updating list of all the kinds of tea you've discussed in your wiki, each with a companion button that takes you to the webpage where you can reorder it and records that you've done so in a list of purchases. Grok TiddlyWiki implements an integrated spaced-repetition flashcards program, TakeAway, entirely in wikitext.

Almost every aspect of TiddlyWiki's user interface and behavior can be customized. The out-of-the-box behavior is plenty good for many use cases already, but as you settle into any workflow, you'll probably find some things that could be a little easier. TiddlyWiki will let you make those easier, perhaps with the help of scores of useful plugins on the web.

TiddlyWiki is customized in a different way than most other applications, too. Rather than using plugins that are written outside the app in a different programming language, TiddlyWiki is written and customized using TiddlyWiki: both the content in your wiki and the wiki software itself are written in wikitext. This means that changes to your content seamlessly blend into changes to the software. You can change something for a single page, right within that page's text, and later expand it to a set of pages, or your whole wiki. You don't have to open another app to work on the software, and any changes you make take effect instantly, so there's no friction in tweaking something. This ability to evolve your content and your tools simultaneously, in the same place, using the same language, is efficient, empowering, and mind-expanding in a way that's difficult to explain until you try it.

Free, future-proof, and portable
  • TiddlyWiki is free as in beer. Many notes apps are, but many of the better ones will cost you a monthly fee. A small monthly fee probably isn't a big deal, but who wouldn't prefer not having one if the software is just as good?
  • TiddlyWiki is free as in freedom. Unlike proprietary tools like Evernote, Roam Research, and OneNote, you have complete freedom to use TiddlyWiki for any purpose you want, share it with others, and modify it if you need or want to. You will never lose access to your notes because a company decided the service wasn't profitable anymore. If you're planning a long-term project, this should be non-negotiable.
  • TiddlyWiki has a commitment to longevity. TiddlyWiki has been around since 2004, and its backwards compatibility is excellent. When TiddlyWiki 5, which was an entirely new design without backwards compatibility, was introduced in 2011, the old version was not thrown out but continues to be actively maintained and considered a first-class citizen, with even the occasional new feature, for those users who still have large wikis on the old system that aren't worth migrating. This is vanishingly rare in the software world nowadays, and if you're looking at keeping a lot of important notes, it's an important quality. The only note tools I know of likely to achieve a better compatibility and longevity record than TiddlyWiki are plain-text files and paper, both of which are comparatively poor at organizing ideas.
  • TiddlyWiki is portable. It runs in an ordinary web browser, so it works on virtually any computer or operating system. Many people have reported opening unmodified TiddlyWikis from years prior and having them still work just fine in a modern browser. If you want to share your wiki with someone, you can just email them the file and be virtually assured they can open it.
  • TiddlyWiki is decentralized. You can choose to keep your wiki as a single HTML file that you can ship around or as a folder of content served by an included lightweight web server. If you go the file route but want your wiki accessible on more than one computer, you can keep it in cloud storage like Dropbox or GitHub, or use a web hosting service. Nobody gets to handle your data unless you choose to trust them, and if you become disenchanted with one provider or storage method, there are dozens of other options.
The bad

While I love TiddlyWiki, no software is perfect, so it's worth pointing out some of TiddlyWiki's flaws as well.

  • Most importantly, TiddlyWiki requires some effort to master. This is inevitable for a tool as powerful as TiddlyWiki, but it's a significant barrier nonetheless. TiddlyWiki works differently from other tools you've used, and you need to develop a few new skills to take full advantage of it. Almost anyone can learn, and this book will help you, but if you're looking for something that works great right away without any commitment on your part, TiddlyWiki may not be for you. (You can get up and running with TiddlyWiki quickly enough, but you likely won't find it much better than any other tool until you learn a bit more.)
  • Handling images and attachments in TiddlyWiki can be somewhat troublesome. If you occasionally like to add images or attach files to your notes, this is unlikely to be a big deal. If the main thing you want to do with your note-taking app is organize images or other files, you may be better off looking for a different solution. See Images and Attachments for details.
  • TiddlyWiki's keyboard shortcuts are somewhat deficient compared to a desktop notes application, at least in a default setup, although this has improved recently. It is possible, however, to give at least the text entry fields some standard keybindings (e.g., vi-compatible) using the CodeMirror plugin.
  • Using TiddlyWiki to collaborate on a wiki with multiple users is still in its infancy. While there is some effort at changing this, particularly with the Bob plugin, TiddlyWiki is by and large a single-user tool.

Experience TW for yourself

If you have around an hour, check out the video Experience TiddlyWiki Fluency: Creating a Reading List, which will show you the experience of building a small tool in TiddlyWiki. You can also play around in some Public Wikis, such as my Mosaic Muse.

Sold?

If TiddlyWiki sounds like what you've been looking for, proceed to Philosophy of Grok TiddlyWiki to see if this book is a good way for you to learn TiddlyWiki, to How to Use This Book to learn more about how the book works, or to The Shape of TiddlyWiki to jump in.

If you end up using and liking this book, consider chipping in a few dollars to support my work on it.

↑ Front Matter