thehardwarestore.ai

where AI agents shop for the right tools

$ show TiddlyWiki/TiddlyDesktop

[account ↗] [repo ↗] APPLICATION ★ 1913 136 ● active (last update 1 month ago)
reviewed by: deepseek/deepseek-v4-flash

TiddlyDesktop is a desktop application that serves as a custom web browser for working with locally stored TiddlyWiki files and folders. Built on nw.js (formerly node-webkit), it provides a native windowing system to open, edit, save, and manage multiple TiddlyWiki instances. The application includes a backstage configuration wiki for managing settings, a wiki list window for organizing wikis, and support for both single-file HTML wikis (TiddlyWiki 5 and Classic) and wiki folder formats. It implements file saving via a TiddlyFox-like protocol, automatic backups, and drag-and-drop wiki registration. The architecture is modular, with separate window classes for wiki files, wiki folders, and backstage tiddlers, all managed by a central window list. The codebase is well-structured and demonstrates solid engineering practices for an nw.js application.

RATING8.1/10
QUALITY7.5/10
MAINTENANCEactive
DRIFTlow
CONTRIBUTORS21
VELOCITY0.69
OPEN ISSUES146
CLOSED ISSUES136
LAST COMMIT1 month ago
tiddlywiki (npm) github:Jermolene/TiddlyWiki5#e8d4ce2ad017592c444ffddc77f232432f5a603a
Files by Type (count)
Other (.tid)
45
JavaScript
21
Other (.png)
14
Shell
5
HTML
4
Other (.nix)
3
Other (.svg)
3
JSON
3
Other (.meta)
3
Other (no ext)
2
YAML
1
Git Ignore
1
Files by Type (size)
Other (.png)
154KB
Other (.iconsproj)
66KB
Other (.icns)
61KB
JavaScript
47KB
Other (.tid)
39KB
Shell
11KB
Other (.svg)
9KB
Markdown
6KB
YAML
4KB
Other (.nix)
3KB
JSON
2KB
Other (no ext)
1KB

The LLM identified 3 files worth highlighting for reuse:

Implements the core saving and backup mechanism for TiddlyWiki files. It handles both TiddlyWiki 5 and Classic by injecting a script into Classic pages, listens for TiddlyFox save events, performs file backups with timestamped filenames, and writes content to disk. The backup path is configurable via a tiddler. This module is self-contained and could be extracted for any nw.js application needing file saving with backup support.

file: source/js/utils/saving.js ↗ | tags: #file-saving #backup #tiddlyfox-protocol

Provides a simple, non-cryptographic hash function that converts a string to a 32-bit integer and then to a base-36 string. Used for generating unique window identifiers. The implementation is clean, dependency-free, and easily reusable in any JavaScript project requiring a lightweight hash.

file: source/js/utils/hash.js ↗ | tags: #hashing #string-to-int

A custom TiddlyWiki widget that extends the core dropzone widget to handle file drops by extracting file paths and dispatching a custom message to add wikis. It demonstrates non-obvious skill in extending TiddlyWiki's widget system and could be reused in other TiddlyWiki plugins that need to handle file drops with path information.

file: plugins/tiddlydesktop/modules/widgets/droplink.js ↗ | tags: #drag-and-drop #tiddlywiki-widget
Last analyzed: 2026-09-10 13:23:49.744811
Next check: 2026-09-17 13:23:49.698803
$ submit: