Sometimes you may wish to create or update a tiddler, bag or recipe from the command line and twanager won't work for you for some reason. Maybe you are using Google App Engine or your are accessing a remote server. In these instances you can use curl or wget to make requests to the TiddlyWeb server.

Below are some examples. In each of these the argument to the -d switch is a JSON string, so the use of ' and " matter.

Create or Update a Bag


      curl -X PUT -H 'Content-Type: application/json' -d '{"policy":{}}' http://0.0.0.0:8080/bags/foobar


Create or Update a Recipe


    curl -X PUT -H 'Content-Type: application/json' -d '{"recipe":[["system",""],["common",""]]}' \
        http://0.0.0.0:8080/recipes/default


Create or Update a Tiddler


    curl -X PUT -H 'Content-Type: application/json' -d '{"text":"hello"}' \
        http://0.0.0.0:8080/bags/foobar/tiddlers/monkey


If you wish to PUT a binary tiddler you can do the following, assuming the source file is named monkey.png:
    curl -X PUT -H 'Content-Type: image/png' --data-binary @monkey.png \
        http://0.0.0.0:8080/bags/foobar/tiddlers/monkey


See also: