Every file you touched,
in the order you touched it.

Not a list of recent files. A chronological ledger of what you actually did — downloaded, renamed, moved, edited — with each file's whole life kept as one story.

One-time payment, no subscription · macOS 13 or later · Nothing ever leaves your Mac

Today
09:32downloadedcontract.pdfSafari — clientx.example
09:41renamedClientX-Contract.pdfwas contract.pdf
09:44movedClientX-Contract.pdf→ ~/Clients/Client X
10:03editedClientX-Contract.pdf3 changes over 40s

One file. Four entries. Three different paths — and it knows they're all the same document.

Finder forgets. Froggy remembers.

The problem

Finder shows files. Monitors show noise.

Finder Recents shows files, not events, and loses the thread the moment a file moves. Raw filesystem monitors show everything — which is unreadable, because a single save in Word emits a dozen kernel events. The useful thing lives in between, and getting there is a correlation problem.

01

Identity survives moves

Files are tracked by volume and inode, not by path. Rename it, refile it, rename it again — it stays one story instead of fragmenting into three strangers.

02

Identity survives saving

macOS apps save atomically: write a temp file, rename it over the original. The inode changes every time you press ⌘S. Miss that and every save splits a file's history in half.

03

Noise becomes signal

Autosave bursts collapse into sessions with counts and durations. Caches, lock files and build output never appear at all.

What the kernel reports 56 events
created  .report.sb-a1b2-XyZ
modified .report.sb-a1b2-XyZ
renamed  .report.sb-a1b2-XyZ
renamed  report.pages
removed  report.pages
modified .DS_Store
created  DerivedData/o0.o
created  DerivedData/o1.o
created  DerivedData/o2.o
modified node_modules/pkg0/index.js
modified node_modules/pkg1/index.js
created  .git/index.lock
modified main.swift
modified main.swift
modified main.swift
…41 more
What FileFroggy shows 2 entries
14:00  edited   main.swift
       3 changes over 9s

14:02  edited   README.md

See it

The engine, actually running

A real recording of the correlation engine: its full test suite, then six scenarios replayed from raw event streams into readable ledgers. This is the code in the repository producing that output.

Real Genuine capture. 40 passing tests, then conformance.py --demo turning raw filesystem events into ledgers — including 56 build events reduced to the 2 a human performed, and four safe-saves that stay one file.
FileFroggy interface showing a filter sidebar, a chronological timeline of file events, and the full history of a selected document.
Preview Interface preview, rendered from the app's layout. The Mac application is written but not yet compiled, so this is a design preview rather than a screenshot of a shipping build.
Preview Interface preview. Selecting an entry opens that file's complete history — every rename, every move, every location it has ever had.
A document's history in FileFroggy showing four saves tracked across five different inodes, still recognised as one file.
Preview Interface preview. Four saves of one document. The inode changed every time — 412 → 900 → 901 → 902 → 903 — and it is still one file.

Straight answers

What it can and cannot do

Tools in this space routinely overpromise on history. macOS stores current state, not a timeline, and that limit is worth stating before you rely on it.

Retroactive capability by question, and the macOS source behind it.
QuestionLooking backSource
What did I download, when, and from where?Yes — in fullQuarantine database + file attribute
What files exist and when were they created?YesSpotlight
When was each last modified or opened?Last time onlySpotlight
Every edit, not just the most recentNo
Where a file used to liveNo
When a file was renamedNo

Complete going forward. Partial looking back.

From the moment it starts watching, FileFroggy records everything — including renames and moves. That part is solved.

Reaching backwards is different. Spotlight keeps only the last modified and opened date per file, and the system's event log is capped per volume and cleared on an unclean shutdown. Retroactive rename and move history does not exist on macOS. No amount of engineering recovers it, and anything claiming otherwise is overpromising.

The happy exception: download history is fully recoverable, years back, because provenance is stored on the file itself rather than in a log that expires.

Everything stays on your Mac

A local SQLite database, nothing uploaded anywhere. Retention is configurable with a hard delete — a permanent record of everything you've ever touched is a liability, not a feature.

“Which app did this?” comes later

Process attribution needs Apple's Endpoint Security entitlement, which is a months-long approval and rules out the Mac App Store. It's the natural second version, not a launch blocker.

Where things stand

Built in the open

The correlation engine — the part this product lives or dies by — is implemented and tested against golden fixtures. The Mac application around it is written and awaiting its first compile. Every claim on this page is checkable in the repository.

Component status, as of the latest commit.
ComponentStateDetail
Correlation engine (reference)Tested40 unit and property tests passing
Conformance fixturesDone6 scenarios, deterministic
Correlation engine (Swift)WrittenAwaiting first compile
FSEvents, quarantine, SpotlightWrittenAwaiting first compile
App, storage, exportWrittenAwaiting first compile
Signed, notarized buildNot started

Pricing

One price, once.

No subscription for a utility that watches your own filesystem.

$39

one-time purchase

  • Complete forward ledger, all activity types
  • Full download provenance, recovered years back
  • Per-file history across every rename and move
  • CSV, JSON and Markdown export
  • Local-only, nothing leaves your Mac
  • Free updates within the major version
Pre-order — $39

One-time payment. Download and licence key arrive by email at launch.

Questions

Frequently asked

How is this different from Finder Recents?

Finder Recents lists files, not events, and loses the thread as soon as a file moves. FileFroggy records what you did — downloaded, renamed, moved, edited — in order, and keeps each file's whole history together even after it changes name and folder several times.

Can it reconstruct activity from before I installed it?

Partly, and the distinction matters. Download history is fully recoverable years back, because provenance is stored on the file itself. Creation dates and the most recent modified and opened dates come from Spotlight.

But macOS keeps no history of renames and moves, so retroactive move history cannot be recovered — not by this app, and not by any other.

Does my file activity leave my Mac?

No. The ledger is a local SQLite database. Nothing is uploaded, there is no account, and retention is configurable with a permanent delete. See the privacy policy.

Why can't it show which application changed a file?

FSEvents, the macOS API that reports filesystem changes, never identifies the responsible process. Getting that requires Apple's Endpoint Security entitlement, which is granted case by case and requires shipping a system extension outside the Mac App Store. It's planned for a later version.

What permissions does it need?

Watching Downloads, Documents and Desktop needs ordinary folder consent — three prompts on first run. Reading download provenance additionally needs Full Disk Access, which macOS only lets you grant manually in System Settings.

The app is designed to be useful before you grant Full Disk Access, because many people never will.

Which macOS versions are supported?

macOS 13 Ventura and later, on both Apple silicon and Intel.

Is it a subscription?

No — a one-time purchase, with free updates within the major version.