Restoid

May 10, 2026 ยท View on GitHub

Root-based Android backup tool powered by restic.

Restoid 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.

๐Ÿ“ฅ Download

Get it on F-Droidย  Get it on GitHubย  Get it on Obtainium

Official F-Droid updates may be delayed. For instant updates directly from CI, add the custom repository

๐Ÿ“ธ Screenshots

Restoid app screenshot 1 Restoid app screenshot 2 Restoid app screenshot 3

โœจ Features

  • Restic-Powered: Leverages the speed, security, and efficiency of restic for deduplicated and encrypted backups.
  • Selective App Backup: Choose exactly which user-installed applications you want to back up.
  • 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.
  • Flexible Repository Management: Create and manage repositories across native restic backends: Local directory, SFTP, REST server, and Amazon S3/MinIO.
  • Snapshot Management: Easily browse backup snapshots, view details of what was backed up, and forget old snapshots.
  • Flexible Restore: Restore entire apps or just specific parts (like only app data).
  • Automated Schedules: Set up recurring backups with customizable intervals and trigger conditions (battery, charging, and network status).
  • Downgrade Protection: Prevents you from accidentally restoring an older app version over a newer one (can be overridden).

โš ๏ธ Requirements

  • Root Access: Restoid requires elevated privileges to access app data directories. It uses libsu for robust root command execution.
  • Android Version: Minimum SDK 33 (Android 13).

๐Ÿค How to Contribute

If you find a bug, have a feature request, or want to help clean up the code, please:

  1. Open an issue to discuss the change.
  2. Fork the repository and submit a pull request.

All contributions are welcome!

๐ŸŒ Translations

Translations for Restoid are managed via Weblate. If you'd like to help translate the app, please visit the project page

Translation status

๐ŸŒ How to contribute translations:

  • Create an account on Weblate (if you don't already have one).
  • Pick a language and translate strings using Weblate's web interface.
  • Submitted translations will be reviewed by the maintainers and integrated into the project.

If you prefer to contribute translations through GitHub (by editing Android string resources directly), open a pull request.

๐Ÿ“œ License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.