{"id":13441267,"url":"https://github.com/seedvault-app/seedvault","last_synced_at":"2025-05-14T10:13:02.103Z","repository":{"id":38330829,"uuid":"104299796","full_name":"seedvault-app/seedvault","owner":"seedvault-app","description":"A backup application for the Android Open Source Project.","archived":false,"fork":false,"pushed_at":"2025-04-04T15:45:59.000Z","size":288947,"stargazers_count":1423,"open_issues_count":110,"forks_count":84,"subscribers_count":25,"default_branch":"android15","last_synced_at":"2025-04-05T11:01:37.422Z","etag":null,"topics":["android","backup"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/seedvault-app.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSES/AGPL-3.0-or-later.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-21T04:00:28.000Z","updated_at":"2025-04-04T15:30:10.000Z","dependencies_parsed_at":"2023-10-16T13:36:28.496Z","dependency_job_id":"8149d07f-2f27-418b-8a8d-fbd9aa6f010d","html_url":"https://github.com/seedvault-app/seedvault","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seedvault-app%2Fseedvault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seedvault-app%2Fseedvault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seedvault-app%2Fseedvault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seedvault-app%2Fseedvault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seedvault-app","download_url":"https://codeload.github.com/seedvault-app/seedvault/tar.gz/refs/heads/android15","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248045270,"owners_count":21038557,"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":["android","backup"],"created_at":"2024-07-31T03:01:31.802Z","updated_at":"2025-04-12T13:25:15.572Z","avatar_url":"https://github.com/seedvault-app.png","language":"Kotlin","funding_links":[],"categories":["HarmonyOS","Kotlin","android","Android"],"sub_categories":["Windows Manager"],"readme":"# Seedvault\n[![Build](https://github.com/seedvault-app/seedvault/actions/workflows/build.yml/badge.svg)](https://github.com/seedvault-app/seedvault/actions/workflows/build.yml)\n[![Translation](https://hosted.weblate.org/widget/calyxos/seedvault/svg-badge.svg)](https://hosted.weblate.org/engage/calyxos)\n\nA backup application for the [Android Open Source Project](https://source.android.com/).\nNeeds to be [integrated](https://github.com/seedvault-app/seedvault/wiki/ROM-Integration)\nin your Android ROM and **can not** be installed as a regular app.\n\nIf you are having an issue/question,\nplease look at our [FAQ](https://github.com/seedvault-app/seedvault/wiki/FAQ)\nor [ask a new question](https://github.com/seedvault-app/seedvault/discussions).\n\n## Components\n\n* [Local Contacts Backup](contactsbackup) - an app that backs up local on-device contacts\n* [File backup library](storage) - a library handling efficient backup of files\n  ([documentation](storage/doc/design.md))\n* [Seedvault app](app) - the main app where all functionality comes together\n  ([documentation](doc/README.md))\n\n## Features\n- Backup application data to a flash drive.\n- Restore application data from a flash drive.\n- User-friendly encryption using a mnemonic phrase (BIP39).\n- Automatic daily backups that run in the background.\n\n## Requirements\n\nSeedVault is developed along with AOSP releases.\n\nWe update it every time Google releases a new Android version, \nmake any changes required for basic functionality,\nand any improvements possible through API changes in the OS.\n\nThis means that for ROMs using SeedVault it's recommended\nto use the same branch as your android version\n\n- This current branch `android15` is meant for usage with Android 15\n- This is indicated by the version name starting with `15`,\n  and the version code starting with `35` - the Android 15 API version\n\nFor older versions of Android,\ncheck out [the branches](https://github.com/seedvault-app/seedvault/branches).\n\nTrying to use an older branch on a newer version may lead to issues\nand is not something we can support.\n\n## What makes this different?\n\nThis application is compiled with the operating system and does not require a rooted device for use.\nIt uses the same internal APIs as `adb backup` which is deprecated and thus needs a replacement.\n\n## Permissions\n* `android.permission.BACKUP` to back up application data.\n* `android.permission.ACCESS_NETWORK_STATE` to check if there is internet access when network storage is used.\n* `android.permission.MANAGE_USB` to access the serial number of USB mass storage devices.\n* `android.permission.WRITE_SECURE_SETTINGS` to change system backup settings and enable call log backup.\n* `android.permission.QUERY_ALL_PACKAGES` to get information about all installed apps for backup.\n* `android.permission.QUERY_USERS` to get the name of the user profile that gets backed up.\n* `android.permission.INSTALL_PACKAGES` to re-install apps when restoring from backup.\n* `android.permission.MANAGE_EXTERNAL_STORAGE` to backup and restore files from device storage.\n* `android.permission.ACCESS_MEDIA_LOCATION` to backup original media files e.g. without stripped EXIF metadata.\n* `android.permission.FOREGROUND_SERVICE` to do periodic storage backups without interruption.\n* `android.permission.FOREGROUND_SERVICE_DATA_SYNC` to do periodic storage backups without interruption.\n* `android.permission.MANAGE_DOCUMENTS` to retrieve the available storage roots (optional) for better UX.\n* `android.permission.USE_BIOMETRIC` to authenticate saving a new recovery code\n* `android.permission.INTERACT_ACROSS_USERS_FULL` to use storage roots in other users (optional).\n* `android.permission.POST_NOTIFICATIONS` to inform users about backup status and errors.\n\n## Contributing\nBug reports and pull requests are welcome on GitHub at https://github.com/seedvault-app/seedvault.\n\nSee [DEVELOPMENT.md](app/development/DEVELOPMENT.md) for information\non developing Seedvault locally.\n\nThis project aims to adhere to the\n[official Kotlin coding style](https://developer.android.com/kotlin/style-guide).\n\n### Translating\nSeedvault can be translated with Weblate, as provided by [CalyxOS](https://hosted.weblate.org/projects/calyxos/).\n\n[![Translation status](https://hosted.weblate.org/widget/calyxos/seedvault/horizontal-auto.svg)](https://hosted.weblate.org/engage/calyxos/)\n\n## Third-party tools\n\n\u003e [!WARNING]\n\u003e The Seedvault developers make no guarantees about external software projects.\n\u003e Please be aware that disclosing your secret recovery key to other software has security risks.\n\nThe [Seedvault backup parser](https://github.com/tlambertz/seedvault_backup_parser)\nallows you to decrypt and inspect your backups (version 0 backup).\nIt can also re-encrypt them.\n\nThe [Seedvault extractor](https://github.com/jackwilsdon/seedvault-extractor)\nallows you to decrypt and inspect your backups from newer versions of Seedvault (version 1 backup).\nIt is currently work-in-progress.\n\n## License\nThis application is available as open source under the terms\nof the [Apache-2.0 License](https://opensource.org/licenses/Apache-2.0).\n\n## Funding\n\n### Calyx Institute\n\nThis project is primarily developed and maintained by the [Calyx Institute](https://calyxinstitute.org/)\nfor usage in [CalyxOS](https://calyxos.org/).\n\n### NGI0 PET Fund\n\nThis project was funded through the [NGI0 PET Fund](https://nlnet.nl/project/Seedvault/),\na fund established by [NLnet](https://nlnet.nl)\nwith financial support from the European Commission's Next Generation Internet programme,\nunder the aegis of DG Communications Networks, Content and Technology\nunder grant agreement No 825310.\n\n### NGI0 Entrust Fund\n\nThis project was funded through the\n[NGI0 Entrust Fund](https://nlnet.nl/project/SeedVault-Integrity/),\na fund established by [NLnet](https://nlnet.nl)\nwith financial support from the European Commission's Next Generation Internet programme,\nunder the aegis of DG Communications Networks, Content and Technology\nunder grant agreement No 101069594.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseedvault-app%2Fseedvault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseedvault-app%2Fseedvault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseedvault-app%2Fseedvault/lists"}