Analysis updated 2026-07-20 · repo last pushed 2026-03-30
Automate hourly backups from a Mac to a home server with no manual effort.
Download and centralize photos from a cloud provider onto your own server.
Create encrypted point-in-time snapshots stored in Amazon S3 for disaster recovery.
Get phone notifications confirming each backup step succeeded or failed.
| doorlay/backups | 42wim/fabio | 42wim/go-xmpp | |
|---|---|---|---|
| Language | Go | Go | Go |
| Last pushed | 2026-03-30 | 2018-02-04 | 2020-01-24 |
| Maintenance | Maintained | Dormant | Dormant |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 3/5 | 3/5 |
| Audience | ops devops | ops devops | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Mac client, a Linux server, Amazon S3 account, Ente photo account, and the code has hardcoded assumptions about directory locations that will likely break for most users.
Backups is a personal backup automation tool that keeps your important files safe across multiple locations. It copies files from your Mac to a server on an hourly basis, pulls your photos from a cloud provider down to that same server, creates encrypted snapshots stored in Amazon's cloud storage, and sends you phone notifications confirming whether each step succeeded or failed. The system has two parts that work together. A client program runs on your Mac, using a built-in file-syncing tool to copy your local files to the server every hour. A server program runs on your server, downloading your photos from a service called Ente and then using a tool called restic to bundle everything into encrypted, point-in-time snapshots stored in Amazon S3. Both sides are scheduled to run automatically, the Mac uses a built-in scheduler called launchd, and the server uses a similar system called systemd. This would appeal to someone who wants a hands-off, redundant backup setup and is comfortable with the command line. For example, a photographer who keeps working files on a Mac but wants hourly copies on a home server plus encrypted snapshots in the cloud. Or anyone who has lost data before and wants belt-and-suspenders protection with notifications confirming everything is working. The creator is upfront that this was built for their own specific setup and environment. The code assumes particular directory locations, a Mac as the client, and a Linux server as the backend. The README explicitly notes that other assumptions baked into the code will likely break for anyone trying to run it themselves, so this is more of a personal project shared publicly than a turnkey product.
A personal backup automation tool that copies Mac files to a server hourly, downloads cloud photos, and creates encrypted snapshots in Amazon S3 with phone notifications confirming each step.
Mainly Go. The stack also includes Go, restic, Ente.
Maintained — commit in last 6 months (last push 2026-03-30).
No license information is provided, so default copyright restrictions apply and you should contact the creator before using this code.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.