I love TiddlyWiki. I've been developing a highly non-linear document for some conceptual documentation with it at work.
If you want to see what you can really do with TW, or want to learn how, check out Grok TiddlyWiki (https://groktiddlywiki.com/read/)
I built a personal chess knowledge base with it too. I added a content-type that let me just paste in a plain-text representation of the game and it would display the game with an interactive board.
As far as the wiki: It's not hosted. It's just on my local machine. You basically just drop the minified JS library in a tiddler and then create a custom widget type and a ViewTemplate to automatically display the widget when the content-type is the correct one.
This is the best Tiddly server I've come across. I was running the NodeJS version for a few weeks before I switched over. I think I saw it on HN awhile ago.
I've started using TW in the past days with the goal of setting up a cookbook + meal planner with nutritional values computes from the ingredients.
It feels very malleable/hackable, I'm happy with my progress so far, the biggest annoyance is that as far as I can tell the JavaScript API is not documented anywhere.
Initially I looked at Decker and LÖVE, but the former is not suitable for a phone screen and the latter isn't meant for UIs. I would have preferres a non-web solution but TW is a solid choice nonetheless.
If you want to see what you can really do with TW, or want to learn how, check out Grok TiddlyWiki (https://groktiddlywiki.com/read/)
I built a personal chess knowledge base with it too. I added a content-type that let me just paste in a plain-text representation of the game and it would display the game with an interactive board.