https://github.com/sergeymakinen/resticscheduler
Mac menu bar app to perform scheduled backups using restic
https://github.com/sergeymakinen/resticscheduler
backup macos menubar restic
Last synced: over 1 year ago
JSON representation
Mac menu bar app to perform scheduled backups using restic
- Host: GitHub
- URL: https://github.com/sergeymakinen/resticscheduler
- Owner: sergeymakinen
- License: mit
- Created: 2023-07-02T14:30:39.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-09T17:47:49.000Z (over 1 year ago)
- Last Synced: 2025-03-15T06:52:35.379Z (over 1 year ago)
- Topics: backup, macos, menubar, restic
- Language: Swift
- Homepage:
- Size: 1.04 MB
- Stars: 14
- Watchers: 2
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Restic Scheduler
[](https://github.com/sergeymakinen/ResticScheduler/releases)
[](https://github.com/sergeymakinen/ResticScheduler/releases/latest)
Native macOS menu bar app heavily inspired by Apple's Time Machine to perform scheduled backups using [restic](https://github.com/restic/restic).
## Features
* Built-in restic binary (but using a custom one is also possible)
* Back up every hour, day or week
* SFTP, REST, S3 (+ compatible) or local repository types
* List of included/excluded files/folders
* Custom command-line arguments
## Screenshots
## Installation
macOS 13 or higher is required.
Download the [latest archive](https://github.com/sergeymakinen/ResticScheduler/releases/latest), unzip it and move the app to Applications folder.
## Building
1. Download a [restic binary](https://github.com/restic/restic/releases/latest) for macOS and place the extracted binary named `restic` at the project folder
2. If you don't need a code signing, run `make disable-code-signing`
3. Otherwise create a `Config.xcconfig` file at the project folder with the following content:
```env
CODE_SIGN_STYLE = Automatic
DEVELOPMENT_TEAM = 12ABCDE45F
MARKETING_VERSION = 0.0.0
APP_BUNDLE_ID = ru.makinen.ResticScheduler
APP_RESTIC_BINARY = restic
```
Note: set `DEVELOPMENT_TEAM` to your Development Team ID.
4. Open `ResticScheduler.xcodeproj` in Xcode and build the project
5. Or run `make` to build from the command-line
## License
MIT