Tiddloid is too slow for my 100~200M+ wiki (size depending on using lazy-image or save-all), each time I save a tiddler, it triggers a save of the whole HTML, which will take 3-5s, and open HTML is longer.
My SHARK KTUS-A0 has Snapdragon 8 Gen 1 CPU and 12G RAM, it still is so slow, maybe the single HTML wiki is not suitable for an all-in-one wiki lover like me.
So I decided to write a mobile TW app that’s lazy-loading, single-tiddler-saving, and can sync to NodeJS wiki like TidGi-Desktop, so I use react native expo, which is stable enough for GPT4 to write most of the code, I just need to debug and refactor the code.
It is mostly a working demo for using 100kb HTML wiki, and a sync adaptor to lazy load tiddler from SQLite when needed. In this version, features are:
“Scan QR to SYNC”: Can scan QRCode on TidGi-Desktop or any NodeJS wiki that has tw-mobile-sync plugin to download wiki to mobile, and cache tiddlers in the SQLite
“PREF…”: Configs about wiki, you can delete wikis here, if there are any severe bug…
“Sync & Backup” → “Sync To Cloud”: Sync changed tiddlers back to connected TidGi-Desktop or NodeJS wiki
outcome
Now opening a wiki still takes 4s, because tw is building cache from scratch each time (which can be avoided after https://github.com/Jermolene/TiddlyWiki5/pull/7329 is merged). But saving a tiddler cost nearly no time, maybe a 1000x boost!
The code is in MIT license, because I think it was too easy writing this app, it is mostly done by the AI.
If you want to make something interesting too, I encourage you to read the sync-adaptor code and the local backend that read tiddler from SQLite for it
And there are also some technical discussion on Github about this project:
HTML, contains some of core tw things like $:/boot an
To update tiddlywiki version or those raw HTMLs, yo
full-resync
SQLite, when adding wiki, we fetch all skinny-tiddlers
then store them in SQLite DB to speedup booting and save m
JSON, when adding wiki, we fetch all plugins’s full con
will not be updated
Files, binary files like images are stored as files on
a HTML with all plugins and skinny-tiddlers are store in
And we also sync all tid/md file from your Desktop App to
Later, we use a Sync-Adaptor to only load the file you nee
performance on huge wiki.
Currently only tiddlers in SQLite are synced back to TidGi
JSON is never changed. So if you want to add plugins, you
Desktop, and a full resync from TidGi-Desktop is required.
It is not eary access, me myself and some users from China already use this for nearly a year.
Google require 20 users so it can be out of “testing”, while it is already production ready. Note that this is an opensource product and can be download freely at github .
(maybe this is the reason why there is still no reaching 20 users on google play?)
Sure, thanks for supporting the app, but if you like, you can post it on Github issue, since it is an opensource project, and I’m recently working on plugins instead of Apps. (Windows/Mac/Android apps already satisified my need, so they are now stable, more improments can be done by plugins.)
Has anything happened with Tidgi? I can’t find it on the playstore.
So I have an older google acct that is attached to a non-google email. I use it for testing and extra space on gdrive. With that account, I can still find TidGi. But I don’t use that for my phone or put money in it.
But, on the account that I actually use to pay for apps and services, and that I use on my phone, I can not. Also, it doesn’t show up when I search in incognito mode.
It’s bizarre, because the other apps it shows are related to information management (e.g. Github mobile, Notion, and a wrapper for Syncthing). So it seems that Google knows what kind of thing I’m looking for.