Code Monkey home page Code Monkey logo

datapulter's Introduction

Datapulter

Beyond The Wall

App written in Swift for iOS. Uploads camera roll to object storage providers.

Clone the repo and open the workspace in Xcode then build for your iOS device

alt text

Datapulter uploads your camera roll (photos, videos, slo-mo, etc) to object storage. Supported providers include:

  • Backblaze B2
  • Amazon Web Services (AWS) S3
  • DigitalOcean Spaces
  • Minio
  • ...and any other S3-compliant provider!

MORE FEATURES

  • Keeps the original file format & name as it exists on your device.
  • File hashes are compared after transfer to ensure integrity.
  • No ads.
  • 100% written in Swift.

FAQ Q: Why no background upload? A: Apple's app sandbox does not allow it. This only works by moving the camera roll to temporary storage prior to upload.

Q: Does Datapulter check that source and destination match? Not currently. Datapulter maintains a local file list but If you uninstall then reinstall you will need to do a full backup. Likewise if you alter the destination manually by adding or removing objects.

Q: What IAM permission do I need for S3? A: ListAllMyBuckets is used for account authorization. The others used are: AbortMultipartUpload, GetObject, GetObjectAcl, ListMultipartUploadParts, PutObject, and PutObjectAcl.

Q: What is the "prefix" parameter? A: Object storage has no concept of a directory. Most clients however will allow you to simulate a directory structure by adding a prefix to the filename.

Q: What is Virtual Hosting for S3 providers? A: Some S3-compliant providers may support Virtual Hosting or Path-style syntax for forming endpoint URLs. Datapulter supports both.

datapulter's People

Contributors

crachel avatar

Stargazers

 avatar  avatar

Watchers

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