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.
sh -c "$(curl -sSL 'https://arco-backup.com/macos/install.sh')"
sh -c "$(curl -sSL 'https://arco-backup.com/linux/install.sh')"
- 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
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 build
This will build both the frontend and backend, and package the application for your platform.
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
For more development commands, see the CLAUDE.md file, which contains a comprehensive list of all available commands for building, testing, and developing Arco.