{"id":18034351,"url":"https://github.com/johansatge/vuplicity","last_synced_at":"2025-03-27T06:31:30.845Z","repository":{"id":31130055,"uuid":"34689685","full_name":"johansatge/vuplicity","owner":"johansatge","description":"🖥️ A cross-platform GUI for Duplicity backups, powered by Atom Electron.","archived":false,"fork":false,"pushed_at":"2016-03-04T19:24:40.000Z","size":3086,"stargazers_count":35,"open_issues_count":7,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-23T08:11:46.852Z","etag":null,"topics":["backup","duplicity","duplicity-backup","gui","mac"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johansatge.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-27T20:32:27.000Z","updated_at":"2025-02-06T16:39:19.000Z","dependencies_parsed_at":"2022-07-20T06:47:03.654Z","dependency_job_id":null,"html_url":"https://github.com/johansatge/vuplicity","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johansatge%2Fvuplicity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johansatge%2Fvuplicity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johansatge%2Fvuplicity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johansatge%2Fvuplicity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johansatge","download_url":"https://codeload.github.com/johansatge/vuplicity/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245797566,"owners_count":20673886,"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","duplicity","duplicity-backup","gui","mac"],"created_at":"2024-10-30T11:10:58.980Z","updated_at":"2025-03-27T06:31:29.865Z","avatar_url":"https://github.com/johansatge.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Vuplicity](icon_tiny.png)\n\nA cross-platform GUI for Duplicity backups, powered by Atom Electron.\n\n\u003e :warning:\n\u003e\n\u003e [![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)\n\u003e\n\u003e I had a lot of problems with `duplicity` lately (frequent crashes on my OSX system, corrupted data) that led me to\n\u003e not use it anymore (nor Vuplicity) for my backups.\n\u003e \n\u003e I think that being a user of the product is a crucial point for a maintainer to do a great work, so that's why I am afraid I will not ~~have~~ take time to work on Vuplicity in the future.\n\u003e \n\u003e That being said, the [license](LICENSE) allows you to do whatever you want with the existing code and UI; so, if you are still interested in the project, please feel free to fork it / do stuff in the code / adjust things or rebuild entire features // it's up to you.\n\u003e\n\u003e Thanks!\n\n---\n\n* [Features](#features)\n* [Download](#download)\n* [Development installation](#development-installation)\n* [Todos](#todos)\n* [Changelog](#changelog)\n* [License](#license)\n* [Credits](#credits)\n\n## Features\n\n![Screen](screenshot.jpg)\n\nThe GUI works directly with Duplicity by sending shell commands, so you can use your existing backups and / or create new ones independently.\n\n#### Backup status\n\nCheck the status of a backup, start it manually, or restore its content.\n\n#### Configuration\n\nFill the source path, destination URL, passphrase, and custom CLI options if needed.\n\nYou can add several backup configurations on the left panel.\n\nThe configuration uses one JSON file per backup, stored in `$HOME/.vuplicity`.\n\n#### File tree\n\nCheck the content of the backup, or choose to restore a single file.\n\n#### Scheduler\n\nSchedule the backup by choosing a delay or a time, and the days when you want it to be applied (in the week or month).\n\nYou may also combine multiple schedules (for instance, one incremental backup each day at 2:00am, and one full backup once a month).\n\n## Download\n\n*[Duplicity](http://duplicity.nongnu.org/) is not shipped with the app.*\n\n*You have to install it first, and ensure that the `duplicity` command is included in your global `$PATH` to allow the app to access it.*\n\n### OSX\n\nYou can download the last version of the app on the [Releases](https://github.com/johansatge/vuplicity/releases) page.\n\n### Linux \u0026 Windows\n\n**Help needed !**\n\nFor now no binaries are available, because I didn't run advanced tests on those platforms.\n\nIf you want to get involved, feel free to follow the installation steps above, and test the project by yourself.\n\nComments are very welcome on the [Issues](https://github.com/johansatge/vuplicity/issues) page.\n\n## Development installation\n\n### Installation steps\n\n**1.** Install [node.js](https://nodejs.org/) and [npm](https://github.com/npm/npm) if needed\n\n**2.** Install [Atom Electron](http://electron.atom.io/) if needed (by using `npm install -g electron-prebuilt`)\n\n**3.** Install [Grunt](http://gruntjs.com/) if needed (by using `npm install -g grunt`)\n\n**4.** Get the project and its dependencies\n\n```bash\ngit clone https://github.com/johansatge/vuplicity.git\nnpm install\ncd vuplicity/app \u0026\u0026 npm install\n```\n\n### Development\n\nRun the application:\n\n```bash\ngrunt run\n```\n\nThe following options are available, if needed:\n\n| Option | Usage |\n| :--- | :--- |\n| `grunt run --devtools` | Opens the devtools with the control panel |\n| `grunt run --configpath=/Users/johan/.vuplicity-dev` | Overrides the path of the config |\n\nBuild the application for the desired platform:\n\n```bash\ngrunt build --platforms=darwin,linux,win32\n```\n\nWatch for SASS updates:\n\n```bash\ngrunt sass\n```\n\n## Todos\n\nPlanned features are listed in the [Issues](https://github.com/johansatge/vuplicity/issues).\n\n## Changelog\n\n| Version | Date | Notes |\n| --- | --- | --- |\n| `1.0.1` | July 2nd, 2015 | - Various CSS fixes\u003cbr\u003e- Sanitizes history when doing a backup\u003cbr\u003e- Fixes app icon on OSX |\n| `1.0.0` | June 26th, 2015 | Initial version |\n\n## License\n\nThis project is released under the [MIT License](LICENSE).\n\n## Credits\n\n* [Atom Electron](http://electron.atom.io)\n* [Font Awesome](http://fontawesome.io)\n* [Glob](https://github.com/isaacs/node-glob)\n* [Later](https://github.com/bunkat/later)\n* [yargs](https://github.com/bcoe/yargs)\n* [electron-packager](https://github.com/maxogden/electron-packager)\n* [moment](http://momentjs.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohansatge%2Fvuplicity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohansatge%2Fvuplicity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohansatge%2Fvuplicity/lists"}