A belated announcement about TiddlyDesktop, a new cross-platform custom desktop application for working with TiddlyWiki. It currently works on Mac OS X and Windows with Linux coming soon.
It's made with node-webkit, an opensource toolkit from Intel that melds the Chromium open source web browser with Node.js, to give the mindbending property of web pages that can call Node.js APIs from JavaScript. It's great fun to work with; it feels like it multiplies the two familiar capabilities of Node.js and the browser, giving much more power than either on their own. Anyhow, my excitement over the internals is probably best discussed over on the tiddlywikidev group.
The motivation for doing TiddlyDesktop is that it gives us a chance to create a TiddlyWiki experience that we can fully control, without any browser restrictions getting in the way. I believe it will become a critical leg of the TiddlyWiki ecosystem.
In the first release, TiddlyDesktop has the following features:
* A main window showing a list of registered tiddlywiki files
* A browse button for adding new files
* An "open" button for each file that opens it in a new window
* A "remove" button that removes a TiddlyWiki from the list
* Changes can be saved in TiddlyWiki in the usual way with the save/download icon
* When quitting and reopening the app, any open TiddlyWiki windows are reopened
In the future:
* Implementing the "clone" button to make copies of TiddlyWikis
* Add a "empty clone" button that makes an empty copy of a TiddlyWiki (ie, with all system tiddlers, but the ordinary tiddlers removed)
* Preserve window positions across quit/startup
* Drag and drop to add TiddlyWiki files to the main window
* Autosave
* Protection against closing the window without unsaved changes
* Support for opening a wiki as a small borderless, always on top window for displaying reminders
* Exploring other OS integration opportunities, such as desktop alerts, or integration with OS X system services menu
A very exciting possibility is to make it possible to directly open a wiki that is stored as a wiki folder with individual tiddler files (at the moment it is only possible to work with these wikis under Node.js).
There is a screencast showing how it works on both Mac and Windows here:
You can download TiddlyDesktop from GitHub:
Obviously, please take care before using it for anything critical. It's extremely early days.
Any questions or comments welcome,
Best wishes