Skip to main content

Installation

Install Mirage:
If you are not using uv:
For resources with extra dependencies, install the matching extra:

Create a Workspace

Start with the RAM resource so you can try Mirage without credentials.

Run Commands

Once a resource is mounted, you can use Mirage like a shell over your virtual filesystem:

Output Safeguards

To keep huge reads from flooding an agent, cat, grep, rg, head, and tail cap their final output at 2000 lines by default. When a cap fires, the agent sees the truncated bytes plus a stderr notice (output truncated at safeguard limit (2000 lines); ...); exit code stays 0. Caps fire only on the terminal command of a pipeline, so cat big.txt | head -n 30 still shows 30 lines.

Configure per mount

Limits are per-command and per-mount. Attach them when you mount a resource by passing a (resource, mode, {command: CommandSafeguard}) tuple. Each guard sets max_lines / max_bytes (output cap) and/or timeout_seconds (deadline); on_exceed is TRUNCATE (default, exit 0 plus notice) or ERROR (exit 1 plus notice):
The same limits are available to the CLI as a command_safeguards block in the workspace YAML.

Next Steps