Shimboot vs TrollStore: Features, Performance, Compatibility, Requirements, and Use Cases

Shimboot and TrollStore are both community-developed tools that extend what their respective devices can do, but they operate at very different technical layers. Shimboot is a Chromebook bootloader project for launching desktop Linux through a Chrome OS RMA shim, while TrollStore is an iOS/iPadOS application that uses a CoreTrust-related vulnerability to permanently install IPA applications under supported system versions.

They are therefore not direct alternatives. Shimboot primarily changes the boot environment of a Chromebook, whereas TrollStore changes the application-installation and signing capabilities of a supported Apple device.

Shimboot vs TrollStore at a Glance

CategoryShimbootTrollStore
Primary purposeBooting desktop Linux on supported ChromebooksPermanently installing IPA applications
Target platformChromebookiPhone, iPad and other supported Apple devices
Core functionAlternative bootloader/Linux environmentPermanent app installation using a CoreTrust exploit
Operating layerChromebook boot/recovery environmentiOS/iPadOS application-signing and installation layer
Main storageUSB/SD or other boot mediaApple device storage
Network requirementNot required for normal Linux bootingNot inherently required for installing an IPA once TrollStore is installed
Additional hardwareCompatible Chromebook and boot mediaCompatible Apple device; installation method may require a computer or another supported setup
Performance focusLinux boot and hardware/driver supportIPA installation and application persistence
Firmware modificationNot normally requiredNot normally required
Main compatibility factorChromebook board and RMA shim supportExact Apple device and iOS/iPadOS version
Main limitationHardware features vary by ChromebookSupported OS versions are narrowly constrained

What Is Shimboot?

Shimboot is an open-source project that patches a Chrome OS RMA shim so it can function as a bootloader for a standard Linux distribution. Its documentation describes booting a full desktop Debian installation on compatible Chromebooks without modifying the device’s firmware.

The project uses the RMA shim as an intermediate environment before transferring control to the Linux root filesystem. It supports both x86_64 and ARM64 Chromebooks, with compatibility varying significantly by board.

Key Shimboot Features

  • Boots a full Linux desktop on supported Chromebooks.
  • Uses the Chrome OS RMA shim as part of the boot process.
  • Does not normally require Chromebook firmware modification.
  • Supports x86_64 and ARM64 hardware.
  • Offers several desktop environments.
  • Supports optional disk compression.
  • Supports optional LUKS2 encryption.
  • Provides prebuilt images for supported devices.
  • Can boot from USB or SD media.
  • Licensed under GPL-3.0.

Shimboot’s current project documentation lists Debian 12, Debian 13, Debian Sid, and experimental Alpine support, while its associated package repository also provides packages for several Ubuntu releases.

What Is TrollStore?

TrollStore is a permasigned jailed iOS application that can permanently install compatible IPA files. It works by exploiting a vulnerability in Apple’s AMFI/CoreTrust signature-verification mechanism that affects certain versions of iOS and iPadOS.

Unlike conventional sideloading solutions that require periodic re-signing, TrollStore’s defining characteristic is that applications installed through it can remain installed without the usual recurring signing process, provided the device and operating system are supported.

The project’s documentation currently identifies support for versions ranging from iOS 14.0 beta 2 through iOS 16.6.1, iOS 16.7 RC (20H18), and iOS 17.0. It explicitly states that iOS 16.7.x other than the specified RC and iOS 17.0.1 or later are not supported by the existing CoreTrust vulnerability.

Key TrollStore Features

  • Permanent installation of compatible IPA applications.
  • Does not require conventional App Store distribution for installed applications.
  • Preserves certain application entitlements during installation.
  • Can enable functionality unavailable to ordinary sandboxed App Store applications.
  • Supports root-helper workflows for applications with suitable entitlements.
  • Provides an application URL scheme for supported installation workflows.
  • Includes an in-app update mechanism.
  • Supports arm64 devices and arm64e devices where the supported iOS version applies.

TrollStore is not equivalent to a full jailbreak. Its own documentation lists capabilities that remain unavailable, including proper platformization, launching certain launch daemons, and injecting tweaks into system processes.

Shimboot Performance

Shimboot is not intended to increase the raw performance of Chromebook hardware. Its practical performance depends on the Chromebook’s CPU, RAM, storage, Linux drivers, graphics support, and boot-media speed.

