Mackup
詳細情報
| タイトル | Mackup |
|---|---|
| URL | https://github.com/lra/mackup |
| バージョン | ver 0.11.2 |
| 更新日 | 2026/09/10 |
| 追加日 | 2016/03/12 |
| 種別 | フリーソフト / オープンソース(GPL) |
| 説明 | Macの各種設定を一括してダウンロード、リストアすることができるコマンドラインユーティリティ。 |
レビュー
概要
Mackupは、macOS上のアプリケーション設定ファイルをバックアップ・同期するコマンドラインツールです。GitHubでオープンソースとして公開されており、Python製のクロスプラットフォーム対応ツールです。新しいMacへの移行時や複数台のMac間での設定共有時に、数百種類のアプリケーション設定を一括でバックアップ・復元できます。設定ファイルのみを対象とし、キャッシュや一時ファイルを除外するため、効率的な設定管理が可能です。
主要な特徴・機能
- 設定の一括バックアップ・復元:
mackup backupとmackup restoreの2つのコマンドだけでシンプルに操作できる - コピーモード: 設定ファイルをMackupフォルダにコピーしてバックアップ・復元するシンプルなモード
- リンクモード: 設定ファイルをMackupフォルダに移動し、元の場所にシンボリックリンクを張ることで複数マシン間でリアルタイム同期を実現
- 多様なストレージ対応: Dropbox・Google Drive・iCloud・Gitなど同期機能を持つあらゆるクラウドストレージと連携
- 数百種類のアプリに対応: 1Password・Git・Bash・Vim・iTerm2・Docker・Kubernetes・VSCode・IntelliJ IDEなど多数のアプリケーション設定に対応
mackup listコマンド: 対応アプリケーションの完全な一覧を確認できる- 設定ファイルのみ追跡: キャッシュや一時ファイルを除外し、必要な設定だけを効率的に管理
対象ユーザー
- 複数台のMacで同じアプリケーション設定を共有したいユーザー
- Macを新調した際に設定を素早く復元したい開発者・エンジニア
- Dotfiles管理をシンプルに行いたいコマンドライン愛好家
- 開発環境のバックアップ・管理を自動化したいユーザー
ライセンス情報
MITライセンスのオープンソースソフトウェアとして提供されており、無償で利用できます。ソースコードはGitHub(github.com/lra/mackup)で公開されています。
スクリーンショット
更新グラフ
バージョン履歴
What's Changed
- Replace
markdownlintwithrumdlby @lra in #2197 - Don't chmod temporarily orphaned symlinks during restore by @lra in #2198
Full Changelog: 0.11.0...0.11.1
What's Changed
- Back up, restore, and link a specific application by @lra in #2192
- Remove support for python 3.9 by @lra in #2193
- Simplify
main()by @lra in #2194 - Enforce SIM115 by @lra in #2195
- Enable SLF001 by @lra in #2196
Full Changelog: 0.10.4...0.11.0
What's Changed
- Remove trustdb.gpg from gnupg by @foray1010 in #2185
- Add alternative backup folder for Ghostty by @apontini in #2187
- Add yt-dlp config to youtube-dl app by @johanntan in #2188
- Automate the release process by @lra in #2191
New Contributors
- @apontini made their first contribution in #2187
- @johanntan made their first contribution in #2188
Full Changelog: 0.10.3...0.10.4
What's Changed
- add
AGENTS.mdto codex by @syphar in #2152 - Fix the user input confirmation flow by @lra in #2153
- Reject combined forced usage by @lra in #2155
- Make application file processing order deterministic by @lra in #2156
- Safe version parsing by @lra in #2157
- Malformed storage metadata can crash with traceback instead of user-facing error by @lra in #2154
- enable COM812 INP001 PLR1714 PLW2901 by @lra in #2158
- Enable PLR0913, PT009 and PT027 by @lra in #2159
- Update snap by @lra in #2161
- Fix/claude code c
What's Changed
- MD013/line-length Line length fixes by @lra in #2144
- Add mise-en-place version manager by @dccxi in #2143
- fix: use samefile() instead of string comparison in link_uninstall by @qyhfrank in #2145
- Added Application: Podman (Connections only) by @admonstrator in #2148
- Add support for custom applications directory location by @lra in #2149
- Enable ruff linting rules by @lra in #2150
- Add ty by @lra in #2151
New Contributors
- @dccxi made their first contribution in #2143
- @qyhfrank made their first co
What's Changed
- Fix outdated install docs by @lra in #2136
- Add support for RustRover configuration files by @ethanni7 in #2137
- Avoid deleting files when
mackup backupby @lra in #2139
New Contributors
- @ethanni7 made their first contribution in #2137
Full Changelog: 0.10.0...0.10.1
What's Changed
- Add support Mole by @hungthai1401 in #2131
- Remove unnecessary mypy ignore for docopt since docopt-ng includes native type annotations by @lra in #2132
- Add ruff to dev dependencies and update CI to use uv for consistency by @lra in #2133
- Migrate to src layout to prevent import issues and follow Python packaging best practices by @lra in #2134
- Add --config-file option to specify custom configuration file location by @lra in #2135
Full Changelog: 0.9.6...0.10.0
What's Changed
- Improve the docs about syncing custom files. by @mbaechtold in #984
- Remove python 2 support by @lra in #2124
- Add typing by @lra in #2125
- Add mypy by @lra in #2126
- Update CONTRIBUTING.md by @lra in #2127
- Add architecture doc by @lra in #2128
- Improve typing of _best_config_path() by @lra in #2129
- Add test coverage by @lra in #2130
Full Changelog: 0.9.5...0.9.6
What's Changed
- feat: add settings file to opencode configuration by @hungthai1401 in #2118
- Add support Claude Code by @hungthai1401 in #2119
- Add support Codex by @hungthai1401 in #2120
- Fix reversed home and mackup files in link_uninstall by @lra in #2122
Full Changelog: 0.9.4...0.9.5
What's Changed
- Use shutil.copy in copytree by @lra in #2116
Full Changelog: 0.9.3...0.9.4