A little bit of quick and dirty testing, and this has worked for me from the linux commandline:
$ curl 'http://127.0.0.1:8080/recipes/default/tiddlers/A%20wild%20tid-from-bash' -X PUT -H 'Content-type: application/json' -H 'X-Requested-With: TiddlyWiki' -T "tid.json"
with tid.json
looking like so (I put some extra custom fields in for demonstration purposes
{
"title": "A wild testing tid",
"color": "blue",
"created": "20250715114555840",
"modified": "20250715115147940",
"my field name": "my field value",
"tags": "scratch",
"type": "text/vnd.tiddlywiki",
"text": "Like magic, a tid arrives in your wiki from the ~~wilderness~~ land of shell",
"revision": "0",
"bag": "default"
}
Two things of note:
- The json file format is not quite compatible with the JSON obtained by
export tiddler > JSON file
menu option - the saved version has surrounding square brackets ([
…]
). Remove those from the saved file, and then it’s compatible for upload this way. - The
title
field in the JSON is ignored, with the one provided in the URL being respected, both for filename, andtitle
value within the saved file (note the URL and title disagree in my example)