Kleki Blog

Recovery Prototype

general

Losing unsaved work is a major frustration, especially on low-end hardware and mobile devices, where tabs are frequently discarded due to modern browsers prioritizing a low memory footprint. As a result, progress is easily lost unless you're constantly saving, but that’s an unrealistic ask.

So, I am currently prototyping a recovery system. Here’s a little demo:

The idea is for the app to work just like it did before, except when a tab reloads it will recover the drawing associated with that tab. Tabs are identified using a unique hash in the URL (#1, #2, etc.), assigned when the app opens. As you draw, the recovery data is frequently updated and stored locally in the browser. There are a lot of edge-cases to work through.

I wouldn’t call this "autosave" since real saving means downloading your work. Browser storage can be cleared at any time by the browser, so this is more of a fail-safe to significantly reduce lost progress.

Aside from bug fixes, this will probably be the next major release.

-bitbof