The project notes that inexpensive USB 2.0 drives can perform poorly. Once Linux has started, the underlying Chromebook hardware and Linux software stack become the major factors determining responsiveness.

Hardware support is also board-specific. The project’s compatibility table documents differences in audio, Wi-Fi, Bluetooth, webcams, touchscreen functionality, and 3D acceleration. Suspend and swap are disabled in the documented configuration.

TrollStore Performance

TrollStore’s performance is mainly concerned with IPA installation and application-launch behavior, rather than hardware acceleration or system performance.

Installing an application depends on factors such as:

  • IPA file size.
  • Device storage speed.
  • Application complexity.
  • iOS/iPadOS installation processing.
  • Available storage space.

Once an application has been installed, its ordinary CPU, GPU, memory, and battery behavior is determined primarily by the application and Apple device rather than TrollStore itself.

The permanent-signing behavior also means that TrollStore’s principal benefit is functional rather than computational: it changes how applications can remain installed rather than making them inherently run faster.

Feature Comparison

Primary Function

The fundamental difference is:

  • Shimboot: provides an alternative boot path for Linux.
  • TrollStore: provides a method for permanently installing supported IPA applications.

Shimboot operates before the operating system is fully loaded. TrollStore operates within Apple’s application environment after iOS/iPadOS is running.

Installation Model

Shimboot generally involves preparing a bootable image and launching it through the Chromebook’s recovery/shim mechanism.

TrollStore requires an initial installation method that is compatible with the specific iOS/iPadOS version. After TrollStore itself is installed, supported IPA files can be opened or imported into it for permanent installation.

This creates two distinct workflows:

Shimboot:
Chromebook → RMA shim → Shimboot bootloader → Linux root filesystem → desktop Linux

TrollStore:
iPhone/iPad → TrollStore → IPA installation → permanently installed application

Compatibility and Requirements

Shimboot Requirements

Typical requirements include:

  • A compatible Chromebook.
  • Appropriate Chrome OS RMA shim and recovery information.
  • USB or SD boot media.
  • A supported Linux image.
  • Access to the Chromebook’s recovery/developer workflow.

The project’s documented build requirements include an 8 GB or larger USB drive. Building from source requires a separate Linux system with at least 20 GB of free storage; ARM Chromebook builds additionally require qemu-user-static and binfmt-support. Prebuilt images are available as an alternative.

Compatibility depends heavily on the Chromebook’s board. The project notes that some newer enrolled Chromebooks manufactured after early 2023 contain a firmware patch preventing Shimboot from booting in affected configurations.

TrollStore Requirements

TrollStore requires:

  • A compatible iPhone, iPad, or supported Apple device.
  • An iOS/iPadOS version affected by the relevant CoreTrust vulnerability.
  • A compatible initial installation method.
  • Sufficient device storage for TrollStore and the applications being installed.

The official project currently lists supported versions as iOS 14.0 beta 2 through 16.6.1, 16.7 RC (20H18), and 17.0. Apple’s fixes in later versions prevent the underlying vulnerability from providing the same functionality.

This makes OS version more important than simply having a recent or older device. A newer Apple device may have suitable architecture but still be incompatible if it cannot run a supported iOS version.

Use Cases

Shimboot Use Cases

Shimboot can be used for:

  • Running desktop Linux on compatible Chromebooks.
  • Experimenting with Debian or other supported distributions.
  • Testing different desktop environments.
  • Running Linux applications on Chromebook hardware.
  • Learning about Chromebook boot architecture.
  • Using an alternative operating system without replacing firmware in the standard workflow.

TrollStore Use Cases

TrollStore is primarily suited to users who want to:

  • Install compatible IPA applications outside the App Store.
  • Keep supported sideloaded applications installed without conventional recurring signing.
  • Test development or enthusiast applications.
  • Run applications that require special entitlements.
  • Explore iOS capabilities that are unavailable to ordinary sandboxed applications.
  • Use compatible root-helper functionality.

TrollStore’s elevated capabilities mean that users should treat IPA files as software with significant trust implications and obtain them from sources they consider reliable.

Pros and Limitations

Shimboot

Pros

  • Provides a full desktop Linux environment.
  • Normally avoids modifying Chromebook firmware.
  • Supports x86_64 and ARM64 Chromebooks.
  • Offers multiple desktop environments.
  • Supports optional compression and encryption.
  • Useful for experimentation, development, and Linux testing.

