Skip to content

loomi-labs/arco

Repository files navigation

Icon

Arco Backup

CI Go Report Card

Demo

About

Arco is a backup tool that provides a simple and beautiful GUI for managing backups.

It uses Borg and is compatible with any Borg repository starting from version 1.2.7.

Checkout the website for more information.

Installation

MacOS

sh -c "$(curl -sSL 'https://arco-backup.com/macos/install.sh')"

Linux

sh -c "$(curl -sSL 'https://arco-backup.com/linux/install.sh')"

Features

  • Step-by-step process to create a backup profile
  • Automatic backups based on schedules
  • Backup with encryption, compression, and deduplication
  • Backup to local or remote repositories
  • Restore backups

Development

Prerequisites

Before building or developing Arco, you need to install the following:

  1. Go - Programming language
  2. Wails v3 - Framework for building desktop applications with Go and web technologies
    # You can install Wails v3 system-wide (or you just use go tool wails3)
    go install github.com/wailsapp/wails/v3/cmd/wails3@latest
  3. pnpm - Package manager for the frontend
  4. Task - Task runner used to build and develop Arco
    # macOS
    brew install go-task/tap/go-task
    
    # Linux
    sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -d -b ~/.local/bin

Building

To build a redistributable, run the following command in the project directory:

task build

This will build both the frontend and backend, and package the application for your platform.

Live Development

To run in live development mode, run:

task dev

This will run a Vite development server that provides fast hot reload of your frontend changes. The backend will also automatically rebuild when you make changes to the Go code.

For frontend-only development, you can run:

task dev:frontend

Additional Commands

For more development commands, see the CLAUDE.md file, which contains a comprehensive list of all available commands for building, testing, and developing Arco.

About

Arco is an incremental backup tool designed with simplicity in mind.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •