iloader
User friendly sideloader
Discover how iloader uses usbmuxd for device discovery and raw socket connections, and the Lockdown service for authentication and Wi-Fi debugging.
How the `install_sidestore_operation` Flow Works in iloaderExplore the three-stage install_sidestore_operation flow in iloader. Learn how TypeScript frontend, operation runner, and Rust backend deploy SideStore to iOS devices with real-time progress.
How iloader Forwards Logs to the Frontend: A Tauri Event System Deep DiveDiscover how iloader forwards logs to the frontend using Tauri events. Learn about the custom FrontendLoggingLayer and its role in streaming Rust backend logs to your React app.
What Is the Purpose of `secure_storage.rs` in iLoader?Discover the purpose of secure_storage.rs in iLoader. This module safeguards sensitive sideloading data by prioritizing OS keyring encryption and offering filesystem fallback.
How iloader Manages Certificates and App IDs for SideloadingDiscover how iloader manages certificates and app IDs for sideloading. Learn about secure storage and Tauri commands for seamless app deployment.
What Is the Role of Anisette Data in iloader?Discover how anisette data authorizes app sideloading in iloader. Learn how it's fetched and stored for persistent authentication sessions.
How iloader Handles Apple ID Login and Authentication: React Frontend and Rust Backend Deep DiveDiscover how iloader handles Apple ID login and authentication with a React frontend and Rust backend. Learn about its secure credential management and two-factor authentication process.
Understanding the SideloaderMutexGuard Pattern in iloader: Safe State Management in TauriExplore the SideloaderMutexGuard pattern in iloader. Safely manage state in Tauri with this RAII wrapper, ensuring exclusive access and automatic resource return for reliable command execution.
How iloader Manages Sideloader State and Prevents Race ConditionsDiscover how iloader prevents race conditions by managing sideloader state with Mutex-wrapped Option and SideloaderGuard RAII for exclusive access and serialized operations.
Does iloader Cache Pairing Files? Yes—Here’s How the Singleton Storage WorksDiscover if iloader caches pairing files. Learn how its singleton storage uses OS keyring or in-memory fallback to efficiently store RPPairing plists for iOS 17.4+ devices.
How iLoader Handles Cancellation During Pairing Generation: React-Tauri Async FlowDiscover how iLoader efficiently handles cancellation during pairing generation. Learn about its thread-safe channel token for immediate async operation aborts via the cancel_pairing command.
How iLoader Handles Pairing Generation Based on iOS Version: Legacy vs. Modern Code PathsDiscover how iLoader's Rust code paths handle pairing generation for iOS 15 and older versus iOS 16 and newer, ensuring device compatibility with distinct manifest creation.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →