Mutagen works across local, server, and container infrastructure, including Docker® containers and Kubernetes® containers.
Mutagen supports a broad range of platforms, handling their idiosyncrasies transparently while offering users full control.
Mutagen is an open-source tool that gives your full control over your data, how it's transmitted, and where it's stored.
Mutagen enables the use of containers as interactive development environments, allowing you to define reusable setups that can be shared across your development team.
Using Mutagen's real-time file synchronization and flexible network forwarding, you can opt to move those containers onto cloud-based hardware, saving yourself and your laptop from the pain of running complex applications locally.
Mutagen offers a novel and high-performance synchronization algorithm that can move code and other files between locations in effectively real-time. It offers safe and portable out-of-the-box behaviors, with development-focused configuration options for:
Mutagen supplements its synchronization features with flexible network forwarding that can operate between any two endpoints, allowing you to access applications running on remote systems, reverse forward traffic back to your laptop, or proxy traffic between two remote systems—all without ever needing to expose ports to the Internet. Mutagen currently supports forwarding TCP ports (with both IPv4 and IPv6 support) and Unix domain sockets.Learn more →
Mutagen can be controlled manually, integrated into your tooling, or embedded into other tools. It also offers a simple project orchestration mechanism that developers can use to automatically initialize synchronization and forwarding sessions that plug into their existing development container setups.Learn more →
Details about Mutagen's design and usage can be found in the documentation.
For more direct assistance, check out the Mutagen discussion forum.
Installation instructions and binaries are available for a wide variety of platforms.