What do people use Tiddlywiki for?

After reading many suggestions over the time I have been a member of this list, it seems that there are many different uses for TW in the field. I wonder if you could quickly (ie, one para at most) describe what you use TW for.

To start,

I use TW as a digital archiving facility for

bobj

9 Likes

For me, I use it for notes taking, worldbuilding and writing, knowledgebase, topic-based wiki. Some examples are:

  • YourOnly.One wiki. Personal notes taking.

  • Haus of Ken. A CC-BY-SA 4.0 International worldbuilding and writing project.

    • originally self-hosted as a MediaWiki-powered wiki but I lost all data and backup; :sob: re-creating from scratch
  • Hooniverse wiki. A wiki documenting «The Witch» cinematic franchise and «The Tyrant» television series by director and writer Park HoonJung (박훈정).

  • gameshōgun. My gaming TW.

    • currently mainly personal and for tracking my characters, but I have plans to grow it beyond that
    • I used to blog about gaming as “gameshogun” for 20 years, then I shut it down. A fresh and new approach as a TiddlyWiki site. (From Blogger to b2evolution > WordPress > Hugo.)
  • Internal corporate use.

    • Oftentimes I’m given a client without an internal wiki provided, so we build our own. Or rather, I build one and later share it with the team. (And teach them how to use and edit TW.)
4 Likes

3 notebooks, all of them private:

  1. A catalog of all books, movies and TV shows I’ve been through or planning to. For books, I’m saving excerpts and personal notes anywhere applicable. I’m trying to add links between all of the above. Trying to use Dynamic Tables to emerge connections where available, for example “a table of all books by this current author”. 394 books, 151 movies, 17 shows.
  2. My bookmarks archive, exported from Pinboard.in as json and manually imported. Pretty simple structure, a title, a url field and a simple view template to make them look somewhat nice. 3.4k bookmarks, almost 1k tags.
  3. A gift ideas notebook. Gifts, people I know and connections between them. Still a WIP, trying to figure out the structure (does the gift hold its current and prospective future owners or is it the owner that holds those links?). Really want to get a better grasp of building UIs for this.
2 Likes

My main TW is an all purpose notes tool. It has things that are short term notes, TODO lists, ideas for stories, drafts of webpages, through to long term memory reminders - movie reviews, bookmarks, family notes (birthdays, marriages, deathdates, etc) and personal history things (eg where and when I’ve lived and with who, what cars I’ve owned and when, etc), all the way through to even the digital errata to my will is in it (and my legal will references this digital errata)

I’ve got a second which I’m aiming to be the internal notes for an organisation, though so far it’s just my personal notes. I may develop their nextgen website in TW as well, but that’s barely in the planning stages.

A third I’m aiming to be public eventually, is a deep dive knowledgebase for everything related to The Hitchhiker’s Guide To The Galaxy and Douglas Adams. (but so far is little more than acting as a bookmark and braindump from time to time)

I’m still in the process of converting and importing notes to my main TW from other note taking systems over the years, with tomboy notes being next on the queue, then my cctiddly notes (these are technically public already), then probably my mediawiki, and other public notes. My aim will be to keep those public, though whether I do that via tags (and then export per tag), or split them into a seperate TW, is future me problem.

My general trend is to put things in my main TW till there is a definite reason to separate them out (a couple of writing projects may get that treatment down the track).

(edit: oh and the first TW5 I setup, was a work one. It’s basically my work journal and tips to myself. Sometimes draft for proper work documentation, sometimes just notes to myself)

1 Like

Allô,

this is an original use for tiddlywiki. Just to help keep things clean for the page…

https://www.cultconv.com/English/Conversations/MacQueen_Mary/TiddlyWiki/index.html

This link is Brocken.

https://www.noosaregionalgallery.com.au/documents/40711752/42139602/Catalogue_full.pdf

Serge

1 Like

I like the item turner you have. I’ve got something similar in my main to move between journals and I’ve put mine in the toolbar. But mine is hardcoded to journals (I’ve not needed non-journal yet, but I’ve thought about the potential use in the future), doesn’t have tooltips with the name of what’ll appear, and doesn’t have the smarts to not appear if it’s at the start/end of the list. I’ll definitely be looking to improve mine with help from your version (once I get a chance to sit down and compare properly, which wont be this weekend)

That link is a ‘Not Found’ :frowning:

1 Like

@nemo sorry for the broken link.

Try Artillery Register — © Royal Australian Artillery History Company, 2025

that works for me in my browser.

As for the item turner, that came courtesy of @EricShulman many moons ago now.

