claude at the mountpoint.
Install
Usage
claude reads, writes, runs bash, and patches files just like it would on a normal disk, every operation goes through Mirage’s ops layer, so writes to /s3/... hit S3, writes to / stay in RAM.
Why FUSE instead of an SDK integration?
Claude Code’s tool-use loop is fully internal, there’s noBackend interface to swap. FUSE gives Mirage a single unforced way in: present a real path, let the agent be the agent.
You lose:
- Per-tool prompt customization
- Observation hooks on tool calls
- Mirage’s op-record telemetry on the agent’s specific calls (host syscalls aren’t recorded the same way)
- Zero integration effort
- Compatibility with every Claude Code feature, including future ones
- The same approach works for any other directory-based agent (OpenAI Codex,
aider, etc.)