{"id":35161,"date":"2026-01-11T07:40:08","date_gmt":"2026-01-11T15:40:08","guid":{"rendered":"https:\/\/www.podfeet.com\/blog\/?p=35161"},"modified":"2026-02-19T04:42:46","modified_gmt":"2026-02-19T12:42:46","slug":"imazing","status":"publish","type":"post","link":"https:\/\/www.podfeet.com\/blog\/2026\/01\/imazing\/","title":{"rendered":"iMazing Saves Memories"},"content":{"rendered":"<p>Last year, right around Christmas, our beloved niece passed away. As you can imagine, it&#8217;s been a rough year, especially for her parents. They&#8217;re healing, but it&#8217;s a pain that will never truly go away.<\/p>\n<p>When we were visiting over the holidays, her mom showed me that they have her iPhone and can&#8217;t bring themselves to turn it off and discontinue the phone service. They pick it up from time to time and scroll through photos and texts in hopes of feeling closer to her and maybe understanding what happened in her life. You may have thoughts and opinions on whether this is an invasion of her privacy, but I suggest that we not be judgmental if we haven&#8217;t lived through the most awful loss possible.<\/p>\n<p>I thought maybe I could be of some help because I had an idea of how to pull the data off of her phone, so that at least they could stop paying for the service.<\/p>\n<h2>iMazing Introduction<\/h2>\n<p>I decided to see if the long-time, and well-trusted Mac\/Windows app iMazing could do the job. iMazing is from Swiss independent software developer DigiDNA S\u00e0rl, and is available at <a href=\"https:\/\/imazing.com\/\">imazing.com<\/a>. iMazing was originally called DiskAid back in 2008, and in 2014, it was rebranded as iMazing, so it really has been around for a very long time.<\/p>\n<p>iMazing is a very powerful app, but I&#8217;m going to focus mostly on how it solved this one problem. Before I start on the solution, though, let\u2019s talk briefly about its overall capabilities and the company&#8217;s license model. With iMazing, you can:<\/p>\n<ul>\n<li>Schedule local backups with snapshots<\/li>\n<li>Back up to custom locations such as external drives<\/li>\n<li>Export messages with metadata<\/li>\n<li>Copy music and videos from <em>and to<\/em> your iOS devices<\/li>\n<li>Manage files on your iOS device just as though it\u2019s an external drive<\/li>\n<li>Manage configuration profiles<\/li>\n<li>Store no-longer-supported iOS apps and reinstall them on a new device<\/li>\n<li>And a whole lot more<\/li>\n<\/ul>\n<p>All of the transfers of data and backups are local on your machine, never sending any of the data to someone else\u2019s cloud service.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2026\/01\/iMazing-feature-list.png\" alt=\"IMazing feature list - a lot so i suggest going to the website to read\"  title=\"iMazing feature list.png\" width=\"599 \" height=\"273\"><figcaption style=\"text-align:center\">iMazing Feature List<\/figcaption><\/figure>\n<p>Their license model is interesting. It\u2019s a subscription for $60\/year that allows you to install on any number of Macs and Windows machines, but you&#8217;re limited to accessing just five iOS devices.  They are very clear when you sign up that you\u2019ll be renewed in one year, and I interpreted that as, \u201cdon\u2019t forget to cancel.\u201d  Since I only needed the application for this one task, I paid the $60 and immediately cancelled the subscription. I still get to use it for a year, and if I end up liking some of the other features, I can always renew when it comes close to its expiration date, but at least it won&#8217;t auto-renew. I looked at it as a one-time payment of $60 to extract information from her phone.<\/p>\n<p>There are some features that are available without paying for the subscription, but I was unable to find a comparison list between free and paid. For example, I believe you can run backups locally without paying, but don\u2019t hold me to that.<\/p>\n<h2>Working with My Niece\u2019s Phone<\/h2>\n<p>Now let\u2019s get into the specific problem to be solved with my niece\u2019s phone. One of iMazing&#8217;s superpowers is that it can extract everything from an iOS device, either as a backup or in a more human-readable format.<\/p>\n<p>I plugged in her phone and got a very pretty interface in iMazing. On the Overview tab, I could see lots of information about her device, down to the serial number, and an explanation of her storage use by category (photos, audio, books, etc.) Across the top was a row of buttons for photos, music, messages, and more.  From these buttons, you can directly access the apps on the phone and either export data from the phone or import data to the phone. For example, if you choose Photos, you can see the entire Photos library, including all albums and media types, and export or import photos and videos.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2026\/01\/iMazing-interface-looking-at-her-phone.png\" alt=\"IMazing interface looking at her phone. I will describe this in some detail in the post\"  title=\"iMazing interface looking at her phone.png\" width=\"599 \" height=\"456\"><figcaption style=\"text-align:center\">iMazing Interface<\/figcaption><\/figure>\n<p>Down the right side was a list of Quick Actions, such as Quick Transfer, Back Up, and Manage Apps.  My first instinct was to run a backup. While that seemed like a good idea, after it completed the backups, I realized it wasn&#8217;t a format that allowed us to access the contents. Not the worst thing in the world to have, but not the final solution.<\/p>\n<p>The next option I tried was Export All Data, and that was where things got really interesting. I got a list of categories I could choose to export. I disabled the options for impersonal things like books and music, and let it run the export on the rest of the categories.<\/p>\n<p>When complete, I had folders for:<\/p>\n<ul>\n<li>Calendars<\/li>\n<li>Contacts<\/li>\n<li>Messages<\/li>\n<li>Notes<\/li>\n<li>Photos<\/li>\n<li>Voicemail<\/li>\n<li>WhatsApp<\/li>\n<\/ul>\n<p>I&#8217;d like to talk through the value of each of these folders and how they&#8217;re structured.<\/p>\n<h3>Calendars<\/h3>\n<p>The Calendars folder contained several sub-folders: iCloud, Other, Reminders, and Subscribed Calendars.  Inside each of those folders were more subfolders. For example, inside iCloud, I found Calendar, Home, and Work. I imagine every named folder would be a separate subfolder in here.<\/p>\n<p>Drilling down into any of these named calendar subfolders reveals three different file types that are an export of that calendar. You get a comma-separated values format (.csv), an Excel file (.xlsx), and a .ics file, which you could import into another calendar application.<\/p>\n<p>I\u2019m not sure the calendar events in a list will provide her parents with any comfort, but it will allow them to walk through her life over the decade or so she had her phone.<\/p>\n<h3>Contacts<\/h3>\n<p>Contacts worked pretty similarly to Calendars. There were subfolders for All contacts, iCloud, and Unknown, and subfolders within them. Drilling down all the way revealed .csv and .xlsx files with all of her contacts\u2019 information, which could be useful to her parents. It also included a .vcf file, which can be imported into another contacts application. I hadn&#8217;t ever heard of it before, but .vcf is to contacts what .ics is to calendars.<\/p>\n<h3>Messages<\/h3>\n<p>Messages are definitely an area where they may get insights into her life, but it\u2019s also so massive that it might not be super useful. Messages also have subfolders, and each subfolder is a conversation with a different person or group of people. The folders\u2019 names start with the date, which is nice for sorting, followed by a time stamp, and then some word or words to identify the conversation. I can\u2019t quite figure out how the name is created, but it does help to identify the conversation.<\/p>\n<p>I couldn&#8217;t resist the temptation to peek inside the conversation folder entitled, \u201cF.A.R.T\u201d. To my great chagrin, it was a work conversation that had zero information on flatulence; it was a work thread!<\/p>\n<p>Inside each message thread folder, you get several interesting ways to understand the message. Probably the most useful is a PDF that has the entire conversation, formatted just like a Message thread with little text bubbles and embedded thumbnails of any images.  You also get a plain text file that has just the messages, with time stamps and who the message was from, along with their phone number. There are even Excel and CSV versions of the same information.<\/p>\n<p>But perhaps of most interest to her parents is that every single image, video, and GIF that was in the message thread is also in this same folder, in full size.<\/p>\n<p>I\u2019ll get back to this in a bit, but think about drilling down into each of these folders one by one to see if any of the photos are interesting and ones you\u2019d like to keep.  She had 1082 separate Message conversations saved on her phone, so 1082 separate folders to drill down into one-by-one to see the images. I needed to find a solution to make this easier for them.<\/p>\n<h3>Notes<\/h3>\n<p>The Notes folder is probably the simplest. It simply contains plain text files for each note, and if there were any embedded images, they\u2019re in a folder with the same title, sorted next to the text file.<\/p>\n<h3>Photos<\/h3>\n<p>The Photos folder contains separate folders of photos and videos for every day there was a media file captured. If you thought Messages would be annoying to go through, the export from her phone had 5,823 folders containing images and videos. Again, this is untenable as a way to view photos, so this one needs a solution too.<\/p>\n<h3>Voicemail<\/h3>\n<p>My niece kept a lot of voicemails. At first, her parents were pleased they&#8217;d be able to hear these, but then they realized it wouldn\u2019t be hearing her voice; it would be the voice of others leaving voicemails for her. They\u2019re not buried in folders; they\u2019re simply in order by date and time, with the name of who left the messages. The recordings are .amr files, which is a compressed audio format called Adaptive Multi-Rate and easily playable with QuickTime.<\/p>\n<h3>WhatsApp<\/h3>\n<p>Finally, she has a WhatsApp folder. I imagine you\u2019d have one for whatever messaging apps you use. Like Apple Messages, her WhatsApp folder had subfolders containing a PDF, and the three text formats: .csv, .txt, and .xlsx.<\/p>\n<p>As it turned out, she wasn\u2019t a big WhatsApp user, so there weren\u2019t any photos in that folder.<\/p>\n<h2>This Calls for a Script<\/h2>\n<p>Now that we understand the folder structure, let&#8217;s talk about how to reorganize both the Photos and Messages folders to make it easier for them to comb through the image and video files. Remember, there are literally thousands of folders with buried images and videos.<\/p>\n<p>As much as I love this family, I wasn\u2019t willing to do any of it by hand, but instead decided to write a script to reorganize the data.<\/p>\n<p>But first, I had to do some reorganization on my own laptop, because I&#8217;d made one strategic error. I\u2019d downloaded not just the backup, but also the folder structure export to my Desktop \u2026 and I sync Documents and Desktop through iCloud!  I didn\u2019t check the backup size before tossing it, but the export alone was around 30GB.  Have you noticed It\u2019s actually hard nowadays to find a place on your Mac that <em>isn\u2019t<\/em> synced through some service? I settled on my Downloads folder, which isn\u2019t synced.<\/p>\n<h3>Goal of the Script<\/h3>\n<p>The goal of my script was to move all of the photos and videos into just two folders: one for the Photos app and one for her Messages app. I wanted them copied to those two folders without any of the subfolder structure, and I wanted the original capture dates of the images to be maintained so they would sort properly.<\/p>\n<p>I used that goal as a prompt in Perplexity to help me write a shell script that would work on macOS 26.  The resulting script was only 29 lines long. In my original prompt, I forgot to tell it to preserve the original capture dates, but it added that step without me asking.  It also added file extensions to look for, well beyond what I would have thought of if I&#8217;d been specific. For example, it included tiff, avi, and mkv. It also put in a step to check if a file of the same name already existed, and if so, it would add a counter to the file name.<\/p>\n<pre><code>#!\/bin\/zsh\n\nsrc=\"\/path\/to\/source-root\"\ndest=\"\/path\/to\/flat-media\"\n\nmkdir -p \"$dest\"\n\n# Adjust extensions to taste\nextensions=(\n  jpg jpeg png gif heic tiff tif\n  mp4 mov m4v avi mkv hevc\n)\n\nfor ext in $extensions; do\n  find \"$src\" -type f -iname \"*.$ext\" -print0 |\n  while IFS= read -r -d '' file; do\n    base=$(basename \"$file\")\n    # If a file with same name already exists, prefix with a counter\n    if [[ -e \"$dest\/$base\" ]]; then\n      i=1\n      while [[ -e \"$dest\/${i}_$base\" ]]; do\n        ((i++))\n      done\n      cp -p \"$file\" \"$dest\/${i}_$base\"\n    else\n      cp -p \"$file\" \"$dest\/$base\"\n    fi\n  done\ndone\n<\/code><\/pre>\n<p>I put the teeny script into the shownotes if you&#8217;re interested in reading it. While I understood the basic gist of what the script was going to do, I&#8217;ll confess that I didn\u2019t break down every command to understand every element. Since I\u2019m not an idiot, I created a couple of test directories with sample data from her phone and ran the script on that data first to see if it worked properly.  After I ran the script on the test data, I checked to ensure that all of the images copied over to the destination directory as individual files without folders, and I double-checked that the file creation dates had been preserved.<\/p>\n<p>Once satisfied that it was working properly and not destroying the original source data, I ran it on the Photos folder export from iMazing, and it copied 35,000 photos and videos in short order.<\/p>\n<p>It was easy to modify the script to run again on the Messages folder because Perplexity wrote the script with a variable at the beginning for the source and destination directories, and it would create the destination directory for me. I only had to switch the source to Messages, name a new destination, and it moved over another 12,000 photos and videos to the second directory.<\/p>\n<p>When I was done, I had two flat directories filled with images they could easily flip through, delete the ones they didn&#8217;t want, and save the precious memories that would give them comfort. I have to say I was rather chuffed after this success.<\/p>\n<h2>Interlude \u2014 Upgrading Macs to macOS Tahoe<\/h2>\n<p>Now it was time to move the files to her mother\u2019s Mac.  Like most of you, when Steve and I go to see family, we expect to do a lot of tech support. Steve\u2019s parents are diligent about applying security updates to their devices, but we like to be the ones to do major OS upgrades just in case something goes wonky, or they have trouble understanding a new interface.  We planned to install Tahoe on both of their Macs over the holiday.<\/p>\n<p>In the past, we\u2019ve both downloaded the installer from System Settings while at his parents&#8217; home, which meant we were competing for bandwidth on the same network. This year, I decided to make a couple of bootable installers before we left home to speed things up when we arrived at their home.<\/p>\n<p>I formatted two SSDs as Mac OS Extended (Journaled), and followed Apple\u2019s instructions on how to <a href=\"https:\/\/support.apple.com\/en-us\/102662\">How to download and install macOS &#8211; Apple Support<\/a>.  They <em>really<\/em> want you to use the Mac App Store to download, but that only works if you\u2019re not downloading the current version of macOS. If you need the current version, you&#8217;ll be using the Terminal to do the download.<\/p>\n<p>Luckily, I\u2019ve taken the <a href=\"https:\/\/ttt.bartificer.net\/book.html\">Taming the Terminal course<\/a>, so I wasn\u2019t afraid. The command Apple provides fetches the full installer and moves it to your Applications directory, just as if you\u2019d downloaded it from System Settings. You provide the full installer version number for the download, so I was able to specify macOS 26.2.<\/p>\n<p><code>softwareupdate --fetch-full-installer --full-installer-version &lt;number&gt;<\/code><\/p>\n<p>Once downloaded,  you follow another Apple Support article to <a href=\"https:\/\/support.apple.com\/en-us\/101578\">Create a bootable installer for macOS &#8211; Apple Support<\/a>, which also uses the Terminal. This command creates the installer on your removable media.<\/p>\n<p><code>sudo \/Applications\/Install\\ macOS\\ Tahoe.app\/Contents\/Resources\/createinstallmedia --volume \/Volumes\/MyVolume<\/code><\/p>\n<p>I only needed to download macOS 26.2 one time, and then easily make bootable installers on the two drives we&#8217;d take with us to upgrade the two Macs we\u2019d be upgrading.<\/p>\n<p>You might be wondering why I&#8217;m throwing in all this stuff about bootable installers when the story was about moving our niece\u2019s data off of her iPhone.  The bootable installer only needs a 32GB thumb drive, but we didn\u2019t have any thumb drives that big. Instead, I used two spare 1TB SSDs we had on hand. This was good news for the rest of the story.<\/p>\n<p>We updated Steve\u2019s parents\u2019 Macs, and shockingly, neither of them was bothered at all by Liquid Glass. I had been dreading imposing it on them, but they didn&#8217;t bat an eyelash at it.<\/p>\n<p>While we were working on the OS update, we discovered that his dad\u2019s Mac hadn\u2019t been backed up in a year and a half! While his mom uses Time Machine, his dad had always run his own backups using a thumb drive, since he didn\u2019t have a lot of data.  We all know how it works out when we <em>think<\/em> we\u2019ll do manual backups, right?<\/p>\n<p>After doing the macOS Tahoe install on his Mac, we decided to sacrifice one of the 1GB SSDs to the cause. We reformatted the drive again, this time to APFS, and turned it into a Time Machine drive for him. I\u2019m sure the drive will be very happy living with him.<\/p>\n<p>Now we move back to our hero at Steve\u2019s sister\u2019s house. She asked me to update her to macOS Tahoe, too.  No problem, we\u2019ve got the second SSD still with the installer, and I quickly updated her computer.<\/p>\n<h2>Moving the Files to Her Mother\u2019s Mac<\/h2>\n<p>Finally, we\u2019re back to where I needed to move the data from my Mac over to hers from her daughter\u2019s phone. Time to reformat the installer drive to APFS.<\/p>\n<p>At this point, I\u2019ve got the two nice flat folders of photos and videos, but I wanted to give her the entire export just in case there was more she needed. I put the two folders and the entire export onto the SSD and moved it over to her Mac.<\/p>\n<p>You would think I would have learned after putting all of this data in a location synced over iCloud, but I did it again, this time to her iMac.  She only has a 256GB internal drive in her iMac, and all of this data was whooshing over the Internets to her MacBook Air. Luckily, she had 200GB of iCloud, so nothing broke, but I was close to hitting her limit.  The only reason it worked was that her iCloud settings on her iMac were just optimized files. I wanted her to have the originals locally, so I changed her preferences in iCloud to originals for Documents and Desktop syncing on her iMac.<\/p>\n<p>And then I realized she only had 30GB left on her Mac.<\/p>\n<p>I certainly wasn\u2019t going to go through the tens of thousands of images and videos to delete duplicates after all this work, but I did decide to delete some of them, and I thought my solution was rather clever.<\/p>\n<p>In her Messages folder in the full export (the one with photos, videos, and text files for Messages buried in folders), I sorted by folder size.  You can do that by going to View \u2192 Show View Options, or pressing \u2318+J, and then checking the box to Calculate all sizes, and then sorting by size.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2026\/01\/show-view-options-calculate-all-sizes.png\" alt=\"Show view options calculate all sizes.\"  title=\"show view options calculate all sizes.png\" width=\"219 \" height=\"600\"><figcaption style=\"text-align:center\">Show All Sizes in Finder<\/figcaption><\/figure>\n<p>Now I could see the top folders by size, navigate down into them, and delete any photos and videos in just those folders. Remember, she\u2019s got all of these photos in the flat folder, and 47,000 media files to comb through, so I don\u2019t think she\u2019ll miss these few duplicates. Doing this purge through the top 7 Message folders increased her available storage from 30GB to 65GB!<\/p>\n<p>When next we visit, I&#8217;ll help her clear out the duplicates, but at that point, I wanted to get back to playing shuffleboard and card games and hearing all of the family stories.<\/p>\n<h2>Bottom Line<\/h2>\n<p>This story is hard to do a bottom line on because nothing I could do would take away any of their pain. But in my own nerdy way, I was able to help them to preserve these memories of their daughter and save them the cost of paying for a stupid cell phone plan indefinitely.<\/p>\n<p>I learned a lot, and I\u2019m glad iMazing was there to help me with this work.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last year, right around Christmas, our beloved niece passed away. As you can imagine, it&#8217;s been a rough year, especially for her parents. They&#8217;re healing, but it&#8217;s a pain that will never truly go away. When we were visiting over the holidays, her mom showed me that they have her iPhone and can&#8217;t bring themselves [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":35174,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[147],"tags":[7742,7741,70,588],"class_list":["post-35161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-posts","tag-back-up-iphone","tag-export-from-iphone","tag-iphone","tag-memories"],"jetpack_featured_media_url":"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2026\/01\/iMazing-interface-looking-at-her-phone-1040x520-1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/35161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/comments?post=35161"}],"version-history":[{"count":9,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/35161\/revisions"}],"predecessor-version":[{"id":35435,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/35161\/revisions\/35435"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media\/35174"}],"wp:attachment":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media?parent=35161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/categories?post=35161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/tags?post=35161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}