Bobj

1 Like

@Serge_Dube sorry about the broken link. It was current whilst a retrospective exhibition was on but the gallery must have removed the catalogue by now. No idea why they would do that.

Bobj

1 Like

Bon,

This is a common problem when referencing external resources over which we have no control. It would be interesting to set up automatic monitoring with warning emails, but it’s a lot of work.

Serge

Here’s a much more modern version of “PageTurner”:

\procedure nav(tid,img)
<%if [<tid>!match[]] %>
<$button tooltip=<<tid>> to=<<tid>> message=tm-close-tiddler>
   <$transclude $tiddler=`$:/core/images/chevron-$(img)$`/>
</$button>
\end
@@float:right;
<%if [<currentTiddler>has[object_type]] %>
<$set name=all filter="[all[]object_type{!!object_type}sort[]]">
<$transclude $variable=nav tid={{{ [enlist<all>before<currentTiddler>] }}} img=left />
<$transclude $variable=nav tid={{{ [enlist<all>after<currentTiddler>] }}} img=right />

enjoy,
-e

3 Likes

My current use-cases for TiddlyWiki:

BASIC Anywhere Machine

aka “BAM”

That is a bit like a “Virtual Machine” (I like to think of it as a “bottle garden”), an environment meant for creating / running / storing / managing / exporting-for-deployment programs created with the BASIC programming language.

Link

BAM Programming Reference and User Guide

Documentation for BASIC Anywhere Machine.

Link

Le P’tit Aurèle

Un lexique du français acadien / a lexicon of Acadian French

Link to old version

Link to new version in the works

Context-Sensitive Help Engine

I am providing maintenance/development support for a client’s Gupta Team Developer applications. I’ve created a context-sensitive help system (for their five applications) using TiddlyWiki as the help engine.

4 Likes

@Charlie_Veniot , your BAM intrigues me. Why write a basic interpreter in TW? What’s its use case? Is this for someone to learn programming or are you attached to basic in some way?

I ask because apart from TW, I mainly program in Xojo, which grew out of RealBASIC. It uses enhanced basic enveloped in a modern GUI and allows delivery across Mac, Win and iOS from the one code set.

Bobj

The goals/benefits of BAM:

The ability to program in BASIC without installing any software (all you need is a modern standards-compliant web browser)

  • So, in regards to requirements: BAM is OS-agnostic and device-agnostic.

Put BAM where you want it and personalize it to any degree

  • Put it on the web to use it from any online device
  • Store it locally to use it offline
  • i.e. manage/store/use it in whatever way any TiddlyWiki can be managed/stored/used

The ability to share programs with an audience without any special requirements other than having a standards-compliant web browser

  • So, in regards to requirements: BAM is again OS-agnostic and device-agostic
  • A shared program is small, as it is (via TW’s Transclusion prowess) exported as a single HTML file that contains only the BASIC program bound to the BASIC transpiler
  • Example program: Keijzer Graph
  • The small exported program can be emailed, can be put on a static web server, can be stored locally (for offline use), can be embedded in any other Web page (with iframe HTML elements)

Primary use cases

  • hobby programming (I.e. particularly for the children of the 70’s / 80’s and liked programming in BASIC on those home computers), whether you want to program in good old “unstructured” BASIC or “structured” BASIC, and whether or not you want to make use of some BAM-specific features
  • teaching fundamental programming concepts/constructs/elements with a language (BASIC) that isn’t cluttered with annoying distractions
  • creating self-contained “Web gadgets” in BASIC (because you either cannot stand the “usual suspect” programming languages for “Web gadgets”, or you could not be bothered to learn those other languages, or because you simply have a soft-spot for BASIC.)
  • Example: Digital Clock

Constraints

  • BAM is not meant for “web-programming” (at most, you can create a small “Web gadget” that at most interacts with input from a user, but it will not interact with Web servers or anything outside of the BASIC program)
  • BAM programs cannot interact with local file systems; however, a BAM program hosted in a TiddlyWiki instance can interact with that TiddlyWiki via local storage AND/OR parameters passed from TiddlyWiki to the BAM program (causing the BASIC program to restart via the TW refresh mechanism)

BAM is really useful for giving old BASIC programs (old-school BASIC games, for example) a new lease on life, and is really good for graphics programming (or any kind of program that does not deal with a local file system, I.e. using files for input and/or output.)

That’s it, I think…

