https://github.com/mutagen-io/mutagen Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Blog * Solutions + By Plan + Enterprise + Teams + Compare all + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} mutagen-io / mutagen Public * Notifications * Fork 118 * Star 2.4k Fast file synchronization and network forwarding for remote development mutagen.io License View license 2.4k stars 118 forks Star Notifications * Code * Issues 66 * Pull requests 5 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights mutagen-io/mutagen This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 21 branches 91 tags Code * Clone HTTPS GitHub CLI [https://github.com/m] Use Git or checkout with SVN using the web URL. [gh repo clone mutage] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @xenoscopic xenoscopic Merge pull request #395 from mutagen-io/v016-development ... 07f7385 Oct 11, 2022 Merge pull request #395 from mutagen-io/v016-development all: bump version to v0.16.0 07f7385 Git stats * 2,319 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github ci: increase macOS builder timeout to 90 minutes Oct 10, 2022 cmd sync: wire permissions mode into the combined CLI configuration Sep 2, 2022 images/sidecar/linux deps: update to Go 1.19.2 Oct 5, 2022 pkg all: bump version to v0.16.0 Oct 10, 2022 scripts ci: disable Docker integration tests on 386 Sep 21, 2022 sspl sync: two small comment fixes Apr 13, 2022 tools sync: add fully manual permissions propagation mode Aug 22, 2022 .gitattributes Updated .gitattributes to always use newline endings for .sh files. Apr 28, 2021 .gitignore Removed outdated .gitignore rules. Nov 8, 2021 BUILDING.md Tweaked project documentation. Nov 8, 2021 CONTRIBUTING.md sync: implement fanotify watching for sidecar containers Mar 24, 2022 DCO docs: update pull request guidelines Feb 1, 2022 LICENSE legal: remove spacing around dash in copyright year ranges Apr 6, 2022 README.md sync: implement fanotify watching for sidecar containers Mar 24, 2022 SECURITY.md Tweaked project documentation. Nov 8, 2021 go.mod deps: update google.golang.org/grpc to v1.49.0 Oct 5, 2022 go.sum deps: update google.golang.org/grpc to v1.49.0 Oct 5, 2022 View code [ ] Mutagen Getting started Installation Community Status License Contributing Security Versioning and support Building External projects Unrelated projects README.md Mutagen Mutagen is a new kind of remote development tool that enables your existing local tools to work with code in remote environments like cloud servers and containers. It does this by providing high-performance real-time file synchronization and flexible network forwarding. It supports synchronization and forwarding between local systems, SSH-accessible locations, and Docker containers. Getting started The best way to understand Mutagen and its features is to read the Overview and Getting started guides. You can find information about all of Mutagen's features in the documentation. Installation You can find installation instructions in the Mutagen documentation. Community The Mutagen Community Slack Workspace is the place to go for discussion, questions, and ideas. For updates about the project and its releases, you can follow Mutagen on Twitter. Status Mutagen is built and tested on Windows, macOS, and Linux, and it's available for many more platforms. Tests Report card Tests Report card License For license information, please see the LICENSE file. Contributing If you'd like to contribute to Mutagen, please see the contribution documentation. Security Mutagen takes security very seriously. If you believe you have found a security issue with Mutagen, please practice responsible disclosure practices and send an email directly to security@mutagen.io instead of opening a GitHub issue. For more information, please see the security documentation. Versioning and support Mutagen uses semantic versioning for tracking releases. Before Mutagen reaches version 1.0, each minor release series will be supported for one month after the first release in the next minor release series (e.g. v0.10.x will be supported until one month after the release of v0.11.0). The builds for each minor release series are pinned to the same Go minor release and dependency versions used for developing that series (though patch releases will be incorporated if they contain security fixes). We reserve the right to break or bend these rules if necessary for the sake of security, e.g. discontinuing support for a minor release to which a security fix cannot be backported or upgrading Go minor versions for a release series to incorporate important security fixes. Features marked as experimental may also see breakage when necessary, though we will endeavor to keep this to a minimum. Building Please see the build instructions. External projects Users have built a number of cool projects to extend and integrate Mutagen into their workflows: * Mutagen Helper is a tool that makes the orchestration of synchronization sessions even easier by letting you define sessions with configuration files that live inside your codebase. Thanks to @Toilal! * docker-magento-mutagen (from Mage2click) is a Docker-based development environment for Magento that uses Mutagen for file synchronization. Thanks to @u-maxx and @shkoliar! * MutagenMon is a Python-based GUI for monitoring Mutagen sessions. Thanks to @rualark! * mutagenmon is an alternative (Go-based) native GUI for Mac, for monitoring Mutagen sessions, provides apple notarized builds. Unrelated projects Please note that this project is unrelated to the Mutagen Python module used for handling audio metadata. About Fast file synchronization and network forwarding for remote development mutagen.io Resources Readme License View license Stars 2.4k stars Watchers 28 watching Forks 118 forks Releases 91 v0.16.0 Latest Oct 11, 2022 + 90 releases Used by 10 * @sepbot * @mutagen-io * @mutagen-io * @andrewmed * @andrewmed * @olatheander + 2 Contributors 7 * @xenoscopic * @djs55 * @dependabot[bot] * @rfay * @syrusakbary * @leoluk * @andrewmed Languages * Go 98.6% * Other 1.4% Footer (c) 2022 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.