The Rust Project maintains several developer tools in separate repositories that must be integrated into the main rust-lang/rust repository for CI distribution and coordinated updates when breaking changes occur. This post explains how Josh, a tool for bidirectional repository synchronization, helps Rust manage code across multiple repositories by enabling workspace subsets and subtree workflows. Josh simplifies the process of keeping external tool repositories in sync with the monorepo while preserving clean commit history.