How huamidev/gestaltx works
GestaltX is an iPhone/iPad MobileGestalt editor. Users review capability presets or typed plist edits, stage changes, then apply verified writes with backups and can restore recorded originals. Plists can also enter through the share extension, be checked against device identity, and open as local documents for editing or verified restoration. The README documents these capabilities; the graph also uses sampled source for concrete calls. Several feature implementations were not sampled, so their internal links are omitted rather than inferred.
Main entry points: ContentView.swift Editor interface · GestaltManager.swift Workflow manager · GestaltDocument.swift Plist document · SharedPlistInbox.swift Shared plist inbox
Components 23
App experience
- App entry
GestaltX/GestaltXApp.swift - Editor interface
GestaltX/ContentView.swift - About and support
GestaltX/AboutView.swift - Welcome view
GestaltX/WelcomeView.swift
Editing and device access
- Workflow manager
GestaltX/GestaltManager.swift - Capability presets
GestaltX/Capabilities.swift - Plist document
GestaltX/GestaltDocument.swift - Cache options
GestaltX/DeviceCacheOptions.swift - Cache layout
GestaltX/MobileGestaltCacheLayout.swift - Device identity
GestaltX/DevicePlistIdentity.swift - Device-bound proof
GestaltX/DeviceBoundPlist.swift
Plist import
- Share extension
ShareExtension/ShareViewController.swift - Provider loading
ShareExtension/ItemProviderLoad.swift - App Group discovery
Shared/SharedAppGroups.swift - Shared plist inbox
Shared/SharedPlistInbox.swift - Import queue
GestaltX/SharedImportQueue.swift - Direct file imports
GestaltX/DirectFileImports.swift
Backups and state
- Backup and restore
GestaltX/GestaltDocument.swift - Temporary export
GestaltX/TemporaryExport.swift
System integration
- NeoSpring
GestaltX/NeoSpringView.swift - worse_query access
GestaltX/worse_query.m
Other components
- Device owner
- iOS device
Connections 29
- Device owner → Editor interface: edits or imports
README.md - App entry → Editor interface: shows
GestaltX/GestaltXApp.swift - Editor interface → Workflow manager: requests actions
GestaltX/ContentView.swift - Editor interface → About and support: opens
GestaltX/ContentView.swift - Editor interface → Welcome view: presents
GestaltX/ContentView.swift - Editor interface → NeoSpring: presents
GestaltX/ContentView.swift - Editor interface → Import queue: checks pending imports
GestaltX/ContentView.swift - Workflow manager → Plist document: loads and commits
GestaltX/GestaltManager.swift - Workflow manager → Device identity: checks identifiers
GestaltX/GestaltManager.swift - Workflow manager → Device-bound proof: verifies imports
GestaltX/GestaltManager.swift - Workflow manager → Backup and restore: manages backups
README.md - Workflow manager → worse_query access: runs exploit
GestaltX/GestaltManager.swift - Capability presets → Plist document: defines presets
GestaltX/Capabilities.swift - Plist document → Cache options: validates cache edits
GestaltX/GestaltDocument.swift - Plist document → Cache layout: resolves layout
GestaltX/GestaltDocument.swift - Cache options → Cache layout: resolves offsets
GestaltX/DeviceCacheOptions.swift - Share extension → Provider loading: loads shared file
ShareExtension/ShareViewController.swift - Share extension → App Group discovery: finds shared inbox
ShareExtension/ShareViewController.swift - Share extension → Shared plist inbox: stores plist
README.md - App Group discovery → Shared plist inbox: creates inboxes
Shared/SharedAppGroups.swift - Editor interface → App Group discovery: discovers imports
GestaltX/ContentView.swift - Editor interface → Direct file imports: captures file imports
GestaltX/ContentView.swift - Import queue → Shared plist inbox: selects pending entry
GestaltX/SharedImportQueue.swift - Workflow manager → Shared plist inbox: prepares shared plist
GestaltX/GestaltManager.swift - Workflow manager → Temporary export: creates export
GestaltX/ContentView.swift - worse_query access → iOS device: accesses MobileGestalt
README.md - NeoSpring → iOS device: attempts refresh
README.md - Backup and restore → Plist document: stores plist copies
GestaltX/GestaltDocument.swift - Device-bound proof → Shared plist inbox: validates shared file
GestaltX/DeviceBoundPlist.swift