Mesa
Mount Mesa repositories as local directories without cloning. A FUSE-based virtual filesystem for agents, CI pipelines, and large monorepos.
Mesa is a FUSE-based virtual filesystem that mounts your Mesa repositories as local directories. Files are progressively materialized with smart pre-fetching and local caching—no full clone required.
Any tool that reads files from the filesystem works out of the box—editors, agents, grep, build tools. No SDK or special integration needed.
Supports macOS (via macFUSE) and Linux. Windows support is on the roadmap.
Install
$ curl -fsSL https://mesa.dev/install.sh | sh
Auto-detects your platform and installs the latest release. Requires macFUSE on macOS.
Mount
$ mesa mount# Browse any repo as a local directory$ ls ~/.local/share/mesa/mnt/acme/my-repo another-repo monorepo$ cat ~/.local/share/mesa/mnt/acme/my-repo/README.md
On first run, Mesa walks you through configuration. Repos appear at the mount point organized by org.
$ mesa mount --daemonize
Run Mesa as a background daemon. Your repos stay mounted and available to any process on the system.
Configuration
Configure Mesa via a TOML config file at ~/.config/mesa/config.toml. Set your mount point, org API keys, cache size limits, and daemon logging options.
No Clone Required
Access any file in any repo without downloading the entire repository. Files are intelligently pre-fetched and cached locally.
Works with Any Tool
Editors, agents, grep, build tools, language servers—anything that reads files works out of the box. No SDK or integration required.
Local Caching
Configurable local cache with size limits. Frequently accessed files are served instantly from disk.
macOS & Linux
Supports macOS (via macFUSE) and Linux (via FUSE). Install in one command and start browsing repos immediately.
Agent Workspaces
Give agents filesystem access to repos without cloning. Point your agent at a mounted directory and let it read code, configs, and docs.
Large Monorepos
Access specific files in massive repos without downloading everything. Only the files you touch are fetched and cached.
CI / Sandbox Workers
Mount repos in ephemeral environments. No git clone step, fine-grained access control.