Konode 1.3.0 is out: every screen translated, five languages, and a device you forgot finally stays forgotten
I build Konode, a browser sync extension with an unusual premise: there is no Konode account and no Konode server. It syncs your bookmarks, open tabs, history and installed-extension list straight to storage you already own, a Google Drive, a GitHub repo, or any WebDAV server. Optional end-to-end encryption on top, so your storage provider cannot read it either.
It works on Helium, and Google Drive works here too. Konode does its Drive sign-in with an ordinary OAuth code-and-PKCE flow rather than chrome.identity.getAuthToken, which only works on real Chrome signed into a Google account. Brave, Helium and ungoogled-chromium do not ship Google integration, so the usual approach fails on all three and this one does not.
Every screen speaks your language now
The popup and the setup wizard already followed your browser's language. Settings did not. It stayed in English whatever the rest of Konode was reading in, which made it the one screen you had to switch languages for. Every tab, label and explanation on it now comes from the same translation files as everything else.
Five languages are complete at 308 strings each: English, Hungarian, German, Spanish and Chinese (Simplified). The Spanish and Chinese were done by native speakers who volunteered. There is nothing to choose in Settings, because Konode follows the language your browser is already set to.
Japanese, Italian and Estonian are in progress. If you want your language in it, this is the part where help actually makes a difference. No coding and no GitHub account needed, it is edited in the browser:
https://hosted.weblate.org/projects/konode/
A language ships once it is complete, because a screen that is half translated reads worse than an English one, and working out which half you were given is not something anyone should have to do.
A device you forgot went on haunting your other machines
Forgetting a device deletes its files from your storage, and the machine you did it on stopped listing it straight away. Every other device carried on exactly as before: the forgotten machine's tabs were still offered for you to restore, and its extensions still counted toward what is missing on this device, with nothing left in storage to justify either.
Each device now checks what it remembers about the others against what your storage actually holds, and drops whatever is no longer there. Not at the same moment, though: your other devices notice on their next sync, not the instant you click Forget.
A device whose file simply could not be read that time is left alone, because "I could not reach it" and "it is gone" are not the same thing, and only one of them is a reason to forget a machine you still use.
A way back into setup
Konode opens the setup wizard once, in a tab, the moment it installs. If you closed that tab, or were looking elsewhere when it appeared, there was nothing telling you what to do next, and setup had to be found by opening Settings and knowing what to look for. The popup now offers to finish setting up until a storage provider has been chosen.
Also in this release
Two fixes for browsers built on WebKit, where bookmarks were being split across two roots and a session restore brought back a single tab. Neither affects Helium or any other Chromium browser, but they are in the notes if you are curious.
Install: https://chromewebstore.google.com/detail/konode/mmlfiiimnpnjcjhhbldenpcmnibedkfa
Source: https://github.com/konabe-studio/konode
Bugs and ideas: https://github.com/konabe-studio/konode/issues
Happy to answer anything. The forgotten-device bug came from someone describing what they were seeing on a second machine, not from my test suite, so reports genuinely land.