SideStore is a sideloading tool that allows you to install apps on your iOS device without requiring a jailbreak. This guide walks you through setting up a dedicated VM to sideload SideStore onto your device using iloader.
Note: These instructions are tailored to Proxmox, but can be used on other hypervisors or bare metal systems.
- Prerequisites
- Create VM
- Pass Through the USB Device
- Setup iloader
- Setup SideStore
- Automation Shortcut
- Troubleshooting
- A Proxmox host (or another hypervisor / bare metal system)
- An Apple iOS device connected via USB cable
- An Apple ID
- Ubuntu 24.04.3 Desktop LTS ISO
- OS: Ubuntu 24.04.3 Desktop LTS
- CPU: 4 cores
- RAM: 4GB (4096MB)
- Storage: 32GB
- Hardware
- CD/DVD Drive
- Edit
- Do not use any media

- Reboot your VM.

- Once you have rebooted, update & upgrade your machine.
sudo apt update && sudo apt upgrade -y - Install USB utilities (required for USB passthrough):
sudo apt install -y usbutils
- Select Hardware
- Add
- USB Device
- Use USB Vendor/Device ID
- Select the 'Apple Inc' manufacturer.
- Then reboot machine.

iloader is a tool used to sideload SideStore onto your iOS device from a Linux machine.
sudo apt install -y openssh-server
sudo systemctl enable --now sshFrom a separate machine:
ssh username@ip_addresswget -O /tmp/iloader-linux-amd64.deb https://github.com/nab138/iloader/releases/latest/download/iloader-linux-amd64.debsudo apt install -y /tmp/iloader-linux-amd64.deb- Login with your Apple ID.
- Refresh the iDevices and select your device (if not already selected).
- Click the 'SideStore (Stable)' installer.
- Install LocalDevVPN from the App Store. This creates a local VPN connection that SideStore needs to communicate with itself for refreshing apps.
- Open the Settings app.
- Navigate to 'General', and then 'VPN & Device Management'.
- Under the "Developer App" section, select the option named after your Apple Account.
- Select "Trust [Apple Account name]", then select "Allow & Restart".
- Enter your passcode to confirm you want to trust the app.
- Navigate to 'Privacy and Security'.
- Scroll to the bottom, and turn on "Developer Mode". Your device will restart.
- Open LocalDevVPN and select 'Connect'.
- Open SideStore.
- Sign in to the Apple Account you used with iloader.
Important: Without this automation, your app certificates will expire in 7 days and you will need to repeat the iloader sideloading process to restore them. Setting this up ensures your apps stay signed automatically.
- Open the SideStore Refresher Shortcut on your iOS device.
- Scan the QR code or hit the 'Get Shortcut' button.
- You will need to replace the 'Unknown Action' with 'Refresh All Apps' from SideStore.
- Next, go to the Automation tab in Shortcuts and add a new automation.
- Select Time of Day and set it to a time you will not be using your phone.
- Select the 'SideStore Refresher' shortcut.
- Make sure to set the Automation to 'Run Immediately'
- Now it will refresh your apps every day at the time you set.
- Verify the USB cable supports data transfer (not charge-only).
- Run
lsusbinside the VM to confirm the device is visible. - Try disconnecting and reconnecting the device, then check Proxmox USB passthrough settings.
- If you missed the automation setup or it failed to run, you will need to reconnect your device to the VM and repeat the iloader setup steps to re-sideload SideStore.
- Once restored, make sure the Automation Shortcut is configured correctly.
- Ensure
usbutilsis installed:sudo apt install -y usbutils - Confirm the device is unlocked and you have tapped "Trust" on the trust prompt on your iOS device.
- Ensure you do not have App Store installs disabled. Check the following:
- Settings → Screen Time → Content & Privacy Restrictions → iTunes & App Store Purchases → Installing Apps
- Confirm this is not set to "Don't Allow".
