Security

Let it run commands. On your terms.

Shell commands run inside the operating system's sandbox on macOS and Linux, and wait for your approval unless you've allowed them. Your repo never leaves your machine.

$ pnpm test✓ tests passedsandboxAllow?
  1. 01

    It asks

    A command you haven't allowed waits for you. Approve it once, or choose Always to add an allow rule for it.

  2. 02

    It runs sandboxed

    On macOS commands run under Seatbelt, on Linux under bubblewrap. If neither is available, Metaphor says so instead of pretending.

  3. 03

    Rules hold

    If any file or command in a request is denied, the whole request is denied. Sensitive paths ask first.

The details

Questions

Which sandbox does Metaphor use?

Seatbelt on macOS and bubblewrap on Linux. Windows has no OS sandbox yet, so commands there run natively, still behind your approvals.

Does it run commands without asking?

Only ones you've allowed. Anything else waits for you. Choosing Always adds an allow rule so the same command doesn't ask again.

Does my code leave my machine?

The agent, your repo and the shell run locally. Only the prompt and the files the agent picks go to the model. There is no cloud copy of your repo.

More in Metaphor

Remember why you liked building? Start there.

For macOS, Windows and Linux.

Download for macOS

Apple Silicon · Release notes