A command-line tool to backup and sync application settings across macOS and Linux systems.
Mackup is a command-line utility that backs up and synchronizes application configuration files across multiple computers. It solves the problem of manually recreating development environments or application settings when setting up a new machine or reinstalling an OS. By storing configs in a synced folder (like Dropbox), it ensures your tools are always set up the way you like.
Developers, sysadmins, and power users who work across multiple macOS or Linux machines and want to maintain a consistent application configuration without manual effort.
Mackup saves hours of setup time by automating the backup and restoration of app settings, supports a vast library of applications out of the box, and works with popular cloud storage services for seamless syncing.
Backup and keep your application settings in sync.
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 700 applications out of the box, from Git and VS Code to niche tools, eliminating manual config hunting for common setups.
Works with Dropbox, Google Drive, iCloud, or any folder-based sync, allowing users to leverage their preferred cloud service seamlessly.
Automates backup and restore with intuitive commands like 'mackup backup' and 'mackup restore', reducing manual file management tedium.
Allows adding unsupported applications or personal files via a ~/.mackup directory, ensuring flexibility beyond the pre-configured list.
Link mode, intended for real-time sync, is broken on macOS Sonoma and later due to system restrictions, forcing reliance on copy mode for backups.
Does not handle sync conflicts when config files change on multiple devices; users must manually resolve issues in their storage backend.
Excludes caches, temporary data, and non-file-based settings, so some application states or preferences may not be fully captured.
Relies on third-party sync services for storage, making it vulnerable to service outages, changes, or limitations like Box's dotfile ignore.