Commit graph

87 commits

Author SHA1 Message Date
Stephen
f3d2dec2e5
Semi-Rewrite – Major Refactor & Codebase Cleanup (#328)
* Change default UPLOAD_IPA value to 'false'

* Part 1 of the great debloat

* Remove Mini Tools, adopt native alerts in StikJITApp, and update HomeView UI

* Refactor views to use native SwiftUI alerts instead of CustomErrorView

* Update ProfileView to use minimal List UI style with native alerts

* Fix up homeview

* Squash: Redesign HomeView, remove Feature Flags, enable all tabs, refactor alerts, and updates

- Redesign HomeView to a simpler style with 'Enable JIT' action.
- Remove 'Help & Info' and 'Quick Launch' from Home.
- Fix DDI false positive by starting heartbeat on HomeView appear.
- Restore robust DDI checks and update app name to 'StikDebug'.
- Remove FeatureFlags and Beta tags; enable 'profiles', 'processes', 'location' tabs by default.
- Remove 'Devices' tab; add 'Target Device IP' field in Settings.
- Hardcode 'Settings' tab to 4th position.
- Refactor 'SettingsView' tab customization to be reorder-only.
- Remove 'Appearance' theme section from Settings.
- Refactor custom error cards to use native SwiftUI/UIKit alerts across the app (HomeView, ConsoleLogsView, ProfileView, etc).
- Restore JS callback support and script execution logic in HomeView.
- Add necessary Color extensions.
- Update project version to 3.0.0.

* Clean up: Remove In-App Purchases, update checker, and unused IPA installer code

* delete more bloat

* fix build issue

* Remove widget to save on App IDs

* Attempt heartbeat restart when Enable JIT button is pressed

* Get rid of PIP

* Update Tab Naming

* remove more bloat

* final changes for today

* Remove unused packages

* UX Improvements

* revert bundle id

* Update README.md

* remove old idevice

* add updated idevice

* Fix ddi false positive errors and add templates for GitHub stuff

* Remove more unused stuff.

* Fix links and update README content

* Update compatibility table in README.md

* Improve performance of console logs

* Remove old code

* Change default UPLOAD_IPA value to 'true'

* remove the welcome sheet

* import support for .mobiledevicepair

* Add back LC JIT stuff

* Fix heartbeat issues with LC JIT

* update the build yml for nightly stuff

* Update README.md

* Update README.md

* Update GitHub Actions workflow for IPA build

* Update GitHub Actions workflow for nightly builds

* Add URL scheme to kill tasks stikjit://kill-process?pid=1234

* fix build issues

* Added App Intents

* Unify the error handling style across the app
2026-02-25 13:44:00 -05:00
CelloSerenity
3b59b83c99 Add VPN info 2026-01-09 09:16:19 -07:00
Stephen B
6a6411a1cf 2.3.6 2025-12-17 21:21:47 -05:00
Stephen B
6d6075b763 Fix ddi mounting 2025-12-16 14:17:09 -05:00
Stephen B
81cf50c40f Fix the ddi bugs 2025-12-16 13:36:04 -05:00
Huge_Black
dca36d5c00
Heartbeat Rework + Mini Tool (#299)
* Heartbeat rework

* remove some debug loggings

* stik mini tool poc

* Saperate JITEnableContext into extensions and put each feature into their own files.
Fix local pairing file is removed after switched to external device by directly loading the remote device's pairing file in place.

* custom origin & xmlhttprequest

* Fix some memory leak

* allow background script access idevice (codes are from the old JSSupport branch)

Tests are not carried out but most of the js api should work.

Do we need to obfuscate some functions' name?

* Fix JITEnableContext singleton initializer race condition

* Fix instprox callback

---------

Co-authored-by: Stephen B <158498287+StephenDev0@users.noreply.github.com>
2025-12-14 11:35:32 -05:00
Stephen B
01501e5b1b Remove continued processing, add PiP support
Eliminates all continued background processing logic and related settings, including the ContinuedProcessingManager and its usage. Adds Picture in Picture (PiP) support for script execution using the Pipify package, updates settings and UI to reflect PiP instead of continued processing, and refactors related code paths to use PiP for script execution feedback.
2025-12-08 21:20:09 -05:00
Stephen B
06b64192c4 Add device library and external device support (Semi WIP)
Introduces DeviceLibraryStore and DeviceConnectionContext to manage external device profiles and connections. Updates app logic to support switching between local loopback VPN and direct external device connections, including UI for device management and improved connection handling throughout the app.
2025-12-06 15:20:23 -05:00
Stephen B
9800b3be5d Lot's of new stuff 2025-12-03 03:16:13 -05:00
Stephen B
5fef72528d New stuff 2025-12-02 22:40:25 -05:00
Stephen B
f1b9e40e59 No more pip and widget fix 2025-11-10 16:29:30 -05:00
Stephen B
525e5f57b0 Fix the black screen 2025-11-10 00:30:45 -05:00
Stephen B
bbae4ac2b0 2.3.5 RC 2025-11-08 22:03:27 -05:00
Stephen B
4fa020beb0 Added redownload ddi button 2025-10-26 22:49:11 -04:00
Stephen B
b0ab8c1d6f
Move Always Run Scripts toggle to Behavior settings card (#263) 2025-09-25 13:38:35 -04:00
Stephen B
e90ba11535 2.3.0 RC 2 (Very WIP) 2025-09-22 22:33:20 -04:00
Stephen B
ee4a6793d1 Decreased timeout time 2025-09-22 18:24:20 -04:00
Stephen B
5134b9b0b3 Revert "iOS 26 Improvements - 2.2.6"
This reverts commit 5e5c3c2afa.
2025-09-21 01:28:08 -04:00
Stephen B
5e5c3c2afa iOS 26 Improvements - 2.2.6 2025-09-20 15:38:06 -04:00
Stephen B
0424339135 2.2.5 (Sorry - A little messy) 2025-09-16 16:47:13 -04:00
Stephen B
78c0ccb495 2.2.0 - Semi Broken 2025-09-05 12:44:01 -04:00
Stephen B
2ca0b86364
Show warning after Continue Anyway (#239) 2025-07-24 12:02:16 -04:00
Stephen B
afefeb1ff6
Add timeout alert with log viewer (#238)
* Add timeout error and log viewer

* Fix parameter order in timeout alert

* Add timeout timer for loading

* Update timeout actions and log view

* Open ConsoleLogsView from timeout alert

* Open logs without dismissing loading
2025-07-23 17:58:05 -04:00
Huge_Black
2fd0605868
Fix infinite loading, remove pcap capturing, some optimizations (#230)
* Fix infinite loading, remove pcap capturing, some optimizations

* Fix typo
2025-07-15 16:44:03 -04:00
Stephen B
d490ae7467
Add advanced options toggle (#218)
* Set advanced options default for iOS 19/26

* Fix default advanced options registration
2025-07-10 05:02:03 -04:00
Stephen B
6f9aaaf5fa
Add basic localization support (#217) 2025-07-09 20:09:03 -04:00
Huge_Black
354333d873
JS controlled Debug Proxy (#211)
* ensure heartbeat happened recently before enabling jit

* JS controlled Debug Proxy

* Fix heartbeat issue & JS nil issue

* Update idevice

* Fix compile issue
2025-07-04 12:24:00 -04:00
Stephen
20fed44b0f Better error message 2025-05-25 12:24:29 -04:00
Huge_Black
1efae6001c
Remove em_proxy, add pid support, fix alert position issue when app is not in fullscreen mode, remove get-task-allow alert and replace with "No Debuggable App Found" screen (#184) 2025-05-24 23:04:46 -04:00
Stephen
920b348397 Fix setup screen 2025-04-17 00:42:17 -04:00
Stephen
8bcd12f4bc Debug pt 2 2025-04-16 00:27:13 -04:00
C4ndyF1sh
696ad4cef7
actually check the installed os version now 2025-04-15 00:08:14 +02:00
C4ndyF1sh
7285e41654
forgot to delete a note 2025-04-14 23:28:33 +02:00
C4ndyF1sh
976169e858
Add check if 17.4+ is installed 2025-04-14 23:14:48 +02:00
Stossy11
ff0e89356a Fix -17 error 2025-04-14 19:00:13 +10:00
neoarz
ef04d8ec78 -9 2025-04-13 22:02:22 -04:00
neoarz
468320d113 only, check for if connected to wifi 2025-04-13 16:00:59 -04:00
Stephen
7509aef9d5 Check for dns blockers 2025-04-12 21:57:05 -04:00
Stephen
d6375400c8 Fixed the DDI error 2025-04-11 21:50:05 -04:00
Stossy11
51c3019055 Fix heartbeat again hopefully 2025-04-12 11:31:22 +10:00
Stossy11
fdb4e078b7 Hopefully fix Heartbeat issues 2025-04-12 10:53:50 +10:00
neo
f27955d882
Merge branch 'main' into THEMEING 2025-04-11 20:09:39 -04:00
Stossy11
3154290946 Fix not mounted error 2025-04-12 10:00:23 +10:00
neoarz
c4cc20c1fd first commit 2025-04-11 16:19:27 -04:00
neoarz
2c33146039 accent color fix 2025-04-09 00:06:31 -04:00
Huge_Black
7db9d65235 Warn user of no get-task-allow, fix ui hang after showAlert 2025-04-06 12:00:05 +08:00
neoarz
ead3f49945 intitial loading animation 2025-04-02 19:51:03 -04:00
Dawn
8c791bafad
Update StikJITApp.swift 2025-04-02 15:20:49 +08:00
Dawn
08d911c5dd
no need for version.txt 2025-04-02 15:05:35 +08:00
Stephen
2dbd6c6a69 update stuff 2025-04-01 15:02:24 -04:00