I just worked on a tool for syncing my Keep notes to TW today, it is a JS bookmarklet that loads and executes
this gist. I have only tested this on Chrome so far and there are still a couple kinks to work out, but I'm happy with it so far.
1. Highlight this text and drag it into your bookmarks bar:
javascript:var id%3D"0937d5af819d1914c7803f22ee8752d6"%2Cfile%3D"bookmarklet-export-keep.js"%2Cuser%3D"jasonmhoule"%2Cxhr%3Dnew XMLHttpRequest%3Bxhr.overrideMimeType("application%2Fjson")%3Bxhr.open("GET"%2C"https%3A%2F%
2Fgist.githubusercontent.com%2F"%2Buser%2B"%2F"%2Bid%2B"%2Fraw%2F"%2Bfile%2B"%3F"%2BMath.random())%3Bxhr.onreadystatechange%3Dfunction()%7Bif(4%3D%3D%3Dxhr.readyState)if(200%3D%3D%3Dxhr.status)console.log("Successfully loaded gist%3A"%2C%7Bid%3Aid%2Cfile%3Afile%2Cuser%3Auser%2Cresponse%3Axhr.responseText%7D)%2C(0%2Ceval)(xhr.responseText)%3Belse%7Bvar a%3D"GitHub Gist file did not load successfully and instead returned a status code of "%2Bxhr.status%2B"."%3Bconsole.error(a%2C%7Bid%3Aid%2Cfile%3Afile%2Cuser%3Auser%7D)%3Balert(a)%7D%7D%3Bxhr.send(null)%3Bvoid+0
2. Navigate to Keep. The code will iterate through all the tiddlers that are loaded to the view, so if your Keep is anywhere near as cluttered as mine, I suggest trying this on a subset. For example, I tag certain notes as #export, and then I can open that tag in the Keep web navbar to execute this script just on them.
3. Once you have the 'target' tiddlers in view, click on the bookmarklet and watch it pop each tiddler open in turn (one per second). Once it is done with this, it will download a keep-notes.json file. You can drag this single file into your wiki and it will import one tiddler per note. Note that I also use (an early version of) Projectify so the code tags each tiddler with "Inbox" and "todo" so that it lands for processing in TW. I have not looked into pulling the other Keep tags into the tiddler but will probably do that.
The code currently does not archive tiddlers automatically - I may add that some day, but want to kick the tires quite a bit more first. Also note that because the bookmarklet loads the gist from GH, if I make any changes in the future, it is the changed code that will be triggered. (I'm not sure if I can pin the bookmarklet down to a single commit, that would probably be useful!)
Anyway, thought I would offer this up to see if there are thoughts/feedback for improvement.