sideload .ipas from a beautiful terminal
$ cargo install openside
install
$ cargo install openside$ curl -fsSL https://openside.schnnjuan.com/install.sh | shthe script installs both: the binary via cargo and the engine via a venv · english or português
what it shows
installed apps and expiry
NAME DAYS LEFT STATUS whatsapp 68d ok spotify 52d ok finamp 6d renew advised retro shooter expired reinstall expired · expiring soon · press r to renew
device
iphone 14 pro usb · pairing ok · developer mode on ipad air wifi · pairing missing · developer mode off 5 apps installed · 2 expiring · 1 expired
doctor
✓ engine running ✓ anisette servers ✓ pairing file ✓ free dev cert slot 8/10 ! whatsapp expires in 6 days
.ipa browser
❯ ~/Downloads signature.ipa 44M finamp.ipa 1.2M retro-shooter.ipa 88M ls · cd with backspace · enter picks the file █
features
- full tui ratatui · command menu on the left, live stylized output on the right, its own view per command
- keyboard & mouse · click to select, click again (or ⏎) to run
- .ipa browser · navigate with ls and cd, mini command line, relative/~ paths, backspace goes up
- expiry tracking · days left per app, expired and expiring counts, renew all or one at a time
- apple id & devices · assisted login (email → app-specific password → 2fa), accounts, teams, cert/app-id/device slots, pairing
- wizards, not forms · every action is a wizard or a picker, only the .ipa path accepts typing
- english & português · pick the language at first run and switch anytime from the version screen; the whole interface is translated