TiddlyDesktopRS - a new TiddlyWiki Desktop (RS) experience - Early Alpha

Announcing TiddlyDesktop-RS: A Modern, Lightweight TiddlyWiki Desktop Application

Hello TiddlyWiki community!

I’m excited to announce TiddlyDesktop-RS, a new desktop application for managing your TiddlyWiki files and folders. Built with Rust and Tauri, it offers a modern, lightweight alternative to the original TiddlyDesktop.

Note that this has NOT yet been tested on MacOS

Download

Get it here: Releases · BurningTreeC/tiddlydesktop-rs · GitHub

Available for:

  • Windows (.exe installer, .msi)

  • macOS (.dmg, universal binary for Intel & Apple Silicon)

  • Linux (.deb, .rpm, .AppImage)


What is TiddlyDesktop-RS?

TiddlyDesktop-RS is a desktop application that lets you:

  • Open and save single-file TiddlyWikis directly, with full save support

  • Run wiki folders with the built-in TiddlyWiki server

  • Create new wikis from various editions with optional plugins

  • Manage a list of your wikis in one central place

  • Drag and drop wiki files to open them

Key Features

  • Automatic saving - Your wikis save automatically, no browser download dialogs

  • Automatic backups - Creates timestamped backups before each save (single-file wikis)

  • Wiki folder support - Full Node.js TiddlyWiki server for folder-based wikis

  • Edition selector - Create new wikis from empty, server, or other editions

  • Plugin browser - Add plugins when creating new wikis

  • Cross-platform - Works on Windows, macOS, and Linux

  • System tray - Runs in the background for quick access

  • Portable mode (Windows) - Run from a USB drive with all your data

Install vs Portable Mode

During installation (Windows), you can choose:

  • Install mode: Data stored in your user folder (%APPDATA%)

  • Portable mode: Data stored next to the executable - perfect for USB drives


TiddlyDesktop-RS vs TiddlyDesktop: A Comparison

Feature TiddlyDesktop-RS TiddlyDesktop (Original)
Technology Tauri (Rust + System WebView) NW.js (Chromium)
Download size ~22 MB (Linux), 33-48 MB (Win), ~85 MB (Mac)* ~150+ MB
RAM usage Lower (uses system WebView) Higher (bundled Chromium)
Startup time Fast Slower
Single-file wikis Yes Yes
Wiki folders Yes (Node.js server) Yes
Backups Yes (automatic) Yes
Portable mode Yes (Windows) Yes
Dev tools Limited (system WebView) Full Chrome DevTools
Platform support Windows, macOS, Linux Windows, macOS, Linux

* Actual sizes: Linux .deb/.rpm ~22 MB, Windows .exe ~33 MB / .msi ~48 MB, macOS .dmg ~84 MB. macOS and Windows bundle Node.js for wiki folder support; Linux uses system Node.js.

Advantages of TiddlyDesktop-RS

  1. Smaller download - ~22 MB on Linux, 33-48 MB on Windows, ~85 MB on macOS (vs 150+ MB for the original)

  2. Lower memory usage - Uses your system’s native WebView instead of bundling Chromium

  3. Faster startup - Rust backend and native WebView mean quicker launch times

  4. Self-contained wiki list - Your wiki list is stored inside a TiddlyWiki file, making it truly portable

  5. Modern codebase - Built with Rust for reliability and performance

  6. Active development - New features and improvements coming regularly

Advantages of TiddlyDesktop (Original)

  1. More mature - Years of development and bug fixes

  2. Full DevTools - Chrome DevTools available for debugging

  3. Consistent rendering - Same Chromium engine on all platforms

  4. More tested - Larger user base, more edge cases discovered

  5. Plugin ecosystem - Some plugins may be specifically tested with it

Potential Considerations for TiddlyDesktop-RS

  • System WebView dependency - On Linux, requires WebKitGTK; on Windows, requires WebView2 (auto-installed)

  • Newer project - May have undiscovered edge cases

  • Different rendering - Uses system WebView which may render slightly differently than Chrome


Technical Details

How It Works

  • Single-file wikis: Loaded via a custom wikifile:// protocol that enables direct saving

  • Wiki folders: Spawns a Node.js TiddlyWiki server on a local port

  • Wiki list: Stored as a tiddler ($:/TiddlyDesktop/WikiList) inside the main TiddlyWiki file

