{"id":25510256,"url":"https://github.com/hantdev/vbackup","last_synced_at":"2025-11-24T22:30:14.221Z","repository":{"id":259766438,"uuid":"878850936","full_name":"hantdev/vbackup","owner":"hantdev","description":"vBackup is a file backup system built on Restic. It not only has the powerful capabilities of Restic, but also adds rich functions and ease of use to provide users with a more comprehensive data protection experience.","archived":false,"fork":false,"pushed_at":"2025-01-06T07:44:24.000Z","size":30034,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-30T02:32:52.824Z","etag":null,"topics":["backup","backup-utility","restic","vue"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hantdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-26T09:28:40.000Z","updated_at":"2025-01-06T07:44:30.000Z","dependencies_parsed_at":"2024-10-27T23:06:14.771Z","dependency_job_id":"926e86c2-01be-47bc-8ae2-62d419563335","html_url":"https://github.com/hantdev/vbackup","commit_stats":null,"previous_names":["hantbk/vbackup","hantdev/vbackup"],"tags_count":37,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantdev%2Fvbackup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantdev%2Fvbackup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantdev%2Fvbackup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hantdev%2Fvbackup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hantdev","download_url":"https://codeload.github.com/hantdev/vbackup/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239635359,"owners_count":19672188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backup","backup-utility","restic","vue"],"created_at":"2025-02-19T09:38:24.712Z","updated_at":"2025-11-24T22:30:14.178Z","avatar_url":"https://github.com/hantdev.png","language":"Go","readme":"# vBackup\n\n\u003cp align=\"center\"\u003e\u003ca href=\"https://github.com/hantbk/vbackup\" target=\"_blank\"\u003e\u003cimg src=\"./web/dashboard/src/assets/logo/vbackup-bar.png\" alt=\"vBackup\" width=\"500\" /\u003e\u003c/a\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cb\u003eA Simple, Open-Source, and Modern Web UI for Restic\u003c/b\u003e\u003c/p\u003e\n\n[![GitHub release](https://img.shields.io/github/release/hantbk/vbackup.svg)](https://github.com/hantbk/vbackup/releases/)\n[![Go version](https://img.shields.io/github/go-mod/go-version/hantbk/vbackup.svg)](https://github.com/hantbk/vbackup)\n[![CI Status](https://github.com/hantbk/vbackup/actions/workflows/ci.yml/badge.svg)](https://github.com/hantbk/vbackup/actions/workflows/ci.yml)\n[![Release Status](https://github.com/hantbk/vbackup/actions/workflows/release.yml/badge.svg)](https://github.com/hantbk/vbackup/actions/workflows/release.yml)\n\n## Overview\n\n[vBackup](https://github.com/hantbk/vbackup) is a file backup system built on [Restic](https://github.com/restic/restic). It not only has the powerful capabilities of Restic, but also adds rich functions and ease of use to provide users with a more comprehensive data protection experience.\n\n## Features\n\n- **Simple**: The friendly web interface, integrated OTP authentication, and account and password login make the creation, management, and monitoring of backup tasks more intuitive and convenient, making it easy for both novice and experienced users to get started.\n- **Efficient**: Based on Restic's incremental backup technology, vBackup only backs up data that has changed since the last backup, effectively saving storage space while maintaining backup speed.\n- **Fast**: Written in the go programming language, it fully improves backup efficiency, and the backup data is only limited by the network or hard disk bandwidth.\n- **Safety**: Data is fully encrypted during transmission and storage to ensure data confidentiality and integrity, while hash verification is used to ensure data consistency.\n- **Compatible**: Supports importing your existing Restic repository.\n- **Diversity**: Supports multiple storage backends, including local disk, SFTP, MinIO, AWS, Azure, and more. You can choose the storage backend that best suits your needs.\n\n## Dependencies\n\n- [Restic](https://github.com/restic/restic)\n- [Cobra](https://github.com/spf13/cobra)\n- [Iris](https://github.com/kataras/iris)\n- [Vue](https://github.com/vuejs/vue)\n\n## Installation\n\n### Linux/MacOS\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/hantbk/vbackup/refs/heads/main/quick_start.sh -o quick_start.sh \u0026\u0026 sh quick_start.sh\n```\n\n### Docker\n\n```bash\nmkdir -p /data/vbackup\ndocker run -d --name vbackup --restart=always -v /data:/data -v /data/vbackup:/root/.vbackup -p 8012:8012 --user root --hostname ${HOSTNAME} vbackup/vbackup\ndocker logs vbackup\n```\n\n### Docker Compose\n\n```yaml\nversion: '3.7'\nservices:\n  vbackup:\n    image: hantbk/vbackup\n    container_name: vbackup\n    restart: always\n    volumes:\n      - /data:/data\n      - /data/vbackup:/root/.vbackup\n    ports:\n      - \"8012:8012\"\n    user: \"root\"\n    hostname: ${HOSTNAME}\n```\n\n## Overview\n\n### Login Page\n\n![Login Page](./docs/img/login.png)\n\n### Dashboard Page\n\n![Dashboard](./docs/img/dashboard.png)\n\n### Repository Page\n\n#### Repository List\n\n![Repo](./docs/img/repo-list.png)\n\n#### Create Repository\n\n![Repo Create](./docs/img/repo-create.png)\n\n### Policy Page\n\n#### Policy List\n\n![Plan](./docs/img/plan-list.png)\n\n#### Create Policy\n\n![Plan Create](./docs/img/plan-create.png)\n\n### Record Page\n\n![Record](./docs/img/record.png)\n\n### User Management Page\n\n![User](./docs/img/user-manager.png)\n\n### Create User\n\n![User Create](./docs/img/create-user.png)\n\n### Setting Page\n\n![Setting](./docs/img/personal.png)\n\n### MFA Page\n\n![MFA](./docs/img/mfa.png)\n\n## Quick Start\n\n## Documentation\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhantdev%2Fvbackup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhantdev%2Fvbackup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhantdev%2Fvbackup/lists"}