Run your Mac off an external SSD as primary storage β and keep working the instant it's unplugged. limpet fails over to a local folder, then merges your work back when the drive returns. Automatically.
Macs ship with small, pricey storage, so you move your files to a cheap external SSD and symlink to it. It's perfect β until the cable slips. Then saves fail, the Desktop empties, and a reboot can quietly split your files across two places. macOS has never had a βwork offline, sync laterβ answer for this.
Offline mode, for your drive. Everything below happens on its own β you never babysit a cable again.
A background guard rides a system hook that fires on any plug or unplug. Drive gone β your folder becomes a real local folder in under a second. Drive back β it re-links and merges. No permissions required.
Moving a folder onto the drive byte-checks every file before the original is ever removed. Fail the check, keep the original.
A name clash on merge keeps both copies, timestamped. You cannot lose a version.
No kernel extensions, no daemons, no network. One file you can read.
Ships via GitHub Releases. limpet update, or opt into automatic.
An interactive wizard for people; --drive --folders --yes for scripts & AI agents.
That's the entire tool. One reacts instantly; one finishes the job macOS won't let a background task do.
A launchd agent watching /Volumes. It flips folders between symlink and real-local the moment a drive appears or vanishes. Only stats the mountpoint β so it needs no Full Disk Access.
macOS blocks background tasks from writing to external volumes, so the merge-back runs from your terminal β which is allowed β via a tiny throttled hook. It also keeps an offline-readable mirror of anything critical.
# install curl -fsSL https://raw.githubusercontent.com/notpritam/limpet/main/install.sh | bash
# set up β pick a drive + folders limpet setup