{"id":31405319,"url":"https://github.com/hddq/restoid","last_synced_at":"2026-05-10T00:11:25.457Z","repository":{"id":316531604,"uuid":"1054510885","full_name":"hddq/restoid","owner":"hddq","description":"Android app for backing up and restoring your apps data using restic","archived":false,"fork":false,"pushed_at":"2026-04-14T04:52:46.000Z","size":573,"stargazers_count":69,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-04-14T06:31:50.017Z","etag":null,"topics":["android","android-application","backup","magisk","restic"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hddq.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-11T00:29:03.000Z","updated_at":"2026-04-14T04:52:52.000Z","dependencies_parsed_at":"2025-09-25T07:09:30.221Z","dependency_job_id":"b27a7f60-793b-4954-baf9-731ef3e06f2f","html_url":"https://github.com/hddq/restoid","commit_stats":null,"previous_names":["hddq/restoid"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/hddq/restoid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hddq%2Frestoid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hddq%2Frestoid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hddq%2Frestoid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hddq%2Frestoid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hddq","download_url":"https://codeload.github.com/hddq/restoid/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hddq%2Frestoid/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31992843,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","android-application","backup","magisk","restic"],"created_at":"2025-09-29T17:01:54.364Z","updated_at":"2026-05-10T00:11:25.447Z","avatar_url":"https://github.com/hddq.png","language":"Kotlin","funding_links":[],"categories":["Backup and Restore","Mobile"],"sub_categories":["**Audio Configuration:**"],"readme":"# Restoid\nRoot-based Android backup tool powered by [`restic`](https://github.com/restic/restic/).\n\nRestoid gives you control over your app backups through a clean and simple user interface. It's built for users who want robust, encrypted, and deduplicated backups.\n\n## 📥 Download\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://f-droid.org/packages/io.github.hddq.restoid\"\u003e\u003cimg src=\"assets/badges/get-it-on-fdroid.png\" alt=\"Get it on F-Droid\" height=\"40\"\u003e\u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://github.com/hddq/restoid/releases\"\u003e\u003cimg src=\"assets/badges/get-it-on-github.svg\" alt=\"Get it on GitHub\" height=\"40\"\u003e\u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"http://apps.obtainium.imranr.dev/redirect.html?r=obtainium://add/https://github.com/hddq/restoid\"\u003e\u003cimg src=\"assets/badges/get-it-on-obtainium.png\" alt=\"Get it on Obtainium\" height=\"40\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Official F-Droid updates may be delayed. For instant updates directly from CI, \u003ca href=\"https://fdroid.link/#https://hddq.github.io/restoid/fdroid/repo?fingerprint=E6629E27D6CDC87B15F68C43F7D7DF8904AC8EFC76D87C7903976C3A38233AC5\"\u003eadd the custom repository\u003c/a\u003e\n\u003c/p\u003e\n\n## 📸 Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/1.png\" alt=\"Restoid app screenshot 1\" width=\"32%\" /\u003e\n  \u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/2.png\" alt=\"Restoid app screenshot 2\" width=\"32%\" /\u003e\n  \u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/3.png\" alt=\"Restoid app screenshot 3\" width=\"32%\" /\u003e\n\u003c/p\u003e\n\n## ✨ Features\n\n* **Restic-Powered**: Leverages the speed, security, and efficiency of `restic` for deduplicated and encrypted backups.\n* **Selective App Backup**: Choose exactly which user-installed applications you want to back up.\n* **Full Control Over What You Back Up**: Granularly select what to include for each app: APK files, user data, device-protected data, external/OBB/media files.\n* **Flexible Repository Management**: Create and manage repositories across native restic backends: Local directory, SFTP, REST server, and Amazon S3/MinIO.\n* **Snapshot Management**: Easily browse backup snapshots, view details of what was backed up, and forget old snapshots.\n* **Flexible Restore**: Restore entire apps or just specific parts (like only app data).\n* **Automated Schedules**: Set up recurring backups with customizable intervals and trigger conditions (battery, charging, and network status).\n* **Downgrade Protection**: Prevents you from accidentally restoring an older app version over a newer one (can be overridden).\n* **Zero-Hassle Dependencies**: Automatically downloads and manages the `restic` binary for your device's architecture.\n\n## ⚠️ Requirements\n\n* **Root Access**: Restoid requires elevated privileges to access app data directories. It uses `libsu` for robust root command execution.\n* **Android Version**: Minimum SDK 33 (Android 13).\n\n## 🚀 Getting Started\n\n1.  **Grant Root**: Launch the app and grant it Superuser access when prompted.\n2.  **Install Restic**: Go to **Settings**. The app will show that `restic` is not installed. Tap **Download** to automatically fetch and set it up.\n3.  **Create a Repository**:\n   * In **Settings**, tap the `+` icon to add a new repository.\n   * Choose a backend type (local or one of the supported remote backends).\n   * For local repositories, select a folder on your device. For remote repositories, enter the restic repository specification.\n   * If needed, add backend credentials as environment variables (one `KEY=value` per line).\n   * Set a strong password to encrypt your backups. You can choose to save it securely in the app.\n4.  **Run Your First Backup**:\n   * Go **Home** and tap the **Backup** FAB (the `+` button).\n   * Choose what data types you want to back up (APK, Data, etc.).\n   * Select the apps.\n   * Tap **Start Backup** and watch the magic happen.\n5.  **Restore From a Backup**:\n   * From the **Home** screen, tap on a snapshot.\n   * Tap **Restore**, select what you want to bring back, and confirm.\n\n## 🤝 How to Contribute\n\nIf you find a bug, have a feature request, or want to help clean up the code, please:\n\n1.  **Open an issue** to discuss the change.\n2.  Fork the repository and submit a pull request.\n\nAll contributions are welcome!\n\n## 🌐 Translations\n\nTranslations for Restoid are managed via Weblate. If you'd like to help translate the app, [please visit the project page](https://hosted.weblate.org/projects/restoid/)\n\n\u003ca href=\"https://hosted.weblate.org/engage/restoid/\"\u003e\u003cimg src=\"https://hosted.weblate.org/widget/restoid/multi-auto.svg?threshold=0\" alt=\"Translation status\"\u003e\u003c/a\u003e\n\n### 🌍 How to contribute translations:\n\n- Create an account on Weblate (if you don't already have one).\n- Pick a language and translate strings using Weblate's web interface.\n- Submitted translations will be reviewed by the maintainers and integrated into the project.\n\nIf you prefer to contribute translations through GitHub (by editing Android string resources directly), open a pull request.\n\n## 📜 License\n\nThis project is licensed under the **GNU General Public License v3.0**. See the `LICENSE` file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhddq%2Frestoid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhddq%2Frestoid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhddq%2Frestoid/lists"}