alexmerced.app

Thirteen small tools that keep your data on your machine.

A shelf of things I wanted and could not find in a shape I liked. Each one runs entirely in your browser. Nothing is uploaded, nothing needs an account, and every app writes its whole dataset to a file whenever you ask.

  • No accountOpen the page and start. There is nothing to sign up for.
  • No serverYour work is stored in this browser, in IndexedDB and localStorage.
  • No lock-inExport writes a plain JSON file. Import reads it back, anywhere.
  • No connectionInstall it to your phone or desktop and it keeps working with the network off.
  • No dependenciesThe QR encoder, the PDF reader and writer, and every format parser are written here from scratch.

Writing and notes

Places to put words, from a passing thought to a nested workspace.

Planning and time

What you are doing, what is left, and where the hours went.

Data tools

Reshape, generate and interrogate structured data without uploading it.

Making files

Produce something to hand over: an image, a PDF, a deck, a code.

Working things out

Numbers and patterns.

How the storage works

Records go into IndexedDB, the browser's own database. Interface preferences, the sort of thing that would be annoying rather than painful to lose, go into localStorage. Both are tied to this browser on this device, so what you see in one browser will not appear in another.

That is the trade. There is no sync because there is no server, and there is no server because that is the point. What there is instead is a export button in every app.

Moving your data

Every app writes the same kind of file: plain JSON, readable in any text editor, with a small header saying which app made it and when. Import reads that file back, and asks whether to merge it with what is already there or replace everything.

Use it to move between browsers, to keep a backup before you experiment, or to keep your own copy of everything you have written here. The files are yours and they are not going anywhere.