Skip to content

loomi-labs/arco

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

711 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.

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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors