Clean uninstall
Surfil is only trustworthy if leaving is as clean as arriving. Uninstall restores every agent config byte-for-byte and leaves zero residue. This is verified behavior, asserted in tests - not a promise.
What install recorded
When you ran curl -fsSL https://surfil.com/install.sh | sh, it backed up every original config byte-for-byte before wiring an adapter beside each agent. Uninstall replays those backups exactly, so each agent returns to the precise bytes it had before Surfil touched it.
Uninstall
- Run
surfil uninstall. It unwires each adapter and restores the original configs. - Optionally revoke the device from your Devices page - a revoked device fails closed on its next call.
- Confirm: your agents point at their original base URLs again, and no Surfil endpoint remains.
$ surfil uninstall
✓ Claude Code config restored byte-for-byte
✓ Cursor config restored byte-for-byte
✓ adapters unwired · 0 residual filesYour data
Because of zero-trace, there was never any source code to remove - it never left your device. Your Weave is local; export it first with surfil export if you want to keep it. Signed receipts you already exported stay verifiable forever, independent of Surfil.
One layer in, one layer out. The One-Layer rule is why there is exactly one thing to unwire and restore.