A non-linear personal web notebook and interactive wiki implemented as a single HTML file or Node.js application.

TiddlyWiki is an open-source personal web notebook and interactive wiki implemented in JavaScript. It functions as a non-linear knowledge base where users can create and organize information in a flexible structure. The software is designed to be independent of corporate hosting, allowing users to maintain their data locally and ensure long-term access to their information without relying on external service providers.
The application can be deployed as a single HTML file that runs directly in a web browser or as a Node.js application for server-side use. In the Node.js configuration, it supports a client-server setup and provides a command line interface for managing wiki stores and rendering content. It is available for installation on Linux, macOS, Windows, and Android via Termux, providing flexibility across different operating systems and hardware environments.
The software utilizes a kernel that loads core plugins and establishes a wiki store upon startup. Users can extend the functionality by adding plugins through the command line or within the folder structure using specific prefixes. The architecture allows for the generation of static sites and the management of individual tiddler files, making it suitable for developers and users who require a hackable environment for their documentation. The Node.js version also supports named command parameters to handle complex configurations, such as specifying usernames and ports during the listen command.
TiddlyWiki is positioned as a self-contained tool for personal knowledge management and interactive note-taking.
A collaborative knowledge base for teams to create internal documentation and wikis with real-time editing capabilities.
A lightweight wiki application built on Node.js for creating and managing collaborative documentation and knowledge bases.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.