Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 3 months ago
JSON representation

Mac menu bar app to perform scheduled backups using restic

Awesome Lists containing this project

README

        

# Restic Scheduler

[![Downloads](https://img.shields.io/github/downloads/sergeymakinen/ResticScheduler/total)](https://github.com/sergeymakinen/ResticScheduler/releases)
[![Latest Version](https://img.shields.io/github/v/release/sergeymakinen/ResticScheduler)](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 or local repository types
* List of included/excluded files/folders
* Custom command-line arguments

## Screenshots


Backing Up
Status
General
Restic
Advanced

## 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