Well as I slowly move away from Google services I can at least still appreciate their algorithm which brought me here. Thanks for the video, hopefully this makes my transition a bit easier.
@@ChuckBuilds My needs are met with a network share and VPN when I need them remotely. When I eventually get situated on new hardware and OS (Debian 12+Docker) I may look around for a file service
@@ChuckBuilds moved from Nextcloud to Seafile for a while now, super fast and it meets all my needs without doing all the extra stuff nextcloud hub does.
Very helpful video! I'm a noob, and I'm really glad I found your video to help me migrating my photos from Google Photos to Immich. Keep up the good work man!
Amazing, gonna do this tomorrow. I have about 12k photos on iCloud and 30k on google photos. Can’t believe how well made Immich is and how it works so beautifully. It will automatically download any iCloud Photos not stored on the device to upload them to my server during the backup process. Once this is done then I’m gonna move all my google takeout photos and have them all stored safe and sound in my home server. Exactly what I wanted
awesome guide. still waiting for my google takeout links to download my photos, but I've been looking to de-google now for a while. Found immich today and already pulling from my iphone/icloud, so no more manual backups.
Thank you so much! 😁 After severalk hours of troubleshooting your video has showed me that.. I have been using source code instead of the release version compiled .exe file 😅 No wonder I had trouble to run the .go files without Go lang installed on my system.. Once again, big thanks!
I have Immich running on Unraid in a docker, pointed to a share called 'Pictures'. 1. Will Immich-go upload .jpg files to this specified 'Pictures' location? Will they all dump into the root? 2. If it does, does it incorporate the .json metadata into the .jpg? Will it also copy the .json file? 3. Or, does this just always read from the takeout-*.zip files every time you access one of the photos from within Immich?
Good questions Jeff, First I want to say I'm not an expert or even that well versed in ImmichGo so with that: 1. Immich-Go interacts with your Immich container and based on your description will put it in the Pictures share. Immich-go won't know the difference between your root and other shares, it just talks to immich and says " here ya go, you know where to put these". 2. I'm not entirely sure about this. I am not familiar with .json files being associated with my images. I checked my immich libraries and don't see any .json - but my meta data on the photos is correct. 3. No, It processes and copies each one. You can delete the takeout archive when you are done. (i'd probably save it as a backup!) Immich should sort and store it in your photos share.
Thanks Chuck. I have a (stupid) question: so i have been struggling to uplaod my existing (local) library to immich (ive read about the cli but my knowledge level isn't there yet). Is it possible to use the above method by zipping my existing photos and renaming the folder az takeout-xxx ? Or the google zipfiles do contain some necessary files for this to be achieved? Thanks again
That’s an interesting approach. I’m not sure, I don’t see why not as long as you follow the same file structure for albums. How are you hosting Immich, is the intake folder not working?
I have Immich running on my unraid server. When setting up Immich, I created separate directories for each of my family members for our google photos that I have downloaded from takeout. My question is, is it possible to when using immich-go to upload the google photos albums, photos and video into specific directories instead of having all the photos in the import default location? I have mapped the Path:/import to /mnt/user/Media/GooglePhotos/ where there are 4 folders, one for each of our family members. The other Path:/photos is mapped to /mnt/user/Media/ImmichPhotos and that only has library which was default. When we login and start uploading photos from our mobile devices, will Immich create a folder for each user? Thanks.
What is the advantage of self-hosting? I just want to find something better than GP which is just to have folders instead of just albums. Want to be able to MOVE files between folders.
The advantage is you have control of your photos and data, no additional fees, and aren't reliant on a 3rd party company. The disadvantage is that it's in active development and will have the occasional issue or you might not be able to get 100% uptime
This is a really useful video! Thanks! But I didn't understand it a bit. If I run this command 2 times, will it copy the photo 2 times and make duplicates? Or will the program check the files for duplicates and not copy them again?
It'll check for duplicates and won't copy them again. The first time I ran was a dry run to make sure it didn't have errors then the second time was the real run.
Could you share the time it took for the second command (without dry run) to run? We can get an estimate of 100gb-150gb photo upload. I understand that thumbnail and post-processing will take a separate time.
It took like 15 minutes to run when checking the non-cut recording. Depends on your internet speed, disk speed, and destination. Shouldn't take too long though
What if we already have a file structure set up? I am trying to import from a synology (because synology photos sucks). I thought to try "upload -dry-run -create-albums -use-album-folder-as-name takeout-*.zip" but not sure about the "takeout-*.zip" since their isnt a zip file, they are all uncompressed. Should I go up one level and load from the master folder? Thanks for any help!
I am thinking I may need the Linux installer and to go through ssh to my synology for this to work for me, keep getting "not recognized cmdlets" on windows
@@jasonp9951 If they'r aren't compressed and they're not coming from Google Photos, I'd try to use the Immich CLI : immich.app/docs/features/command-line-interface
I'm getting zero albums created after following this method. I'm not sure why. I ran the script with dry run option and then without. I got a few "can't stack image" errors at the end but everything else seemed to upload great (thanks!). I re-ran the upload a 2nd time, didnt get the errors, immich saw nothing new or of a better quality than existing assets so it did nothing....and didnt create albums again. re-creating albums would be too painful for me. any advice ?
I'm not sure why that would be. How is it structured in your google take out? I found this setting in the immichgo github " -create-album-folder Generate immich albums after folder names (default FALSE)." If you have folders for albums, maybe try setting this to TRUE
@ChuckBuilds I think I figured out my problem. When I go on google takeout there is no button to include the albums... not initially. Today I went to do takeout, got distracted, came back 10 mins later and the "include albums" button magically appeared. For some reason, I have to wait some time for that option to show up. I'm downloading it all again now to see if it will be included this time.
apparently that was not the problem. Uploaded the takeout files that supposedly now included album info but still zero albums created on immich. I'm gonna keep trying more of the options with the script that are shown on github
I think you’d just add a volume in portainer, not necessarily mount a whole drive. I’ve been using Unraid for this so I’m not immediately sure on how that would work
I really love this video , but I have a question if you or anyone can help me. If you user immichgo I saw in the dry run it removes the duplicates and that is amazing, but have you by mistake tried to upload the same files (like 2 or 3 files) tha you know it's already in immich , will he still upload them or say it's already on the server ? Cheers
@@ChuckBuilds i follow everything in your video but when i run the command all it does is give me this error the image file C:\user\xx\Desktop\immich go\immich-go.exe is valid, but is for a machine type other than the current machine
Well as I slowly move away from Google services I can at least still appreciate their algorithm which brought me here. Thanks for the video, hopefully this makes my transition a bit easier.
I am currently on that journey! What file service are you using? Nextcloud just isn't doing it for me right now
@@ChuckBuilds My needs are met with a network share and VPN when I need them remotely. When I eventually get situated on new hardware and OS (Debian 12+Docker) I may look around for a file service
@@MichaelHumbles Yep, Tailscale & Samba is what I'm leaning on. Looking at Syncthing but the jury is still out on if I'll keep it around.
@@ChuckBuilds moved from Nextcloud to Seafile for a while now, super fast and it meets all my needs without doing all the extra stuff nextcloud hub does.
Very helpful video! I'm a noob, and I'm really glad I found your video to help me migrating my photos from Google Photos to Immich. Keep up the good work man!
same here ;) thanks
Hey Chuck, I don't know how but you released this video as soon as I needed it
I'm glad to hear it!
this is too true
Same here
Same🙏
Amazing, gonna do this tomorrow. I have about 12k photos on iCloud and 30k on google photos. Can’t believe how well made Immich is and how it works so beautifully. It will automatically download any iCloud Photos not stored on the device to upload them to my server during the backup process. Once this is done then I’m gonna move all my google takeout photos and have them all stored safe and sound in my home server. Exactly what I wanted
awesome guide. still waiting for my google takeout links to download my photos, but I've been looking to de-google now for a while. Found immich today and already pulling from my iphone/icloud, so no more manual backups.
Thank you so much! 😁 After severalk hours of troubleshooting your video has showed me that.. I have been using source code instead of the release version compiled .exe file 😅
No wonder I had trouble to run the .go files without Go lang installed on my system.. Once again, big thanks!
Nice work chuck
, I used Synology photos for my backup.
ThankYou Man! This is SuperCool🎉🎉🎉
I have Immich running on Unraid in a docker, pointed to a share called 'Pictures'.
1. Will Immich-go upload .jpg files to this specified 'Pictures' location? Will they all dump into the root?
2. If it does, does it incorporate the .json metadata into the .jpg? Will it also copy the .json file?
3. Or, does this just always read from the takeout-*.zip files every time you access one of the photos from within Immich?
Good questions Jeff, First I want to say I'm not an expert or even that well versed in ImmichGo so with that:
1. Immich-Go interacts with your Immich container and based on your description will put it in the Pictures share. Immich-go won't know the difference between your root and other shares, it just talks to immich and says " here ya go, you know where to put these".
2. I'm not entirely sure about this. I am not familiar with .json files being associated with my images. I checked my immich libraries and don't see any .json - but my meta data on the photos is correct.
3. No, It processes and copies each one. You can delete the takeout archive when you are done. (i'd probably save it as a backup!) Immich should sort and store it in your photos share.
Thanks Chuck. I have a (stupid) question: so i have been struggling to uplaod my existing (local) library to immich (ive read about the cli but my knowledge level isn't there yet).
Is it possible to use the above method by zipping my existing photos and renaming the folder az takeout-xxx ? Or the google zipfiles do contain some necessary files for this to be achieved?
Thanks again
That’s an interesting approach. I’m not sure, I don’t see why not as long as you follow the same file structure for albums. How are you hosting Immich, is the intake folder not working?
Hey Chuck, great tutorial.
I have Immich running on my unraid server. When setting up Immich, I created separate directories for each of my family members for our google photos that I have downloaded from takeout.
My question is, is it possible to when using immich-go to upload the google photos albums, photos and video into specific directories instead of having all the photos in the import default location?
I have mapped the Path:/import to /mnt/user/Media/GooglePhotos/ where there are 4 folders, one for each of our family members.
The other Path:/photos is mapped to /mnt/user/Media/ImmichPhotos and that only has library which was default. When we login and start uploading photos from our mobile devices, will Immich create a folder for each user?
Thanks.
That's an interesting use-case! I honestly am not sure how to accomplish that, I would suggest checking the immich github and support channels on that
What is the advantage of self-hosting? I just want to find something better than GP which is just to have folders instead of just albums. Want to be able to MOVE files between folders.
The advantage is you have control of your photos and data, no additional fees, and aren't reliant on a 3rd party company. The disadvantage is that it's in active development and will have the occasional issue or you might not be able to get 100% uptime
Thanks for covering this!
This is a really useful video! Thanks! But I didn't understand it a bit. If I run this command 2 times, will it copy the photo 2 times and make duplicates? Or will the program check the files for duplicates and not copy them again?
It'll check for duplicates and won't copy them again. The first time I ran was a dry run to make sure it didn't have errors then the second time was the real run.
Could you share the time it took for the second command (without dry run) to run? We can get an estimate of 100gb-150gb photo upload. I understand that thumbnail and post-processing will take a separate time.
It took like 15 minutes to run when checking the non-cut recording. Depends on your internet speed, disk speed, and destination. Shouldn't take too long though
fantastic effort, friend, much appreciated 👌🤝👍
Thank you bro! you save me a lot time!
What if we already have a file structure set up? I am trying to import from a synology (because synology photos sucks). I thought to try "upload -dry-run -create-albums -use-album-folder-as-name takeout-*.zip" but not sure about the "takeout-*.zip" since their isnt a zip file, they are all uncompressed. Should I go up one level and load from the master folder? Thanks for any help!
I am thinking I may need the Linux installer and to go through ssh to my synology for this to work for me, keep getting "not recognized cmdlets" on windows
@@jasonp9951 If they'r aren't compressed and they're not coming from Google Photos, I'd try to use the Immich CLI : immich.app/docs/features/command-line-interface
OMG I'm speechless.
Hope it worked for you!
Thanks for the Video!
Can we use this in the same casaos server with 2 different Google photo accounts abd keep the pictures separate?
I would think so! You could just run 2 containers with different file paths
I'm getting zero albums created after following this method. I'm not sure why. I ran the script with dry run option and then without. I got a few "can't stack image" errors at the end but everything else seemed to upload great (thanks!). I re-ran the upload a 2nd time, didnt get the errors, immich saw nothing new or of a better quality than existing assets so it did nothing....and didnt create albums again. re-creating albums would be too painful for me. any advice ?
I'm not sure why that would be. How is it structured in your google take out? I found this setting in the immichgo github " -create-album-folder Generate immich albums after folder names (default FALSE)." If you have folders for albums, maybe try setting this to TRUE
@ChuckBuilds I think I figured out my problem. When I go on google takeout there is no button to include the albums... not initially. Today I went to do takeout, got distracted, came back 10 mins later and the "include albums" button magically appeared. For some reason, I have to wait some time for that option to show up. I'm downloading it all again now to see if it will be included this time.
apparently that was not the problem. Uploaded the takeout files that supposedly now included album info but still zero albums created on immich. I'm gonna keep trying more of the options with the script that are shown on github
How did you mount the ntfs drvie to immich?? Im using portainer still camt make it work
I think you’d just add a volume in portainer, not necessarily mount a whole drive. I’ve been using Unraid for this so I’m not immediately sure on how that would work
@@ChuckBuilds so the drive is mounted to a volume and than you mount this volume in containers od choice this should be the general idea right?
it worked so easy thank you for the video
Hi! Thanks for the video.
Will this method keep all metadata?
I think so! Not positive on “all” but it retained date and locations
Great video, thanks!
I really love this video , but I have a question if you or anyone can help me.
If you user immichgo I saw in the dry run it removes the duplicates and that is amazing, but have you by mistake tried to upload the same files (like 2 or 3 files) tha you know it's already in immich , will he still upload them or say it's already on the server ?
Cheers
I just tested this, it will process the upload then Immich says it skipped it because it is a duplicate. Hope that helps!
@@ChuckBuilds thank you very much for the info 🙏
Great video and Very helpful thank you
Amazing! thanks a lot!
amazing video a lot of information, do you now how can i do this in a ubuntu server?
just run docker or portainer
I already have it running just wanted to transfer my google photos but I don’t know how to use the Immich go
@@ChuckBuilds i follow everything in your video but when i run the command all it does is give me this error
the image file C:\user\xx\Desktop\immich go\immich-go.exe is valid, but is for a machine type other than the current machine
Great
Thanks for the vid!!!
is there a solution for iCloud photos?
It’ll import from your iPhone, I think you just need to have them on your device temporarily
i got stuck in cmdlet, it says windows can find it in terminal, someone help?
I'm not really sure what this means. What are you trying to do that causes this error?
I had the same Problem, running it as admin was successful
If you get stuck on the cmdlet try putting ".\\imich-go" at the beginning of the string.
i got this back: invalid character '
Not sure what is causing that. I’d make sure you don’t have any invalid characters in the file path but can’t say much more than to maybe try again?
Great! Sub'd!