Arco Backup

January 28, 2026 ยท View on GitHub

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.

Note

Not vibecoded

I have 10+ years of experience in software development. While I use Claude Code for writing code and Coderabbit for reviews, all features are manually planned and code is reviewed before merging.

Installation

MacOS

Download and run the installer: Arco-Installer.pkg

Linux

Ubuntu / Debian (.deb)

curl -sL https://github.com/loomi-labs/arco/releases/latest/download/arco-linux-amd64.deb -o /tmp/arco-linux-amd64.deb
sudo apt install /tmp/arco-linux-amd64.deb

Fedora / RHEL (.rpm)

curl -sL https://github.com/loomi-labs/arco/releases/latest/download/arco-linux-amd64.rpm -o /tmp/arco-linux-amd64.rpm
sudo dnf install /tmp/arco-linux-amd64.rpm

Arch Linux (.pkg.tar.zst)

curl -sL https://github.com/loomi-labs/arco/releases/latest/download/arco-linux-amd64.pkg.tar.zst -o /tmp/arco-linux-amd64.pkg.tar.zst
sudo pacman -U /tmp/arco-linux-amd64.pkg.tar.zst

Universal Installation (Any Distribution)

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

Uninstallation

Linux

Use your package manager to uninstall.

If installed via universal installation run:

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

MacOS

Download Arco.dmg, open it, and run "Uninstall Arco.app".

Features

  • Step-by-step process to create a backup profile
  • Automatic backups based on schedules
  • Backup with encryption, compression, and deduplication
  • Backup to local, remote or ArcoCloud 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.