📲 Self-hosted service that keeps sideloaded iOS apps signed with a free Apple ID, re-installing them over Wi-Fi before they expire.
HTML
2
8 commits
updated Oct 5, 2026
Keep sideloaded IPAs signed with a free Apple ID, re-installed over Wi-Fi before the 7-day signature expires.
A small self-hosted service with a web UI for any Linux machine (amd64 or arm64) or a Mac. It re-signs your apps with AltServer-Linux and installs them in place, so app data is kept. You don't need AltStore or SideStore on the device.
https://github.com/user-attachments/assets/8c6b799d-b9e7-4a15-898d-d96a2af8e876
A two-minute narrated walkthrough: setup, adding devices and apps, the first install with a 2FA code, and automatic re-signing.
| Login | Apps | Signing | Settings | Activity |
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Prerequisites
Run on Linux
git clone https://github.com/filippofinke/sideloop.git
cd sideloop
cp .env.example .env
docker compose up -d
The first build compiles AltServer, which takes a few minutes. On a small board like a Raspberry Pi 3 it is much faster to build on another arm64 machine and copy the image over:
docker build --platform linux/arm64 -t sideloop .
docker save sideloop | gzip | ssh pi@<host> 'gunzip | docker load'
ssh pi@<host> 'cd sideloop && docker compose up -d --no-build'
Open http://<host>:8080 and set a password. Then pair a device over USB, add an IPA and enter your Apple ID.
Run on macOS
Docker on macOS can't see USB or Wi-Fi devices, so bridge the system usbmuxd first:
socat TCP-LISTEN:27015,bind=127.0.0.1,reuseaddr,fork UNIX-CONNECT:/var/run/usbmuxd &
docker compose -f docker-compose.yml -f docker-compose.mac.yml up -d
Pair the device in Finder and enable Show this iPhone when on Wi-Fi.
ALTSERVER_TAG in the Dockerfile. AltServer is built from that tag with the patches in altserver/.Data is stored in ./data.
👤 Filippo Finke
Give a ⭐️ if this project helped you!
Copyright © 2026 Filippo Finke.
This project is MIT licensed. Icons from Ionicons (MIT).
Not affiliated with Apple. Use a throwaway Apple ID.
📲 Self-hosted service that keeps sideloaded iOS apps signed with a free Apple ID, re-installing them over Wi-Fi before they expire.
HTML
2
8 commits
updated Oct 5, 2026
Keep sideloaded IPAs signed with a free Apple ID, re-installed over Wi-Fi before the 7-day signature expires.
A small self-hosted service with a web UI for any Linux machine (amd64 or arm64) or a Mac. It re-signs your apps with AltServer-Linux and installs them in place, so app data is kept. You don't need AltStore or SideStore on the device.
https://github.com/user-attachments/assets/8c6b799d-b9e7-4a15-898d-d96a2af8e876
A two-minute narrated walkthrough: setup, adding devices and apps, the first install with a 2FA code, and automatic re-signing.
| Login | Apps | Signing | Settings | Activity |
|---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Prerequisites
Run on Linux
git clone https://github.com/filippofinke/sideloop.git
cd sideloop
cp .env.example .env
docker compose up -d
The first build compiles AltServer, which takes a few minutes. On a small board like a Raspberry Pi 3 it is much faster to build on another arm64 machine and copy the image over:
docker build --platform linux/arm64 -t sideloop .
docker save sideloop | gzip | ssh pi@<host> 'gunzip | docker load'
ssh pi@<host> 'cd sideloop && docker compose up -d --no-build'
Open http://<host>:8080 and set a password. Then pair a device over USB, add an IPA and enter your Apple ID.
Run on macOS
Docker on macOS can't see USB or Wi-Fi devices, so bridge the system usbmuxd first:
socat TCP-LISTEN:27015,bind=127.0.0.1,reuseaddr,fork UNIX-CONNECT:/var/run/usbmuxd &
docker compose -f docker-compose.yml -f docker-compose.mac.yml up -d
Pair the device in Finder and enable Show this iPhone when on Wi-Fi.
ALTSERVER_TAG in the Dockerfile. AltServer is built from that tag with the patches in altserver/.Data is stored in ./data.
👤 Filippo Finke
Give a ⭐️ if this project helped you!
Copyright © 2026 Filippo Finke.
This project is MIT licensed. Icons from Ionicons (MIT).
Not affiliated with Apple. Use a throwaway Apple ID.