HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
lra
mackup
Python2013–2025
lra / mackup

mackup

Backup and keep your application settings in sync.

26Distinct people
29Mentions
1Explicit recommenders
15.4KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Backup and keep your application settings in sync.

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

May I recommend: https://github.com/lra/mackup

yuppie_scum used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year29 dated mentions

Observed mentions: 2013-04-07 07:31:32 UTC to 2025-08-26 12:02:42 UTC.

0123452013-01-01 00:00:00 UTC to 2014-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments20132014-01-01 00:00:00 UTC to 2015-01-01 00:00:00 UTC (exclusive): 5 mentions; 2 submissions, 3 comments2015-01-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 5 mentions; 4 submissions, 1 comments2016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 4 mentions; 1 submissions, 3 comments2017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 comments20192020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 4 mentions; 0 submissions, 4 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20132013-01-01 00:00:00 UTC2014-01-01 00:00:00 UTC110
20142014-01-01 00:00:00 UTC2015-01-01 00:00:00 UTC523
20152015-01-01 00:00:00 UTC2016-01-01 00:00:00 UTC541
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC413
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC101
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC000
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC514
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC110
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC404
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC110
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101

From the project README

An excerpt from the repository, fetched Nov 13, 2026.

Read the project’s introduction
Mackup™ Backup and keep your application settings in sync. Table of contents Mackup™ Table of contents Quickstart Usage What does it do Copy mode Link mode mackup link install mackup link mackup link uninstall Supported Storages Unsupported Storages Supported Applications Can you support application X Personalization & configuration Why did you do this What platforms are supported What's up with the weird name Architecture Where can I find more information Quickstart On macOS or Linux, if you want an easy install, you can install Homebrew and do: # Install Mackup brew install mackup # Launch it and back up your files mackup backup If not running macOS or Linux, or you don't like Homebrew, you can use pip. # Install Mackup with PIP pip install --upgrade mackup # Launch it and back up your files mackup backup You're all set and can back up from now on. Next, on any new workstation, do: # Install Mackup brew install mackup # Launch it and restore your files mackup restore Done! You can find more detailed instructions in INSTALL.md. Usage backup, restore, link install, link uninstall and link operate on all of your configured applications by default. To limit a command to a single application, add its name (the identifier shown by mackup list), e.g. mackup backup vim. Naming an application overrides the [applications_to_sync] / [applications_to_ignore] settings in your .mackup.cfg, so you can act on any supported app without editing your config. mackup backup [application] Back up your application files. Copy your local config files into the Mackup folder. Name an application to back up only that one, e.g. mackup backup vim. mackup restore [application] Restore your application settings on a newly installed workstation. Copy config files from the Mackup folder to your home folder. Name an application to restore only that one, e.g. mackup restore emacs. mackup link install [application] Move your local config files into the Mackup folder, and link them to their original place. Name an application to install only that one. $${\color{red}warning}$$ the link strategy doesn't work correctly on macOS mackup link [application] On another workstation, links local config files from the Mackup folder. Name an application to link only that one. mackup link uninstall [application] Copy back any synced config file to its original place. Removes the links and copies config files from the Mackup folder back into your home. Name an application (e.g. mackup link uninstall git) to unlink only that one; scoping to an application skips the global uninstall confirmation. mackup list Display the list of applications supported by Mackup. mackup -h Get some help, obviously... What does it do By only tracking pure configuration files, it keeps the crap out of your freshly new installed workstation (no cache, temporary and locally specific files are transferred). Mackup makes setting up the environment easy and simple. There are 2 modes of operations: copy mode and link mode. Copy mode Copy mode is used to back up and restore your files. The files are backed up into the configured Mackup folder, which can be in Dropbox, iCloud, or wherever you configure it. It is covered by the 2 commands: mackup backup mackup restore Link mode WarningIf you are using Mackup on a current version of macOS, link mode will BREAK YOUR PREFERENCES. macOS Sonoma (macOS 14) and later don't support symlinked preferences, see issue #2035 for additional information. PR #2085 added copy mode, which should be used instead. Link mode is used to move your config files into the Mackup folder, and link them back to their original place. This mode is useful if you are using multiple workstations, and want to keep your application settings in sync at all times. Backs up your application settings in a safe directory (e.g. Dropbox) Syncs your application settings among all your workstations Restores your configuration on any fresh install in one command line Let's take git as an example. Your settings for git are saved in your home folder, in the .gitconfig file. It is covered by the 3 commands: mackup link install mackup link mackup link uninstall mackup link install If you have Dropbox, these things happen when you launch mackup link install: cp ~/.gitconfig ~/Dropbox/Mackup/.gitconfig rm ~/.gitconfig ln -s ~/Dropbox/Mackup/.gitconfig ~/.gitconfig Now your git config is always backed up and up to date on all your workstations. mackup link When you launch mackup link, here's what it's really doing: ln -s ~/Dropbox/Mackup/.gitconfig ~/.gitconfig That's it, you got your git config setup on your new workstation. mackup does the same for any supported application. mackup link uninstall You can revert all your files to their original state. # Just run this mackup link uninstall This will remove the symlinks and copy back the files from the Mackup folder in Dropbox to their original places in your home. The Mackup folder and the files in it stay put, so that any other computer also running Mackup is unaffected. To revert a single application instead, name it, e.g. mackup link uninstall git. Scoping the command to an application unlinks only that app — the rest of your setup and the Mackup config itself are left in place, and the global uninstall confirmation is skipped. Supported Storages Dropbox Google Drive iCloud Anything able to sync a folder (e.g. Git) See the README file in the doc directory for more info. Unsupported Storages Box: No longer supported as it ignores dotfiles, see #807. Supported Applications 1Password 4 2Do Ack act ActivityWatch Adium Adobe Camera Raw Adobe Illustrator CC Adobe Photoshop CC Adobe Photoshop Lightroom CC Adobe Photoshop Lightroom Classic aerc AeroSpace Affinity Designer Affinity Photo Affinity Publisher Airflow Airmail Akamai-CLI Alacritty AlDente AltTab Amethyst Ancient Domains of Mystery Android Studio Ansible AppCleaner AppCode Apple Music Apptivate Arara aria2c Arm Artistic Style as
Read the full README on GitHub

