A command-line tool that synchronizes installed packages across multiple machines using a version-controlled configuration file.
Emplace is a command-line utility that synchronizes installed software packages across multiple computers. It solves the problem of manually replicating development environments by automatically tracking installations from various package managers and allowing users to apply the same set of packages on another machine with a single command.
Developers and system administrators who work across multiple machines (e.g., desktop and laptop, work and home computers) and want to maintain consistent software environments without manual tracking.
Developers choose Emplace for its extensive package manager support, seamless integration into existing shell workflows, and ability to version-control package lists alongside dotfiles, making environment replication effortless and reproducible.
👩❤️💋👩 Synchronize installed packages on multiple machines
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over 20 package managers including Apt, Pacman, Homebrew, and Cargo, covering Linux, macOS, and Windows for comprehensive cross-platform synchronization.
After installing a package via a supported manager, it automatically prompts to mirror it in the .emplace file, reducing manual tracking effort.
Uses Git to version control the .emplace configuration file, enabling automatic push/pull updates and easy sharing across machines.
Can parse shell history files to extract past installation commands, helping sync existing setups retroactively without reinstallation.
The original developer has stopped active maintenance, relying on community pull requests, which risks slower bug fixes and feature updates.
It only tracks package names without handling dependencies or conflicts, potentially causing broken setups when replicating across different machines.
Requires shell initialization scripts and Git repository configuration, which can be cumbersome for users less familiar with CLI tools and version control.