After many years of user requests, Notion has just added an offline mode to their desktop and mobile apps:
One thing that caught my eye is how much preparation is needed before one can work offline:
Even without internet, you can keep your work moving. A little preparation (and a few best practices) will keep Notion running smoothly wherever you are. Here’s how:
There follows a dense list of five points, some of which seem to be important gotchas (for example, by default only the first 50 rows of a database are downloaded automatically). There are also warnings of a degraded experience such as:
Most blocks can be viewed and edited offline, but elements that require a live connection, such as embeds, forms, or buttons, will be unavailable
It seems like a stressful user experience, where the onus is on the user to scrupulously observe intricate rituals without making any errors. The warnings have the effect of pre-emptively indemnifying Notion by making users think that mistakes are their fault.
I think all of this is a modest vindication of TiddlyWiki’s offline-first architecture. It is technically difficult and expensive to convert an existing client-server application to work offline. Conversely, starting as we have with an offline application and adding online support is much easier, and makes it easier for the offline experience to be on a par with the online experience.