I think most people here know I use TW for genealogy. I called it “The Memory Keeper” (MK) because my grandmother kept her family history in a cardboard box labelled “The Memory Keeper.” Though I designed it for personal genealogy research, it can be used for so much more. I have used it for other kinds of history research (wars, city histories), course studies, and a personal knowledge base. MK can be configured to support custom data entities, integrating them into the existing set. So I have a “Recipe Keeper,” a “Music Keeper,” and a Software Change Management solution to track corporate software. I also use the Memory Keeper for documentation. For example, the documentation of the Memory Keeper.

The Memory Keeper - A Personal Research Tool — v1.0.03 Adventures in Genealogy Research

New interactive charting…

4 Likes

Oh, by the way …

The interpreter (well, really a transpiler: the BASIC program is compiled to JavaScript at run-time) is a fork of wwwBASIC.js (JavaScript code that will convert a BASIC program to JavaScript.)

The TiddlyWiki that is BAM provides an IDE to create, edit, manage, export BASIC programs. Every BASIC program exists in a tiddler.

To run a program, TiddlyWiki opens a “console window” tiddler in a new window, and it generates HTML that is displayed as source HTML in an iframe. That source HTML is a Transclusion of a skeleton HTML document (stored in a tiddler) which also has the JavaScript code for wwwBASIC, and placeholders in that document are replaced with the BASIC program and configuration settings for that program.

TiddlyWiki being everything in one single file, the TiddlyWiki instance that is BAM has everything in it to be a BASIC programming environment: the IDE, tools, repository of BASIC programs, personal preferences.

All that to be said: TW does not handle interpretation of a BASIC program. wwwBASIC (my fork of it) does the job of “Transpiling”. TW acts as a host (or “platform”?) of everything needed for BAM to “be”.

1 Like

Thanks @Charlie_Veniot that is really interesting

Bobj

Actually, a better question would be, What don’t I use TiddlyWiki for?

TiddlyWiki is the engine of my academic life. I have lots of other uses (bills, recipes, trip-planning, gift ideas, nature-learning-notes, etc.), but those may not be so distinctive. So here’s a tour of some of my public-facing wikis, mostly aimed at students.

Every course I teach has a TiddlyWIki for students. My first student-directed TiddlyWiki project, reasoningwell, is from 2005 (and I keep it served up just as a nostalgia TWC site). The most developed one, intro to ethics, has had a TiddlyWiki continuously available to students since 2008 (TW Classic for most of that time, of course). What you can’t see, in the public-facing version, is that the site opens up student-specific tiddlers when it’s viewed from within the moodle LMS (university’s password-authenticated learning management system). Students can see feedback that’s specific to them, as well as an overview of their progress on a couple of the ongoing assignment-challenges. Some pretty convoluted techniques offer decent-enough privacy protections (so that confidential student info is not on display for other students, though they can still see other students’ “microessay” assignments plus my feedback on them). Meanwhile other data-design decisions reduce the meaningfulness of the information a savvy web visitor would be able to extract (even if they were looking at the whole JSON source).

Another wiki offers “coaching” for writing projects, including explanation and examples for various bits of writing-clarity feedback I find myself giving to students on essays. It’s not specific to any one course, but serves as a common resource in connection with writing assignments. (I have a compact permalink structure so I can email a student with a link that opens up exactly the set of tiddlers that corresponds to the common feedback points I’ve flaggod on a particular submitted piece of writing.) Just for fun, another wiki I’ve made is intended specifically for learners of English who want to figure out how expressions like “figure out” (or “keep up” or “get along”) work in English. It’s called phrasal-verbs. The fun of that site: It has links to pop song lyrics (with audio iframes) to illustrate many of these phrases (“Carry On My Wayward Son”; “Never Gonna Give You Up”; “Walk on by” etc.)

As mentioned in a recent post here, a bibliographic wiki is under continual development. It’s based on the bibtex (JSON) standard, and it serves as the hub for all the books and articles that I have in my personal collection, as well as others that I reference in my research (also done with TiddlyWiki, but not for public consumption) and/or teaching. For this wiki, I’ve been developing functions that allow for “common sense” parsing of fields that are actally somewhat complicated — specifically names (where variants of the same name may appear in records imported from different sources). It also showcases a variation on Jeremy’s custom-story-river cascade “fan” template, applied here to book cover images. As noted in a recent thread, the tiddlers for all books and articles I deal with live in this wiki, but can be automatically (based on a filter) “imported” into the content-area-specific wikis I’m using for a class or research project. This workflow ensures that biblio-specific content has one authoritative source.

