Research library
Project overview · User documentation
This directory keeps the evidence behind firmware patches, restore and the self-contained host runtime. The current public workflow is JB only. Many notes record earlier experiments and command names; use the user guides and vphone-cli --help for current instructions.
Working on vphone
vphone-launchpad: a Mac app that downloads and installsVPhone.bundleand sets up the host. Released separately.vphone-cli: prepares firmware, patches it, restores the system, and manages VMs.vphone-vm: runs the VM and shows its window.vphoned: the control service inside the VM. The window's features and the API work through it.
xcodebuild -workspace VPhone.xcworkspace -scheme VPhone buildproduces and validatesVPhone.bundle. Run each project's test scheme separately.- The user manual is
Documents/<lang>/, one identical tree per language (enis the source). Every manual page is listed in its language'sREADME.md; the site's sidebar is built from those tables. Research notes stay in English. - Preview the site with
npm ci && npm run devinVPhoneWebsite/.
Start here
- Patch comparison is the canonical per-component inventory. Its regular/dev/exp columns are historical.
- Firmware manifest and origins explains the hybrid firmware inputs.
- CFW kernel patch notes and the individual patch index lead to the kernel evidence.
- Native restore design and self-contained runtime explain the host migration.
By subject
KernelSymbols/ holds symbol datasets and indexes; Reference/ holds source references when present. They are evidence inputs, not steps for running the distributed app. The files in History/ are preserved snapshots and may describe scripts or variants that have since been removed.