How it works Features Film GitHub
Open source Β· macOS Β· zero dependencies

Your external drive,
finally unbreakable.

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.

Install limpet Watch the 35s film
~300 lines of bash0 dependencies11/11 e2e testsno kext Β· daemon Β· network
~ live failover
~/Documents→/Volumes/SSD/Documentsconnected
Working straight off the SSD β€” full speed, zero overhead.
The problem

Unplug the drive, and the signpost points to nothing.

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.

The fix

Built to be boringly reliable.

Offline mode, for your drive. Everything below happens on its own β€” you never babysit a cable again.

Instant failover

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.

connected
local Β· saves work
merged back

Verified before delete

Moving a folder onto the drive byte-checks every file before the original is ever removed. Fail the check, keep the original.

Never overwrites

A name clash on merge keeps both copies, timestamped. You cannot lose a version.

Contained by design

No kernel extensions, no daemons, no network. One file you can read.

Self-updating

Ships via GitHub Releases. limpet update, or opt into automatic.

You, or your agent

An interactive wizard for people; --drive --folders --yes for scripts & AI agents.

Under the hood

Two small pieces that cover each other.

That's the entire tool. One reacts instantly; one finishes the job macOS won't let a background task do.

01

The guard

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.

instant Β· permissionless Β· always on
02

The helper

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.

merge-back Β· offline mirror Β· daily update check
Get started

Two commands. You're protected.

# install curl -fsSL https://raw.githubusercontent.com/notpritam/limpet/main/install.sh | bash
# set up β€” pick a drive + folders limpet setup
Read the docs
Copied to clipboard