Giter VIP home page Giter VIP logo

bbackupp's Introduction

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.

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.

bbackupp's People

Contributors

lakr233 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.