Skip to content

Where things live

~/Library/Application Support/dev.rexenv.rexenv/

Everything rexenv owns lives under here: your sites, the databases, every downloaded binary, the local certificate authority, the generated server configs, the logs, and the SQLite database holding the app’s own state.

Deleting this directory removes all of it. It is the right thing to remove for a clean slate and the wrong thing to remove casually — your site files are in it unless you moved the Sites folder or linked them from elsewhere.

These are the only places rexenv touches beyond its own directory, and each one is undone by Settings → Remove system changes:

Path What Written by
/etc/resolver/rex Sends *.rex to rexenv’s DNS An admin prompt on first run
/etc/resolver/<tld> One per extra TLD you configure An admin prompt when you add it
A LaunchDaemon Runs the edge proxy as root on 80/443 An admin prompt on first run
A LaunchAgent Keeps DNS answering after you quit No prompt — user-level
Your login keychain Trust for rexenv’s local CA The Keychain prompt on first run

A linked site is the exception to all of the above: rexenv serves the folder where it already is, never copies it into its own directory, and never deletes it. Removing the site removes rexenv’s record of it and nothing else.

The same applies to plugins and themes added with repo link — deleting one unlinks it.

rex db export and wp dist-archive write to ~/Downloads and print the path.

rexenv does not write to /etc/hosts, does not install anything into /usr/local or Homebrew’s prefix (the cask links rex there, which Homebrew removes on uninstall), and does not modify your shell profile.