What Hacker News says

29 sources
I moved away from using a dotfiles repo a few years ago because I kept forgetting to add/commit files as I changed them. Instead I use mackup[0] which automatically manages symlinks to your Dropbox/Drive/Share and has support for a huge amount of software by default. You can also manually add “extra” files you wish to track if you like. [0] https://github.com/lra/mackup
In Dotfiles Management
It's probably awful but I sorta really just rely on system backups for my configs. Download and restore anything I'm missing from the latest backup when I reinstall the system. I do keep my ~/scripts/ directory in a git repo (also this directory is in my $PATH) because they're all very hack and slash "I need to do a thing repeatedly, quickly" scripts. Sometimes I might want to go back a step or two when I really break everything. This repo auto pulls/commitpushes every now and then as this one is more useful to be up to date on all machines than to have useful commit messages As for live syncing devices I do have unison running on my laptop frequently to sync (when its on) a few directories I might need offline. Mostly everything I need as a dev is in git repos though, so I use manual git push/pulls to sync everything else I did previousl
Read the rest
y use mackup (https://github.com/lra/mackup) to sync configs but if I'm honest I forgot I had it set up the last time I reinstalled so it got removed from the process unintentionally
In Ask HN: How do you sync your computer’s development configurations/environment?
I use OSX. Projects: I have a Shared folder on ~ which has bidirectional sync with my desktop (with Resilio[1]). Inside that folder are my current projects. The old ones, are on private git repos (the codebase) and on backblaze (full replicated production project, with rclone[2]). I use Resilio because its fast, reliable and it supports ignore patters (eg node_modules) Dotfiles: For syncing my dotfiles, ssh keys and app settings across my machines I use Mackup[3]. Life saving tool. My macbook has the exact same settings as my desktop and vice versa. I keep all my settings in a Dropbox folder and they are symlinked automatically on the machine. General: I have 3 subfolders on Downloads. Chrome, Attachments and Torrents. Each one is self explanatory. I like my downloads to be organized, because I clean them up occasionally. I use Desktop as
Read the rest
a temp area, therefore I don't have permanent files there. All my documents (financial, reports etc) are on Dropbox organized by year. [1] https://www.resilio.com/individuals/ [2] https://rclone.org/ [3] https://github.com/lra/mackup
In Ask HN: How do you organise your hard drive?
> If I get a new computer or am using someone else's even, it's easy for me to install what I need as I need it and get going out of the box. Mackup [1] might also be worth considering. It symlinks all of your config files to a supported storage location (Dropbox, Google Drive, iCloud, Git etc.) which enables you to either backup the settings or sync them between one or more other Macs. To restore your settings on a brand new Mac simply run "mackup restore". [1] https://github.com/lra/mackup
In My wonderful world of macOS

Showing the 15 most recent of 29 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.