Developer Jonathan Seals recently released a new piece of work called CoolBooter, an interesting tool which allows some 32-bit devices to dual-boot different iOS firmwares. With a simple reboot it can allow, for example, switching between iOS 6 and iOS 9. Whilst this functionality is commonplace in the desktop computing world, booting multiple operating systems on iOS devices is much rarer.

Sebastien and I talked briefly about the tool on Let’s Talk Jailbreak 157, and in this article I’ll give some more info, as well as a video demonstration of it in action.

We are now up to CoolBooter Beta 5, and some additional information is also available. It currently supports the following devices:

  • iPhone 4
  • iPhone 5
  • iPhone 5c
  • iPad 2
  • iPad 3
  • iPad 4

Note that as the techniques used in its working are only available for 32-bit, all of CoolBooter’s supported devices feature this architecture. I would not expect that to change in the near future either. Relevant tools such as Xpwn and kloader, which are probably used by CoolBooter, are likely the reason for this.

I tried out CoolBooter myself on a test iPhone 5, and it worked like a charm! The device was originally jailbroken on iOS 9.0.2, and can now boot both 9.0.2 and a jailbroken iOS 6.1.4 flawlessly. Seal’s demonstration video shows the basics, but I decided to record the entire process from start to finish during my test.

The video shows initial installation process, reboot into iOS 6, Cydia installation on secondary OS, demonstration of decreased storage space after installation, and demonstration of secondary OS version in Settings app. I then perform one reboot cycle between the two OSes, to show how the process works after the initial installation.

You can check out that video below. Please note, the video has been edited to shorten it. The steps take considerably longer in real life:

A standard warning must apply here, as it does with any tool which makes such low-level changes and is in beta:

Do not try this on an essential device, or if you are not prepared for things to go wrong. Make a full backup before you begin. The tool is in beta, be prepared for possible bugs.

I would also recommend you read CoolBooter’s Twitter feed, where relevant information is regularly posted which may affect your use of the tool. There are also some requirements for using the tool, which you can find below:

  • A supported 32-bit device (see the list above).
  • An eligible firmware (iOS 6 and iOS 9).
  • A jailbreak on the source firmware.
  • Blobs are not required.
  • At least 6GB of free space on the device.
  • tfp0 or equivalent included in the jailbreak on the starting firmware.
    If your jailbreak does not already have this patch, you may be able to find one posted on CoolBooter’s Twitter feed.

As you can see from my video when viewing the “Settings/About” screen, the space on-device has decreased substantially after installation, due to the partitioning of the device into two. Make sure you have enough space for this or the installation may fail. Seals also warns not to enable iCloud backup on the secondary OS.

The tool should eventually support iOS 7 as the secondary OS as well as iOS 6, however this has been disabled for now. It may return (for iPhone 4 only) in Beta 6, we’ll have to wait and see…

CoolBooter is a clever tool for legacy devices, and well worth a try if you have a spare device lying around. Whilst I’m not sure what everyday use-cases will necessitate switching between two OSes with reboots, as a technical achievement it is very impressive, and it may give some life to legacy devices which now run too slowly on the latest iOS.

Have you tried out CoolBooter yet? Which would be your ideal iOS versions to dual-boot, if you could pick any two?

  • burge

    I’ll be having ago with my old iPhone 4.

    • Joaquim Barbosa

      Let me know how it goes. And especially if you try with iOS 7 when they add support back in… Thanks for reading!

      • burge

        Just installed it now and putting iOS 6 on my i4.

  • Tommy

    i thought the iPhone 4 didnt support iOS 9. does this work with the 4s?

    • Joaquim Barbosa

      4s is not on the supported list, so I guess not. Check out CoolBooter’s Twitter to see if it is added at a later date. iP4 doesn’t support iOS 9, I imagine in this case CoolBooter will dual-boot iOS 6 and iOS 7. Cheers!

    • burge

      No but it supports iOS 7 so you can put iOS 6.X.X on the device also. It doesn’t have to be on iOS 9. If you have a iPhone 5 you can at present have iOS 9 (or what iOS before 9) and iOS 6.X.X ( iOS 7 not add yet ) on the same device.

  • Pixel Perfect

    How does this work with the 5c? 5c only ran 7.x+

    • Joaquim Barbosa

      The supported devices list includes the 5c, though I haven’t tried it myself. It may not be important that it shipped with a later OS for the purposes of this hack, it has the same chip as the iP5.

      • Pixel Perfect

        I REALLY don’t think we would miss headlines of “RUN IOS 6 ON UNSUPPORTED HARDWARE!!!”

    • burge

      If you read the post it does say iOS 7 support at the moment has been removed but should be add back later on.

      • Pixel Perfect

        Then why list a device you can’t use?

      • Joaquim Barbosa

        Why so angry? CoolBooter supported it for a few betas, including when I wrote the article. It now temporarily doesn’t, but it will again in the future. iOS 7 destination OS has been removed from the most recent beta, but dual-booting iOS 9 and iOS 7 will be possible again on the 5c at some point, according to the dev.

  • Arjan Vlek

    Now there needs to be a way to downgrade iOS 10.2 to iOS 9.0.2 so it can be jailbroken…

  • Cosy

    10.1 … jailbreak is out ?!

    • Joaquim Barbosa

      Wrong article. Try one of our other articles about jailbreak releases. Cheers.

  • Khing Beldad

    I just tried in on my iphone 4. It works flawless. Thank you very much for this. But i encountered 2 major problem

    Phone: iphone4 ios 7 32gb

    1. i cant adjust volume when playing videos (youtube, facebook)
    2. I have 20gb plus storage but in ios6 i only get 1.9gb available

    How to fix this problem? Thank you very much again

    • kcsams

      I have the same issue it only allocates 2 GB

  • Moussi Bach Terry

    Hello ! I vritually upgraded my iphone 4S to 7.1.2 i’m officially on 6 right now thank you i hope i can use FaceTime now 😛