A reverese engineered iCloud solution for Unix systems written in Golang. Goal is to automatically rotate unused, unwanted and unnecessary files out of your system into a cloud of your choice. Current state supports rotation of identified files into a GCP firestore instance upon command. WIP - use with caution.
- Golang: ^1.20.4
- Access to cloud system of your choice, i.e. GCP - Firestore
- Retrieve the repository
git clone https://github.com/OliverKlukas/puffin-transfer.git
cd puffin-transfer
- Build the binary with
go build -o puffin-transfer cmd/cli/main.go
- Run the binary with
./puffin-transfer
- main tui for user input
- configuration of static properties
- connects to firestore in GCP and uploads/downloads files
- requires service account json file
- stored files are saved in the files collection for now
- Walks a file tree and analyzes all files on different criteria. If a file violates a rule, it is transferred to the store.
- Supported criteria currently are: file size and duplicate files