How it works
In Mesa, you organize resources using a special kind of folder called arepository. Each repository gets its own version history and permissions policy.
A repository is a chain of Changes, or snapshots of the folder’s contents at points in time. You can always go back and view the state of files at an older
Change and even restore the state of one or more files from that older Change.
In Mesa, reads and writes are durable automatically. All writes are automatically persisted to the Change checked out in your active
MesaFS instance.
See Quickstart for more.
Use cases
Mesa is designed for high-throughput, machine-driven workflows where you need reliable versioning, low-latency reads and writes, and infinite scaling across many different repositories. It works wherever your agents run, whether in a sandbox or in-process. You can use it with a variety of tools and frameworks. Some common use cases that Mesa is optimized for:- Memory and skill management
- Prompt-to-app builders
- SWE agents
- Knowledge bases / company brains
- Agent infrastructure like sandboxes
Benefits over traditional Git hosting
- APIs designed to be used by agents
- Architected for high-volume automated workflows
- Fine-grained access tokens for precise permissioning
- Virtual filesystem for easy agent access
Pricing
See our pricing page for more details.Up Next
Quickstart
Create your first repository and experiment with versioning.
Versioning
Learn about Mesa’s versioning model and how it maps to your use case.
Filesystem
Explore Mesa’s virtual filesystem for easy reads and writes.
Usage Patterns
Learn the common patterns for building agent workflows on Mesa.
FAQ
Do I need to use Git with Mesa?
Do I need to use Git with Mesa?
No. You can use Mesa entirely through the SDK and REST API without ever running a Git command.
Mesa handles versioning, branching, and history behind the scenes.
If you choose to instead use Mesa as a standard Git server, it is fully compatible with standard Git clients over HTTPS.
Can I use standard Git commands with Mesa?
Can I use standard Git commands with Mesa?
Yes. Mesa supports clone, fetch, push, and branch operations over HTTPS using any Git client. Authenticate with your API key as the password:See the Git docs for details.
How is Mesa different from GitHub?
How is Mesa different from GitHub?
GitHub is built for human developers collaborating through pull requests.
Mesa is built for machines. Our APIs, virtual filesystem, and versioning model are designed for high-throughput automated workflows where thousands of ephemeral agents read and write concurrently.
Mesa also supports more ergonomic checkpoint-style versioning that doesn’t require the ceremony of Git, making it easier to use in agentic applications.
What languages and frameworks does Mesa support?
What languages and frameworks does Mesa support?
Mesa offers official SDKs for TypeScript, Python, and Rust. The REST API can be called from any language. Mesa works with agent frameworks like Vercel AI SDK, Langchain, and Mastra, and integrates with sandbox providers like Daytona and E2B.
What are 'changes' and 'bookmarks'?
What are 'changes' and 'bookmarks'?
Changes are Mesa’s core versioning primitive — similar to Git commits. Each change captures a snapshot of edits with a message and author. Bookmarks are lightweight pointers to changes — similar to Git branches. Together they support everything from simple linear checkpoints to full branching and merging workflows. See Versioning for more.
What operating systems does the virtual filesystem support?
What operating systems does the virtual filesystem support?
The FUSE-based virtual filesystem supports macOS (via macFUSE) and Linux (via FUSE3), including both Debian/Ubuntu and Alpine distributions. For environments where FUSE isn’t available, the TypeScript SDK includes an app mount that works anywhere Node.js runs. See Filesystem for details.
Can I sync my Mesa repos with GitHub?
Can I sync my Mesa repos with GitHub?
Yes. Attach a GitHub upstream to any Mesa repository, then trigger syncs via
syncUpstream in the SDK or the upstream syncs REST API. Mesa is also fully Git-compatible, so you can also keep pushing and pulling with standard Git client commands. See GitHub for setup and auth options.Is there a self-hosted version of Mesa?
Is there a self-hosted version of Mesa?
Mesa supports custom on-prem deployments for enterprise customers. By default, Mesa runs as a hosted service at app.mesa.dev. If you’re interested in on-prem deployment, reach out to us over email at founders@mesa.dev.

