Version History for Your Notes, Free, Forever

Illustrated cross-section of the ground where every layer of rock is a line of handwriting, and a small figure with a lantern reads the deepest layer

If your notes are plain text files, you can have full version history for nothing. There are two ways to get it, and they stack.

Constly is the first one. Turn it on and it keeps snapshots as you save. You open the history from the title bar, compare any old version against the current one, and put it back if you want it. Change your mind and undo. None of it leaves your computer.

Git is the second. It keeps a history that will outlive Constly and every other app, and it can bring back a note you deleted by accident.

Both are free. At the end there is a ten-minute backup plan for the thing neither of them does, which is keeping the folder itself safe.

Most notes apps sell version history as a premium feature. That is fair enough on their side. Storing every revision of your notes on their servers costs them money, so you rent it. The catch is what happens when you stop paying, or the app shuts down: the history goes with it. With plain files, the history was never theirs to rent in the first place.

Layer one: the history Constly keeps for you

Constly has local version history built in. It is off by default. Turn it on in Settings and from then on it snapshots each document as you save: at most one every two minutes, so autosave doesn’t fill the history, with older snapshots thinned to one an hour and then one a day. By default they’re kept for 90 days, and you can change both numbers.

The history opens from the title bar. You can compare any past version against the current one, restore it, and undo that restore if it was the wrong one. Snapshots stay on your disk and are never uploaded. You set a cap on how much space they can take, and a list of files you would rather it never snapshot at all.

That’s the everyday layer: the paragraph you deleted an hour ago, the version from Tuesday before you rewrote it. It needs no commands and no habit.

Layer two: git, the history that outlives any app

Constly’s history lives with Constly. For a history that lives with the files instead, whatever you open them with in 2040, there is git. It’s on practically every computer, and its documentation has promised the same thing for twenty years: line-level history of every change, which you can read and restore from.

We don’t make claims without receipts on this blog, so here’s the whole thing, run for real:

mkdir notes && cd notes && git init
echo "Pick up the venue keys on Thursday." > note.md
git add note.md && git commit -m "note"

# later you edit one word (Thursday to Friday) and commit again

Ask git what changed:

$ git log -p note.md
-Pick up the venue keys on Thursday.
+Pick up the venue keys on Friday.

One word changed, one readable line of history. The old version isn’t gone either:

$ git show HEAD~1:note.md
Pick up the venue keys on Thursday.

That is every version of every note, on your disk, with no account and no server that can shut down.

“But I’m not a programmer”

Git is a technical tool and the command line isn’t for everyone. Two things are still true.

The principle costs you nothing. History like this is possible only because the notes are plain files. Choose plain-text notes now and the option stays open; you can adopt git next year without converting anything. Lock your notes into a proprietary format and no tool can ever give you this.

The easy versions exist. GitHub Desktop and similar apps put buttons on the same engine, and on a Mac git arrives with the developer tools. One commit a day is a perfectly good notes-history habit. Constly’s own snapshots cover the hours in between.

This is the argument from Plain-text notes you’ll still be able to open in 2040, one step further. Plain text makes your notes durable. It also puts them in reach of a whole ecosystem of free tools, and git is the best of them.

The ten-minute backup plan

Version history answers “what did this note say last week?”. A backup answers “where are my notes?” after a disk dies or a folder gets deleted in a bad moment. Data-loss stories turn up about weekly in the self-hosting and note-taking communities we read. Here is one recent example. Almost every one of them ends with “I meant to set up backups”.

Ten minutes, two steps, both free:

  1. Turn on Time Machine. Once it’s enabled, macOS backs up your user files to the disk you point it at, on its own, and a folder of Markdown notes is just user files. Apple’s own guide: Back up your Mac with Time Machine. Plug the disk in now and then, and the copy stays current.
  2. Make the notes folder a git repository. In the folder, once: git init && git add -A && git commit -m baseline. From then on, a commit whenever you like. This is what brings a deleted note back:
$ rm note.md
$ git restore note.md
$ cat note.md
Pick up the venue keys on Thursday.

We ran that one too. The restored file came back byte-identical to the original, checksum and all.

Time Machine covers the disk. Git covers the file, the line, and your own mistakes. Neither one needs a subscription or an account, and both keep working if you stop using Constly tomorrow.

Where Constly fits

Constly edits Markdown as plain files and doesn’t rewrite bytes you didn’t touch. That is why the diffs above stay one line long instead of turning into noise. Point it at a folder that happens to be a git repository and you don’t have to do anything special. The files are just files. Turn on local version history and you have layer one. Run the two commands above and you have layer two. Download it free and your version history stops being a subscription.

FAQ

Does Constly’s version history replace git? For everyday use, yes. For a history that’s independent of any app, no, and that’s the point of running both. Constly’s snapshots are for the paragraph you want back this afternoon; git is for the archive that’s still readable in a decade.

Do I have to commit manually? With git, yes. A commit is you saying “keep this version”. If that’s friction, a once-a-day habit or any auto-commit tool works; the history is equally free either way. Constly’s snapshots happen as you save without you doing anything, at most one every couple of minutes.

Is the history uploaded anywhere? Constly’s snapshots are local-only, never uploaded. Git stays on your disk too unless you push it somewhere yourself.

What about images and attachments? Git stores them, though it handles text best. For notes, that’s fine: the words are the part you can’t afford to lose. Time Machine gets the rest.

How much disk does the history use? Constly’s snapshots have a disk cap you set, and a list of files it should never snapshot. Git stores only the changes between versions, so a folder of notes stays small for years.

Last updated September 25, 2026.