(I also use TiddlyWiki as the engine of every academic conference presentation and guest lecture, though these wikis tends to be work in progress that is not public. It’s fantastic to be able, in a Q&A, to pull up full info on any related source, as well as lots of second-tier tiddlers that were cut from the main presentation but which elaborate on a point or delve into future questions, etc. Unlike PowerPoint, a TiddlyWiki presentation tool doesn’t lock me into a linear path, and responds to css makeovers with grace and actual fun.)

On a different wavelength (in terms of public-facing informational wiki-types that may be distinctively “mine”) — here’s a compendium of video resources for aikido, developed while studying for my shodan test a few years ago. It uses custom dynamic table templates so that we can see a huge graphic chart of how each of the basic “attacks” we study (columns) might be met with particular techniques of response (rows) — with links to video demonstrations by various teachers in the corresponding cell. It’s not actively mantained, so some of the actual video links have gone missing (as tends to happen with media hosted by others), but you can still see how the concept works.

OK, and of course any TiddlyWiki geek has TiddlyWikis about TiddlyWiki. In addition to the banner-image contest archive, there’s one for google fonts (intended to make it super-simple for visitors to compare the fonts, test them, and get fonts up and running in your own wiki), and the quick-demo site which is just my personal (occasionally talk.tiddlywiki-facing) repository for tips and tricks, half-baked experiments, and a few personal best-practices rants.

9 Likes

Just like other posters, it’s nothing too fancy:

  • a big “main knowledge base” wiki
  • a TODO list and tracker of recurring tasks that makes use of Projectify
  • a collection of strictly TiddlyWiki knowledge structured as a “private wannabe black wizard spellbook” that collects wisdom and recipes from TiddlyWiki docs, GrokTiddlyWiki and this forum
  • a wiki that contains bundles of tiddlers with custom settings for different use cases (they get imported into new wikis)

I am also planning to use TiddlyWiki for much more:

  • improving my understanding of chess by self studying, but unfortunately the chess plugin went dormant and I lack both spare time and JavaScript/wikitext knowledge to implement the features I want
  • structuring the [quite big] list of my favorite books, so far it’s just a Calibre database dump with no annotations
  • same for music and maybe movies (but I expect AI to soon kill both of these, much faster than engines are killing “human chess”)
  • a couple of other things that I don’t remember right now, but they are certainly written in a forgotten todo list item somewhere :laughing:

But I’ll take the liberty to slightly slide away from the topic and write WHY I ended using TIddlyWiki.

My first digital notes were a single text file. Eventually I switched to multiple text files spread across a directory tree. At some point the flat text inside the text files started to get structured into paragraphs/lists.

The next level of evolution was discovering trees. In text files the simplest way to implement them was to use nested lists.

Being a Vim user, eventually I discovered https://vim-voom.github.io and started to use it for managing the text files.

After a couple of years I’ve realized that plain text lacks an essential feature provided by markup - hyperlinking. I discovered Leo's Home Page which is essentially a tree managing outliner, but allows node clones, effectively turning the tree into a graph.

Then Markdown gained traction, I switched to wikis like everyone, used GitHub - vimwiki/vimwiki: Personal Wiki for Vim, used the built-in wiki of Fossil: A Coherent Software Configuration Management System . All great pieces of software until my requirements grew up because I changed my personal threat model.

I decided that all my personal data has to be stored encrypted only. I switched to Full Disk Encryption on computer, started to use LUKS containers for data transfers across the network… then my desktop died and I remained with a non-rooted Android phone. That’s when I realized that my files already have to be encrypted themselves, so I could use them on such a device. Besides providing a very flexible query language (superior to Full Text Search) that could be applied to tiddlers, TiddlyWiki also offered full single file wiki encryption, and backwards compatibility with my previous workflows, since I could always export the encrypted single file wiki to a one-file-per-tiddler scenario driven by Node.js running on a FDE computer (if only Node.js and full featured GUI browsers could still work on VERY OLD computers, because I still have one of those, and it’s still functional, but alas)

2 Likes

World domination.
…Just kidding. Well, not really.
The question comes up a lot. I’d say: I use it to store things. Passwords, accounts, addresses, phone numbers, snippets of text.
And then, I use it for lists. Only 5 months 'till Christmas.

1 Like
  • Language creation / conlanging
  • writing several books - each TW with notes on a particular topic
  • a general notes / idea location - zettelkasten-y, for stuff I havent ffigure out / decided where to put it yet, for ideas that are still under exploration at a basic stage, etc.
  • worldbuilding
  • notes/ resources for various hobbies - lists of meanings, resources, thoughts, etc.
2 Likes