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.
Download and run the installer: Arco-Installer.pkg
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.debcurl -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.rpmcurl -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.zstsh -c "$(curl -sSL 'https://arco-backup.com/linux/install.sh')" Use your package manager to uninstall.
If installed via universal installation run:
sh -c "$(curl -sSL 'https://arco-backup.com/linux/install.sh')" -- --uninstallDownload Arco.dmg, open it, and run "Uninstall Arco.app".
- 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
Before building or developing Arco, you need to install the following:
- Go - Programming language
- 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 - pnpm - Package manager for the frontend
- 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
To build a redistributable, run the following command in the project directory:
task buildThis will build both the frontend and backend, and package the application for your platform.
To run in live development mode, run:
task devThis 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:frontendFor more development commands, see the CLAUDE.md file, which contains a comprehensive list of all available commands for building, testing, and developing Arco.
