Home

Awesome

LiveContainer

Run iOS app without actually installing it!

Compatibility

Unfortunately, not all apps work in LiveContainer, so we have a compatibility list to tell if there is apps that have issues. If they aren't on this list, then it's likely going run. However, if it doesn't work, please make an issue about it.

Building

export THEOS=/path/to/theos
git submodule update --init --recursive
make package

Project structure

Main executable

LiveContainerUI

LiveContainerSwiftUI

TweakLoader

Usage

Requires AltStore or SideStore

With JIT (requires SideStore)

Without JIT

[!NOTE] You need to setup JIT-less mode once. This can be done by pressing "Setup JIT-less" and following instructions.

Installing external tweaks

LiveContainer comes with its own TweakLoader, which automatically load CydiaSubstrate and tweaks. TweakLoader is injected to every app you install. You can override TweakLoader.dylib symlink with your own implementation if you wish.

.dylib files in Tweaks folder are global, they are loaded to all apps. You can create app-specific tweaks folder and switch between them instantly.

To install tweaks, you can use the built-in tweak manager in LiveContainer, which will automatically sign tweaks as you import. Otherwise, you can manually add them and then use the tweak manager to sign them.

How does it work?

Patching guest executable

Patching @executable_path

Patching NSBundle.mainBundle

Bypassing Library Validation

dlopening the executable

Limitations

TODO

License

Apache License 2.0

Credits