Limitations

  • Chromebook board compatibility varies.
  • Some hardware functions may not work.
  • Audio and suspend can be unavailable on certain configurations.
  • External USB/SD storage can limit performance.
  • The RMA shim kernel constrains driver compatibility.
  • Some newer enrolled hardware is specifically blocked from the workflow.

TrollStore

Pros

  • Permanently installs compatible IPA applications.
  • Avoids the normal recurring signing cycle associated with many sideloading methods.
  • Can preserve certain entitlements when installing applications.
  • Provides capabilities beyond ordinary App Store sandboxing.
  • Includes application-management and update functionality.

Limitations

  • Compatibility is tightly tied to specific iOS/iPadOS versions.
  • Apple’s fixes to the underlying vulnerability prevent newer systems from using TrollStore.
  • It is not a complete jailbreak.
  • Certain privileged capabilities remain unavailable.
  • Initial installation can require a version-specific installation technique.
  • Applications with prohibited entitlements may still fail to run, particularly on certain newer hardware/software combinations.

Performance Factors Compared

Performance FactorShimbootTrollStore
Primary metricLinux boot and system responsivenessIPA installation and app persistence
CPU impactDepends on Linux workloadGenerally limited to installation/management
Storage impactExternal media can affect boot and I/ODevice storage affects installation and available capacity
Network dependencyLow for normal bootingNot inherently required after installation
Large-file workloadLinux filesystem and applicationsLarge IPA packages
Continuous operationFull Linux sessionApplication-management tool
Main bottleneckChromebook hardware, drivers, and storageiOS version, installation process, and device storage
Effect on app performanceIndirectInstalled apps use normal iOS/iPadOS hardware performance

Setup Complexity

The two tools require different technical knowledge.

Shimboot centers on Chromebook identification, boot-media preparation, recovery-mode operation, and Linux configuration. Building a custom image adds additional Linux tooling and dependencies.

TrollStore centers on Apple-device compatibility, the initial installation method, IPA management, and understanding Apple’s application-signing model. The initial installation procedure varies depending on the device and operating-system version.

In simplified terms:

  • Shimboot complexity → Chromebook board identification, boot configuration, and Linux setup
  • TrollStore complexity → iOS version verification, initial installation, IPA management, and entitlement considerations

Security and Maintenance Considerations

The security considerations are particularly different.

Shimboot relies on a weakness in the Chrome OS RMA shim’s verification model to replace its root filesystem and boot another operating environment. The project itself explains that this is what makes the alternative Linux boot process possible.

TrollStore relies on an AMFI/CoreTrust vulnerability in iOS/iPadOS. Because Apple patched the underlying issue in later versions, TrollStore’s compatibility is inherently tied to operating-system versions that retain the vulnerability.

For both projects, users should verify the exact hardware and software version before changing an existing setup. Updates can alter compatibility, particularly for tools that depend on security vulnerabilities or vendor-specific boot mechanisms.

Shimboot vs TrollStore: The Technical Difference

The clearest distinction is the technical layer at which each tool operates.

Shimboot operates around the Chromebook boot process, using the RMA shim to transition into a Linux root filesystem.

TrollStore operates within iOS/iPadOS, exploiting a CoreTrust verification flaw to install applications that can remain permanently signed under supported system versions.

In simplified form:

Shimboot → Chrome OS RMA shim → bootloader → Linux

TrollStore → iOS/iPadOS → CoreTrust vulnerability → permanently installed IPA

This difference also explains why the two cannot be meaningfully compared through a common speed benchmark. Shimboot is primarily evaluated through boot behavior and Linux hardware support, while TrollStore is evaluated through installation reliability, compatibility, and application persistence.

Conclusion

Shimboot and TrollStore are specialized projects that address different parts of two completely different ecosystems. Shimboot focuses on booting desktop Linux on compatible Chromebooks, while TrollStore focuses on permanently installing supported IPA applications on compatible Apple devices.

Their requirements and limitations reflect those roles. Shimboot depends mainly on Chromebook board compatibility, boot media, and Linux driver support. TrollStore depends heavily on the exact iOS/iPadOS version, supported Apple hardware, the initial installation method, and the continuing availability of the underlying CoreTrust vulnerability.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top