VOOZH about

URL: https://thenewstack.io/tiddlywiki-an-open-source-alternative-to-notion-or-obsidian/

⇱ TiddlyWiki: An Open Source Alternative to Notion or Obsidian - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2024-08-17 03:55:40
TiddlyWiki: An Open Source Alternative to Notion or Obsidian
tutorial,
Developer tools / Software Development

TiddlyWiki: An Open Source Alternative to Notion or Obsidian

Non-linear personal web notebook TiddlyWiki can be a note-taking or information-ordering system. It produces a wiki with interactive components.
Aug 17th, 2024 3:55am by David Eastman
👁 Featued image for: TiddlyWiki: An Open Source Alternative to Notion or Obsidian
Image via Wiktionary.

In most cases I come across new software, use it, and then write about it. This post is a little different, because I have known about this software for a rather long time, I know the creator (the inimitable Jeremy Ruston), and I’ve even worked with him.

TiddlyWiki is a “non-linear personal web notebook,” as well as an exemplar project in the open source community. It can be a note-taking or information-ordering system in a similar vein to Obsidian or Notion, although TiddlyWiki was launched back in 2004. It can also be thought of as producing a wiki with interactive components.

However, as I discovered to my cost, TiddlyWiki has never had a strong “start here,” because it is not tailored to one specific task.  Obsidian, by comparison, has the advantage of a clear vision of what it does. TiddlyWiki bewilders you with options at first because it hasn’t been designed to be sold. The community focus is on adapting it to different use cases.

So I’m going to take the advice in this explainer and use TiddlyDesktop while mentioning that there are plenty of other arrangements. It is, after all, just HTML and JavaScript. Let’s get started…

By going to the GitHub release we can select the right version. For my old Mac, I’ll be using the mac64 version.

👁 Image

If you unzip this you will see an app in the folder, and you will need to do the standard security dance before running this:

👁 Image

When you run the app, you are confronted with this:

👁 Image

It looks a little austere with the lack of friendly installation options. We want to start with a new blank wiki.

👁 Image

Choose a folder, and a filename ending in .html, and you should now have a new “GettingStarted” page looking back at you.

👁 Image

Now, first of all a TiddlyWiki is a list of tiddlers. Yes, I know. This list, on the left side in this setup, is also referred to as the “Story River.” So we are looking at the “GettingStarted” tiddler.

The column on the right, or sidebar, is a general control panel for this TiddlyWiki project, which is called “My TiddlyWiki” right now because I haven’t altered it, but the current tiddler seems to be offering us the chance to alter that. To create our first tiddler, I’ll use the plus symbol in the sidebar, above the search box.

You may well see TiddlyWiki projects where the look and feel is not as above. But again, this is because TiddlyWiki isn’t in any way opinionated software — it is very customizable and will quickly do a Homer Simpson and slink backwards into the hedge to get out of your way. Kind of.

A tiddler is effectively a contents container. You can see the expected context controls in the top right corner (which have very slow responding tooltips). The sidebar includes a search for any tiddlers in your wiki. If you click the “retain story ordering,” you’ll get the open tiddlers as you start. If you make changes you might see a red circle, where currently there is a tick in the sidebar — this is the save button.

In TiddlyWiki, everything is a tiddler, even things that aren’t wiki content. And tiddlers are made up of fields. Each field is a key value pair. So the obvious fields are “title” and “text.”  Tiddlers can have tags, and have the usual internal modification data as if they were files. And you can add your own fields. So the fields provide the metadata for the tiddler.

For display of rich text, TiddlyWiki uses wikitext, which sadly isn’t exactly markdown but close enough.

OK, so when I hit the create tiddler button in the sidebar, I get a nice editing screen:

👁 Image

So I was easily able to make my first tiddler, with a tag. The process was much like using Obsidian, including writing internal or external links. For later images, I’ll split the text display so that you can see what wikitext would display.

👁 Image

Note that tags are not just stray metadata. Tags (like “tutorial” above) set up a bidirectional searchable relationship. So my tiddler “The NewStack.io on TiddlyWiki is tagged by “tutorial,” and “tutorial” is tagging that tiddler. And guess what? The tag is also a tiddler. Did I mention that everything is a tiddler? Clicking on the yellow pill shows us the one member of “tutorial”:

👁 Image

I can create a specific type of tiddler, modified for a specific task. You can see here that I can make a journal tiddler from the available options in the sidebar tools menu:

👁 Image

Which if you think of it as a diary entry, looks like the new tiddler earlier on, but adjusted for a diary-like entry. Here is the top bit:

👁 Image

Of course, you might already think that it would be useful if you could create template tiddlers — and you can. However, we need to press things along to show what work you need to do, so you can appreciate if you would find this type of control useful.

We can use widgets, which are effectively extensions of HTML. And these can control various variables and the underlying mechanics. Below I can define a simple button.

👁 Image

Easy enough. What if I want to create a Contact tiddler template?  We can also create a widget that will trigger an action that responds to a button to create a new tiddler for us:

👁 Image

Note that I’ve defined the usual title and text fields, but added some contact specific fields, and the “Contact” tag. So what happens if I press the New Contact button? My new contact tiddler appears below the button tiddler in my story river:

👁 Image

So that created a new tiddler, with a tag and two fields entered for me.

I think you can see that this is a bit beyond the remit for products like Notion and Obsidian. I was able to start metaprogramming remarkably quickly. Again, this will either appeal to you, or you have already started reading a different article.

Once you use TiddlyWiki for yourself and approach the community with issues, you will be in the zone where the project is at its strongest. So if it does appeal to you, give it a try and see why this open source project is still going strong after 20 years.

TRENDING STORIES
David has been a London-based professional software developer with Oracle Corp. and British Telecom, and a consultant helping teams work in a more agile fashion. He wrote a book on UI design and has been writing technical articles ever since....
Read more from David Eastman
SHARE THIS STORY
TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.