TiddlyWiki, non-linear wiki in Javascript

Looking for a small wiki? and thinks Dokuwiki is still too heavy and have too many constrains?

TiddlyWiki will please you.

TiddlyWiki is a non-linear personal web notebook or wiki in Javascript completely interactive. It can either be used as a single HTML file in the browser or as a powerful Node.js application.

Tiddlywiki main page

With a high degree of customization, it is easy to organize and share notes and information in the way you want (No preset organizational structure). You can use it as a wiki, or a todo list or a notebook or anything you feel convenient with.

Tiddlywiki Plugins

TiddlyWiki has an extensive list of themes, colour palettes, plugins, widgets and macros to suit your needs just the way you want it.

Definitely one of the best wiki I’ve seen.

Tiddlywiki edit


Actually, they have a really nice wiki :p

Make sure to have a look or save their offline version. (Right click to save it)

You will first need to install node.js and npm.

1) Install nodejs and npm

– If you use Ubuntu, simple run (as root)

apt-get install nodejs npm

– If you are on Debian (Wheezy?) like me, you can install nodejs from wheezy-backports (modify your source.list accordingly) and run (in root):

apt-get install nodejs nodejs-legacy curl

and for npm, you can use the installer (still in root)

curl https://www.npmjs.com/install.sh | sh


2) Install TiddlyWiki using npm

Still in root (or with sudo):

npm install -g tiddlywiki

TiddlyWiki should now be installed


3) Initialize the wiki server

You will need to initialize a wiki folder for all the server-related components.

Simply go in the directory of your choice and initialize the server wiki foldr

cd /home/karibu/
tiddlywiki KaribuWiki --init server


4) Launch the server instance

tiddlywiki KaribuWiki --server

And you should now be able to access to your TiddlyWiki through HTTP://


5) Set a different port, address and add username/password

You can decide to change the port number, or host or add username/password as you wish.

You can either use a preset or directly through the command when you launch your instance. Here is an example

tiddlywiki --server 7777 $:/core/save/all text/plain text/html user password

It works like this:

--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host>

You should now be good to go.


You could also set encryption or either directly use their TiddlyDesktop application to work with your instance.

If you have any question, the project is well maintained with a growing community, so I strongly suggest to raise any questions on their git issues tracker.



Loves to discover web-based apps to install on his own server@home and write articles about it


Add a comment