Basic Memory
Cloud

File History

Per-note version history in the cloud — open File history on any note to see every saved version and restore or merge in old content.

Every saved version of a note is preserved automatically in Basic Memory Cloud. Open File history on any note to see its full timeline, compare an earlier version side-by-side with the current one, and apply changes back into the live note. It's the fast, per-note answer to "I want to undo something" — distinct from Snapshots, which are project-wide point-in-time backups.

File history is a cloud feature. Versions are created automatically on every save — no setup, nothing to turn on.

Open File history

In the web app, open the note you want to look back at, then click the File history icon (clock) in the note's toolbar.

File history button in the note toolbar

A modal opens with two panes:

  • Left: the timeline of versions, newest first. Each row shows the timestamp, a short version ID, and the file size. The latest version is marked Current.
  • Right: a side-by-side diff between the version you've selected (read-only, on the left of the diff) and the current note (editable, on the right).
File history modal with version timeline and diff

Select a version on the left to load it into the diff. Use Load more at the bottom of the list if you have a long history.


Restore (or merge) an old version

The diff view isn't just a viewer — the right side is a live, editable draft of what your note will become when you click Apply.

You have two ways to bring old content forward:

  • Pick exactly what you want. Use the > revert controls in the diff to accept individual changes from the old version into the draft.
  • Edit the draft directly. Type into the right pane to make manual tweaks before applying.

When the draft looks right, click Apply. That saves the merged content as a new version — it doesn't overwrite or rewind history. Your existing versions stay intact, with the freshly applied content sitting on top as the new Current.

Apply creates a new version, not a rollback. If you change your mind, just open File history again and merge back from any earlier version. Nothing's ever lost.

When Apply is disabled

A few states will gray out the Apply button:

  • Unsaved edits in the main editor. Save your current draft first, then apply from history.
  • "File history is catching up." Your most recent save hasn't reached the storage layer yet. Wait a moment and refresh.
  • "Current file version changed; refresh before applying." Someone (or something) wrote the note while you were merging. Refresh history and reapply on top of the new current.

Who can see and use it

  • View history — anyone with read access to the note (viewers, editors, owners).
  • Apply a version — anyone with edit access (editors and owners). Viewers can browse history but can't write.

In a team workspace, this follows the project's normal access rules.


File history vs. Snapshots

File historySnapshots
ScopeOne note at a timeThe whole project / workspace
CreatedAutomatically on every saveAutomatically daily + manually on demand
Use it for"I want to undo the last few changes to this note""I want to roll back a bulk reorganization" or "I deleted a folder by accident"
Restore createsA new version of the noteFiles written back into the live project
Best forGranular per-note recoveryProject-scale recovery

Both work alongside each other — start with File history for a single note, fall back to a Snapshot when you need a bigger rollback. See Restore Lost Content for a recovery decision guide.


Under the hood

File history is built on object versioning in our underlying storage (Tigris). Each save writes a new object version, so every meaningful state of every note is preserved — without any extra storage choreography on your part.

For more on the architecture, see the Tigris case study: Own Your AI Context with Basic Memory.