Node.js Requirements

  • Single-file wikis (.html): No Node.js needed on any platform

  • Wiki folders: Requires Node.js to run the TiddlyWiki server

Node.js: Bundled vs System

TiddlyDesktop-RS uses a smart approach to Node.js:

  1. System Node.js preferred: If you have Node.js v18+ installed on your system, TiddlyDesktop-RS will use it automatically

  2. Bundled fallback: If no compatible system Node.js is found, the bundled version is used

Platform Bundled Node.js? Behavior
Windows Yes (~30 MB) Uses system Node.js v18+ if available, otherwise bundled
macOS Yes (~45 MB universal) Uses system Node.js v18+ if available, otherwise bundled
Linux No Requires system Node.js v18+ and libayatana-appindicator

Linux dependencies:


# Debian/Ubuntu

sudo apt install nodejs libayatana-appindicator3-1

# Fedora/RHEL

sudo dnf install nodejs libayatana-appindicator-gtk3

The libayatana-appindicator library is required for system tray support.

Why this approach?

  • Smaller downloads for Linux users - Most Linux users already have Node.js or can easily install it

  • Works out-of-the-box on Windows/macOS - No need to install anything extra

  • Respects your environment - If you manage your own Node.js installation, it will be used

  • Universal macOS binary - The bundled Node.js supports both Intel and Apple Silicon Macs

To use system Node.js on Windows/macOS:

Simply install Node.js v18 or higher from nodejs.org. TiddlyDesktop-RS will automatically detect and use it, which can slightly reduce memory usage since the bundled version won’t be loaded.


Known Limitations

macOS: Orphaned Node.js Processes

When using wiki folders, TiddlyDesktop-RS spawns a Node.js server process. On Linux and Windows, if the app is forcefully terminated (e.g., via Task Manager or kill -9), these Node.js processes are automatically killed.

On macOS, due to OS limitations, forcefully killing the app may leave orphaned Node.js processes running. To clean them up manually:

# Find orphaned Node.js processes
ps aux | grep "node.*tiddlywiki"

# Kill them (replace PID with actual process ID)
kill PID

This only affects wiki folders, not single-file wikis. Normal app closure (quit via menu/tray) always cleans up properly on all platforms.


Screenshots




(The app uses TiddlyWiki’s own UI for the main interface, so it looks like a TiddlyWiki!)

The main window shows:

  • A list of your recently opened wikis

  • Buttons to open files, open folders, or create new wikis

  • Each wiki entry shows its name, path, and whether backups are enabled


Getting Started

  1. Download from Releases · BurningTreeC/tiddlydesktop-rs · GitHub

  2. Install or extract (portable mode)

  3. Launch the app

  4. Click “Open Wiki” to open an existing TiddlyWiki file, or “Create Wiki” to make a new one

  5. Your wikis are saved automatically!


Feedback Welcome!

This is an actively developed project. If you encounter any issues or have feature requests, please:

I hope TiddlyDesktop-RS serves you well in your TiddlyWiki journey!


TiddlyDesktop-RS is open source and built with love using Rust, Tauri, and of course, TiddlyWiki.

4 Likes

What does NOT work

Here I’m gathering everything that does not work (currently or forever)

  • Linux: drag into wiki, dropzone highlight invisible (wayland)

What else works

Adding your own editions:

  • Linux: ~/.local/share/tiddlydesktop-rs/editions/
  • Windows: %APPDATA%\tiddlydesktop-rs\editions\
  • MacOS: ~/Library/Application Support/tiddlydesktop-rs/editions/

Portable install

Only works using the .exe

This is awesome I’ll have to check it out!!!

Reminds me a bit of my experiments with LiddlyDesktop, where I wrapped up TiddlyStow, I eventually intended on releasing a rust backend instead of relying on chrome file access API but I couldn’t get this working properly.

Is there any chance we could get a version with node.js stripped out for interacting with standalone html wikis only? (So it’s even smaller?)

Also is there any chance for mobile versions ? (Android and iOS?)

Hi @BurningTreeC thank you again! I am keen to check out your invention. Can I save to my server from Tiddlydesktop?

1 Like