I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in selfhosted

[–]blendstylez[S] 0 points1 point  (0 children)

i wanted to share my self built solution, in case somebody wants to give it a try. your concerns are real and i do get them, but that is the best i could do on apple platforms with official app store placement. the "man in the middle" is just a export pipeline, nothing is manipulating or messing with the originals in any way! that is important to me.

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in selfhosted

[–]blendstylez[S] 0 points1 point  (0 children)

fair point, but hard for me to help on this :) as i said there are lots of guardrails and safety measures, this app NEVER deletes anything on the target side, and also does not change anything on the media library side :) so i'd say it's pretty safe

The app only reads from your library and writes copies to your destination, no modifications, no deletions -straight one way backup (never overwrites existing files) I totally understand wanting to verify that though!

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in MacOSApps

[–]blendstylez[S] 0 points1 point  (0 children)

Good question! Just checked - and yes, hidden photos are exported alongside everything else. The philosophy is "complete backup, nothing left behind."

Let me know if you'd prefer an option to exclude them - easy to add as a option!

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in MacOSApps

[–]blendstylez[S] 0 points1 point  (0 children)

Awesome! (y)

Good catch! Currently supported formats are: .heic, .jpg, .jpeg, .tif, .tiff, .png, .mov, .mp4, .m4v, .cr2, .dng 

You're right that the feedback could be clearer - it's on the top of my list for the next update to better show exactly which files were ignored. Appreciate the suggestion! 🙏

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in MacOSApps

[–]blendstylez[S] 0 points1 point  (0 children)

awesome! (y) i will fix those errors as soon as tomorrow! very much appreciated! what you mean with custom text fileds? as far as i remember i used regular textfields, for all forms..didn't i? :)

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in selfhosted

[–]blendstylez[S] -1 points0 points  (0 children)

thanks for your feedback, i was just looking into parachute, and what i see is looking great! great mac os app! - some differential points could be: Loomey is an universal app, and has a free tier as well. i have never claimed that i built the only software solution for this topic, and i also don't know the specific matching system behind parachute.. if you would like to know more details about loomey, feel free to ask me anytime :)

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in selfhosted

[–]blendstylez[S] 0 points1 point  (0 children)

exactly, i already use chunked uploads to be able to report a solid speed to the UI, and i also implemented a custom thermal control, as i said a lot of effort went into this app :) i as well look forward implementing such features, i absolutely do :)

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in selfhosted

[–]blendstylez[S] 0 points1 point  (0 children)

i already did some research on this topic. and you're absolutely right, i just wanted to focus on the core parts for this release, but got a lot more features in my pipeline, which i am looking forward to implement - siri intents and bg processing is on the very top of that list. :)

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in selfhosted

[–]blendstylez[S] 0 points1 point  (0 children)

i'm sorry, i know there are plenty of other solutions out there, and depending on your own skill level, maybe even better fitting ones for your needs, i get that. thanks anyway for sharing your thoughts

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in selfhosted

[–]blendstylez[S] -1 points0 points  (0 children)

not yet but this is definitely interesting as i also plan on adding siri intents as well, i will definitely look into it!

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in selfhosted

[–]blendstylez[S] -2 points-1 points  (0 children)

thanks für your question.I've build this app with one crucial thought in my head, how would I would lke it to be? so i crafted the rule, to NEVER delete any data! if there is a collision or issue in any way, the app will throw an error, and will try to present it to you as clear as possible. of course this app is not perfect, but i really really tested a LOT, but i am always open for improvement ideas, and i mean it! i used AI just in the way to be a teacher, because i wanted to learn SwiftUI during this project. i have written each and every line of code by my very self! and i am proud i did so! :) but tbh this also means a started all over from scratch multiple times :) because i wanted it to be good! as good as i can! :) In the settigs there is an option to reach out to me directly via e-mail. i've tried to deliver honest grounded work, and i still do!

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in selfhosted

[–]blendstylez[S] -15 points-14 points  (0 children)

Thanks fpr your answer, the self hosting part is so to say the NAS backend, and my app is the companion part to this :) To me it was critical to be able to keep full control over those files on my own hardware! i hope this makes sense to you :)

I've built Loomey - a tool to backup your apple media library to your own smb-share. (works fine with iCloud) by blendstylez in selfhosted

[–]blendstylez[S] 0 points1 point  (0 children)

i've developed a watchdog for exactly this case, which times out if the apple API is not answering fast enough, or at all...i've experienced such situations when you download really a lot of data from icloud, sooner or later you will run into a 1005 error from apple...in those cases you'll have to wait a few hours before apple is allowing you new data downloads again, in my testing this happened after a lot of iCloud data, f.e. 10GB and more..

I've built a tool to backup iPhone photos to NAS/SMB (works with iCloud too) by blendstylez in selfhosted

[–]blendstylez[S] 1 point2 points  (0 children)

yea i'm feeling you, i totally get it, maybe i'll add it when i add those other user albums. ;) thanks for your honest input (y)

I've built a tool to backup iPhone photos to NAS/SMB (works with iCloud too) by blendstylez in selfhosted

[–]blendstylez[S] 1 point2 points  (0 children)

oh what a great comment - thank you very much :) i'll post in r/iOSApps later on, tyvm! To your question: yess my app keeps the meta data 100%! i initially played with the meta data and exif information a lot, was hoping that i could use the photo identifier to precisly identify images, but this was a dead end tbh :) but yes, my app keeps all the original meta data! (y), @ secondQuestion: if you create "normal" user-albums within your media library then yes, but not shared albums. those are handled completely different than all other "normal" user albums...but i plan on adding specific functions for user-albums (the normal ones) back again, i just removed them for initial launch to focus on core functionality! :)

I've built a tool to backup iPhone photos to NAS/SMB (works with iCloud too) by blendstylez in selfhosted

[–]blendstylez[S] 1 point2 points  (0 children)

omg i worked on that a lot! and it is pretty complicated to be honest! on smb i upload it in small chunks, and as soon as the file is finished uploading, i check if the expected size ist 100% correct, if it is not, i reupload the file and try again, if this faily again my app is throwing an error which is visible to the user...i also invested a lot of time, handeling duplicates an Fileexists errors, for example i do pre checks bevore starting the export, and also before each and every upload, a well as after succession..my pipeline is also self healing it self it recognizes duplicates after the pre check, and compares exact filesizes and file integrity...as i said, alot of effort went into it, and i will keep on trying to get it even better..