/BBackupp

Automated iOS Backup Robot

Primary LanguageSwiftGNU General Public License v3.0GPL-3.0

BBackupp

Back up your iOS devices the way it's meant to be done.

BBackupp Screenshot

Features

  • Effortlessly back up iOS devices.
  • Monitor backup progress for each file.
  • Perform one-time backups to local storage.
  • Enable wireless backups with IP address support.
  • Seamless setup with Transferable Pair Record.
  • Secure your backups with encryption.
  • Automate your backup schedule.
  • Automatically download app installers from the App Store.
  • Utilize snapshot technology for storing backups.
  • Support for storing backups locally, via SFTP, S3, and more.
  • Receive notifications throughout the backup process.
  • Includes a simple alive checker via GET request.

If this app helps you out, consider a donate.

Installation Guide

Homebrew

To install BBackupp using Homebrew, follow these steps:

  1. Ensure that you have Homebrew installed. If you don't have it, you can install it by running the following command in your terminal:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    
  2. Install BBackupp:

    brew install bbackupp
    

From Release

To install BBackupp from the release page:

Visit the Releases on GitHub.

Partial Open Source Notice

Starting from version 2.0, certain components are not included in the open-source repository:

  • Code interfacing with the App Store API.
  • User interface components.
  • MuxProxy related code.
  • Assets.xcassets

To build your own BBackupp, you'll need to develop a custom user interface and exclude the features listed above.

BBackupp v2.0 is now fully open-source. You can build your own version with the included source code. Please refer to the License for more information.

I am unable to provide ongoing maintenance for this code due to time constraints. Therefore I made the decision to open-source it.

It is unlikely that I will be able to provide support or update the code in the future.

MuxProxy

MuxProxy facilitates device discovery in environments where mDNS may not be available, allowing for the use of TailScale or ZeroTier.

MuxProxy Example

For integrating your toolchain with libusbmuxd and MuxProxy, launch BBackupp and locate the Copy Terminal Environment button under the Muxd menu.

MuxProxy Menu

If you're considering using a tunnel to connect your device, we strongly recommend a high-speed internet connection. Without it, completing a backup in a timely manner might not be feasible. Please note that we are not responsible for resolving networking issues you may encounter. With the standard Tailscale configuration, transferring device information takes approximately 15 seconds. Optimizing this setup is entirely up to you.

Connect via Tailscale

Transferable Pair Record

Support for transferable pair records allows you to set up a device on one computer and then export the record for use on another machine.

Note: Not all pair records are compatible with this feature.

We recommend backing up your device using a wired connection at least once before exporting the record.

Technical note: The EscowBag (device backup key) is transferred to the host (in this case, your Mac) at an unspecified time. If your pair record already contains this key, it should function correctly.

To register a device without connecting to it directly, navigate to Import Pair Record in the Muxd menu. Enter an IP address and verify its accessibility.

Notifications

During the backup process, we'll send notifications at the start and end, as well as if the backup fails.

Notification Setup Page Demo

We currently support the following notification providers:

License

GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007

Refer to License for more details. Subject to change.

Disclaimer

We are not liable for any consequences arising from the use of this software. Potential issues include, but are not limited to:

  • Application crashes.
  • Backups failing to work.
  • Computer crashes, freezes, or restarts.
  • Damage to computer components.
  • Screen glitches, including white, black, or flashing screens.
  • Being late for work.
  • Reprimands from family members.
  • Being caught by your boss while not working.
  • Risk of job termination.
  • Legal issues related to leaked confidential information.
  • Unforeseen mishaps.
  • Turning into a cat.
  • Cat scratches.
  • The Earth exploding.
  • A reboot of the universe.
  • Any other imaginable scenario.

Copyright © 2024 Lakr Aream. All Rights Reserved.