Where your documents actually live
In Ettex the authoritative copy of a document is on your device, not on a server. What that means in the browser, in the installed app, and when you want your data out.
Why Ettex is built local-first: the document lives on your machine and syncing is an addition rather than a precondition. What that buys, and what it genuinely costs.
Most office suites are a server with an editor attached: the document lives in somebody else's datacentre and your browser is a window onto it. Local-first inverts that. The document lives on your machine, in local storage the browser gives us, and synchronisation is something added on top rather than the thing that makes the product work at all. That one decision shapes almost everything else.
Honesty matters more than the pitch here. Local-first makes collaboration harder, not easier: merging concurrent edits is a genuine engineering problem rather than a consequence of everyone talking to one server. It makes storage limits real, because browsers quota local storage. And it splits the product into modes — in the browser demo, saving to disk and exporting are limited, while the full local behaviour belongs to the installed app, where the operating system actually gives us files. Pretending otherwise would be the easier blog post and the worse one.
Local-first is not the same as offline-only, and it is not a privacy claim by itself. It describes where the authoritative copy lives and what happens when the network goes away — nothing more. Treat any vendor using it as a synonym for private with suspicion, including us.
Ettex is built this way across the suite rather than in one product, which is the part that takes the time. Documents, sheets, slides and records all keep their data locally and sync on top, and the trade-offs above apply to all of them equally — including the ones we would rather not advertise.
No. It means the authoritative copy is local and the app works without the network. If you enable sync, data moves — local-first describes architecture, not confidentiality.
The local copy stays where it is, and exports from the installed app are the route to taking it elsewhere. That is the main practical argument for the approach.
Not quite. The browser runs as a demo with saving to disk and exporting limited; the installed app provides the full local behaviour because the operating system gives it real file access.
In Ettex the authoritative copy of a document is on your device, not on a server. What that means in the browser, in the installed app, and when you want your data out.
Remote-first changes what has to be written down. The practices that make asynchronous work hold together — and the ones that only look like they do.
An on-call rota decides who answers at 3am. How to size it, what to pay, what counts as working time, and the handover that stops the same fault being rediscovered.