Retroactive
Retroactive has been discontinued. You should transition from Retroactive to supported apps such as Music, iTunes for Windows, iMazing, Photos, Darktable, Lightroom Classic, and DaVinci Resolve.
Top Related Projects
Read-only mirror of https://gitlab.gnome.org/GNOME/gimp
🧙‍♂️ ImageMagick 7
darktable is an open source photography workflow application and raw developer
Quick Overview
Retroactive is an open-source macOS application that allows users to run older versions of iWork and Final Cut Pro on newer versions of macOS. It provides a solution for users who need to access legacy projects or prefer older versions of these applications, even on the latest macOS releases.
Pros
- Enables users to run older versions of iWork and Final Cut Pro on newer macOS versions
- Preserves access to legacy projects and workflows
- Free and open-source solution
- Supports a wide range of macOS versions and application versions
Cons
- Limited to specific Apple applications (iWork and Final Cut Pro)
- May require additional storage space for multiple application versions
- Potential compatibility issues with some macOS security features
- Requires manual installation and setup process
Getting Started
To use Retroactive:
- Download the latest release from the GitHub releases page.
- Open the downloaded DMG file and drag the Retroactive app to your Applications folder.
- Launch Retroactive and follow the on-screen instructions to select and install the desired application version.
- Once installed, you can launch the older application version directly from Retroactive or your Applications folder.
Note: Ensure you have sufficient disk space and administrative privileges on your Mac before installation. Some features may require disabling System Integrity Protection (SIP) or other security measures, so proceed with caution and follow the provided instructions carefully.
Competitor Comparisons
Read-only mirror of https://gitlab.gnome.org/GNOME/gimp
Pros of GIMP
- Mature, feature-rich image editing software with a large user base
- Cross-platform compatibility (Windows, macOS, Linux)
- Extensive plugin ecosystem and customization options
Cons of GIMP
- Steeper learning curve compared to Retroactive
- Larger codebase and more complex architecture
- Requires installation and setup, unlike Retroactive's drag-and-drop approach
Code Comparison
GIMP (C):
void
gimp_image_undo_push (GimpImage *image,
GimpUndoType undo_type,
GimpUndoMode undo_mode,
const gchar *undo_desc,
GimpDirtyMask dirty_mask,
...)
Retroactive (Swift):
func installApp(appName: String, appVersion: String) -> Bool {
let result = shell("installer -pkg \"\(appName).pkg\" -target /")
return result.status == 0
}
The GIMP codebase is primarily written in C and focuses on image manipulation functions, while Retroactive uses Swift and emphasizes app installation and compatibility checks. GIMP's code is more complex due to its extensive feature set, whereas Retroactive's code is more streamlined for its specific purpose of running older versions of macOS apps.
🧙‍♂️ ImageMagick 7
Pros of ImageMagick
- Extensive image processing capabilities with support for over 200 image formats
- Well-established project with a large community and extensive documentation
- Cross-platform compatibility (Windows, macOS, Linux)
Cons of ImageMagick
- Steeper learning curve due to its vast feature set
- Can be resource-intensive for complex operations on large images
- Installation process can be more complex compared to simpler tools
Code Comparison
While a direct code comparison isn't particularly relevant due to the different purposes of these projects, here's a brief example of how each might be used:
ImageMagick (command-line usage):
convert input.jpg -resize 50% output.jpg
Retroactive (Swift code snippet):
if let application = Application.iTunesLibrary {
ApplicationManager.shared.launch(application)
}
Summary
ImageMagick is a powerful, versatile image processing tool with broad format support and cross-platform compatibility. It offers extensive capabilities but may have a steeper learning curve.
Retroactive, on the other hand, is a macOS-specific tool designed to run deprecated versions of Apple software. It serves a niche purpose and is likely easier to use for its specific function, but lacks the broad image processing capabilities of ImageMagick.
darktable is an open source photography workflow application and raw developer
Pros of darktable
- Open-source raw image processing and management application with a large community
- Extensive set of professional-grade photo editing tools and non-destructive editing
- Cross-platform support for Linux, macOS, and Windows
Cons of darktable
- Steeper learning curve due to complex interface and advanced features
- May have performance issues with large image libraries or on older hardware
- Lacks some features found in commercial alternatives like Adobe Lightroom
Code comparison
While a direct code comparison isn't particularly relevant due to the different nature of these projects, we can highlight some differences in their implementation:
darktable (C):
int dt_imageio_jpeg_write_tiff(const char *filename, const uint16_t *buf,
const int width, const int height,
const int bpp, const int format)
{
// TIFF writing implementation
}
Retroactive (Swift):
func installLegacyApp(at url: URL) throws {
guard let bundle = Bundle(url: url) else {
throw InstallationError.invalidBundle
}
// Legacy app installation logic
}
These snippets showcase the different programming languages and focus areas of the two projects.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Transition from Retroactive to supported apps
Retroactive has been discontinued, and does not support macOS Sequoia or later. You should transition from Retroactive to a wide range of supported apps, many of which are built into macOS or free to download.
iTunes
- Switch to Music, TV, Podcasts, Books, and Finder.
- Install Windows with Parallels Desktop or VMware Fusion, then download iTunes for Windows.
- To archive iPhone and iPad apps, use IPATool, iMazing, Apple Configurator (tutorial), or iTunes 12.6.5.3 for Windows.
Aperture and iPhoto
- Switch to Photos, Darktable, or RawTherapee.
- Purchase or subscribe to AfterShot Pro, Capture One Pro, Darkroom, DxO PhotoLab, Lightroom, Lightroom Classic, Luminar Neo, or Photomator.
Final Cut Pro 7
- Export your projects into XML on a compatible Mac. Then import them into DaVinci Resolve, Media Composer, or Premiere Pro. You can also use SendToX to import them into the latest version of Final Cut Pro.
Retroactive
While Retroactive does not support macOS Sequoia or later, you can still use Retroactive to run Aperture, iPhoto, and iTunes on macOS Sonoma, macOS Ventura, macOS Monterey, macOS Big Sur, and macOS Catalina. Xcode 11.7 on macOS Mojave. Final Cut Pro 7, Logic Pro 9, and iWork ’09 on macOS Mojave or macOS High Sierra.
Opening Retroactive
After downloading Retroactive, double click to open it. macOS may prompt you “Retroactive cannot be opened because it is from an unidentified developer.” This is expected.
To open Retroactive, navigate to System Settings > Privacy & Security, then scroll down and click “Open Anyway”.
Retroactive will not harm your Mac. This alert only shows up because Retroactive is not notarized. Retroactive is open source, so you can always examine its source code to make sure it’s safe.
Picking an app
Retroactive has been discontinued, and does not support macOS Sequoia or later.
On macOS Sonoma, macOS Ventura, macOS Monterey, macOS Big Sur, and macOS Catalina, Retroactive can unlock Aperture and iPhoto, or install iTunes. Pick the app you want to run. If you want to run multiple apps from here, pick any one of them. You will always be able to get back to this screen later.
On macOS Mojave and macOS High Sierra, Retroactive can also unlock Final Cut Pro 7, Logic Pro 9 (experimental), Xcode 11.7 (requires macOS Mojave), and fix iWork ’09.
I’ll use Aperture as the example, but the same process also works for iPhoto, iTunes, Final Cut Pro 7, Logic Pro 9, Xcode 11.7, and iWork ’09.
Locating the app or choosing a version
Retroactive will automatically scan your Mac to locate an existing Aperture, iPhoto, Final Cut Pro 7, Logic Pro 9, Xcode 11.7, or iWork ’09 install. If Retroactive has already located the app you would like to run, skip to the next section.
If Retroactive can’t locate an existing install, you’ll either be asked to download it from the Purchased list in App Store, or re-install it from a DVD disc. You can also find the app on another Mac you own, then AirDrop it to this Mac, or restore the app from a Time Machine backup.
If you chose iTunes, Retroactive will ask you which version to install, then automatically download and install it for you.
- iTunes 12.9.5 supports Dark Mode and most DJ apps.
- iTunes 12.6.5 supports Ringtones and iTunes U.
- iTunes 11.4 has a classic look.
- iTunes 10.7 supports CoverFlow.
If you don’t know which version to install, keep the default setting and click “Continue”.
Authenticating Retroactive
To install or modify the app you chose, you need to authenticate with your login password first. Click “Authenticate”, and enter your login password.
Your password is never stored or sent anywhere. To verify this, you can view Retroactive’s source code.
Modifying the app
Retroactive will install or modify the app you chose. Modifying the app should only take about 2 minutes.
If you chose to install iTunes, this process may longer.
- Depending on the version you chose, it can take between 10 minutes to an hour.
- It is completely normal for the fans to spin up during the process.
- If Retroactive asks for your login password again, re-enter it again.
- If iTunes 12.9.5 can’t be installed, try to install iTunes 12.6.5.
After installing iTunes, Retroactive will ask you about iPod syncing. If you need to sync with iPod devices, click "Enable Full Disk Access", and follow on-screen instructions provided by Retroactive.
That's it! You can use the app now.
Using the app
After successfully modifying or installing the app, you can play with it to your heart's content.
-
All Aperture features should be available except for playing videos, exporting slideshows, Photo Stream, and iCloud Photo Sharing. If RAW photos can't be opened, you need to reprocess them.
-
All iPhoto features should be available except for playing videos, exporting slideshows, Photo Stream, and iCloud Photo Sharing.
-
All features should work for iTunes 12.9.5.
-
Most features should work for iTunes 12.6.5. Use iTunes 12.9.5 or Finder to back up your device instead. Use Apple Configurator 2 to download iOS apps on your Mac.
-
Movies and TV Shows downloaded from the iTunes Store may be unable to play in iTunes. Download or play them in the TV app instead.
-
Some dialogs in iTunes may display a crossed-out iTunes icon. This is purely cosmetic and has no functional impact.
-
All Final Cut Pro 7 features should work.
-
Support for Logic Pro 9 is experimental. You may see frequent freezes and hangs.
-
Most Xcode 11.7 features should work.
-
After fixing iWork ’09, text format and paragraph alignment controls in the format bar should appear correctly. Scroll bars will no longer appear behind the document canvas.
-
After fixing Keynote ’09 with Retroactive, you can normally play slideshows.
-
After fixing Pages ’09 with Retroactive, typing and scrolling in Pages ’09 should be more responsive.
Syncing with a device
If you connect an Apple device to your Mac, and either see nothing in iTunes, or "The device is in use by another user on this computer":
- Disconnect the device from your Mac, but keep iTunes open.
- Click on the Spotlight icon (magnifying glass) on the menu bar.
- Type "Terminal" and press return to open the Terminal app.
- Enter
killall AMPDevicesAgent
in the Terminal window, and press return. - Connect the Apple device back to your Mac.
If you connect an Apple device to your Mac, and see "iTunes cannot read the contents of the device. Go to the Summary tab in device preferences and click Restore to restore this device to factory settings":
- You may have installed iTunes with Retroactive 1.4 or earlier.
- Once you reinstall iTunes using the latest version of Retroactive, iTunes should be able to read the contents of your device as expected.
- At the end of the installation process, Retroactive will ask you about iPod syncing. If you need to sync with iPod devices, click "Enable Full Disk Access".
If you try to enable VoiceOver for iPod shuffle, but see "iTunes was unable to install the VoiceOver Kit. An unknown error occurred (1701)":
- Directly download the VoiceOver 1.4.2 installer here.
- Install the downloaded VoiceOver.pkg.
- Quit and re-open iTunes.
Downloading iOS Apps
Starting from April 2020, you'll need to use Apple Configurator 2 to download iOS apps on your Mac.
Final Cut Pro 7 and the Apple Pro Video Formats update
If you install Apple Pro Video Formats update from Software Update, you may need to follow these instructions to re-enable Final Cut Pro 7.
Reprocessing RAW photos in Aperture
- In Aperture, if your RAW photos show up as “Unsupported Image Format”, open the “Photos” menu, click on “*Reprocess original…*”, and reprocess all photos. After reprocessing your RAW photos, you will be able to preview and adjust them as before.
💡 Tip:
- If some RAW photos still show up as "Unsupported Image Format" after reprocessing, repeat the process above to reprocess all photos again. In other words, you may need to reprocess all photos twice.
Workaround to install Final Cut Pro 7 in VMware Fusion
If you don't have a Mac released before Late 2019, you can still install Final Cut Pro 7 in VMware Fusion to export existing Final Cut Pro 7 projects into XML files. This lets SendToX, DaVinci Resolve, Media Composer, and Premiere Pro open them.
- Install macOS Mojave virtual machine with VMware Fusion. Other virtual machine software, such as Parallels Desktop, is not supported and will not work.
- After mounting the Final Cut Studio installer in VMware Fusion, right click on Install Final Cut Studio.pkg > Show Original, then copy FinalCutStudio.mpkg and Packages to VMware Fusion's Desktop
- Right click on the copied FinalCutStudio.mpkg > Show Package Contents > Resources
- Right click on Requirements Checker.app > Show Package Contents > Contents > Resources
- Delete minsys.plist
- Double click on the modified FinalCutStudio.mpkg to start the install
- Use Retroactive as usual
To use editing features such as timeline and preview, install macOS Mojave on a real, older Mac released before Late 2019, then run Retroactive as usual.
Last words
-
If GateKeeper prevents you from running modified versions of your chosen app, temporarily disable GateKeeper in Terminal with
sudo spctl --master-disable
. -
To learn more about how Retroactive works, take a technical deep dive.
Top Related Projects
Read-only mirror of https://gitlab.gnome.org/GNOME/gimp
🧙‍♂️ ImageMagick 7
darktable is an open source photography workflow application and raw developer
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot