Claude Code is Anthropic’s CLI for Claude. It expects a real filesystem and doesn’t expose a pluggable backend, so instead of an SDK integration, Mirage exposes any workspace as a real filesystem via FUSE and lets you pointDocumentation Index
Fetch the complete documentation index at: https://docs.mirage.strukto.ai/llms.txt
Use this file to discover all available pages before exploring further.
claude at the mountpoint.
Install
onlyBuiltDependencies allow-list and macOS macFUSE 4 symlink workaround. Then install Claude Code separately.
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.)