Sjj1024/PakePlus-iOS
37.5
Weak · 30 September 2026
749
lines of production code
Swift
with JavaScript
2
measurements over time
What this system is
PakePlus is an iOS application framework that wraps web URLs into native iOS apps using a WebView shell. It provides capabilities for custom navigation, JavaScript bridges for native file downloads, and password-based activation. The system includes build tooling to automate the generation of IPA packages from web content, supporting features like safe area insets and custom user agents.
Features
Add password validation interface for app activation
A new HTML page (pppwd.html) has been added to the www directory to handle password-based activation. This page provides a user interface with a title, input field, and validation button, featuring both dark and light themes, responsive styling for mobile devices, and logic to check local storage and redirect to the main application upon successful authentication.
scripts/www · high confidence
Added iOS web clip configuration for PakePlus
A new mobile configuration file (pakeplus.mobileconfig) has been added to the webclip directory, enabling users to install a web clip for PakePlus on iOS devices. This configuration sets up a fullscreen, removable web clip pointing to https://pakeplus.com with the display name 'PakePlus-iOS', allowing for a more app-like experience on Apple devices.
webclip · high confidence
Added vConsole debugging tool to scripts/assets
The scripts/assets directory now includes vConsole v3.15.1, a mobile web debugging panel developed by Tencent. This addition provides developers with a console interface for inspecting logs, network requests, and system information directly within the mobile browser environment.
scripts/assets · high confidence
Initial project scaffolding and repository setup
The repository has been initialized with core project files, including an MIT License, a README with usage instructions, and a Makefile configured for iOS builds using Theos. A .gitignore file has been added to exclude common development artifacts like .DS\_Store and node\_modules, and a control file defines the package metadata for the iOS tweak.
(repo-wide) · high confidence
Introduce PakePlus app shell with WebView, navigation, and blob download support
The PakePlus iOS app now features a configurable WebView wrapper that loads a specified URL (defaulting to https://www.pakeplus.com/) with options for custom user agents, debug mode, and geolocation. The UI includes a SideBarView for navigation and a TabBarView for switching between multiple web tabs, along with swipe gestures for back/forward navigation. A key capability is the JavaScript bridge for blob downloads, allowing web content to trigger native file saves via chunked data transfer, while external links (tel, mailto, sms) are handled by the system.
PakePlus · high confidence
New iOS build configuration and worker script
The build system now includes a dedicated \ppconfig.json\ for iOS settings (such as bundle ID, web URL, and safe area) and a \ppworker.cjs\ script to automate iOS project modifications. This worker dynamically updates the Xcode project's bundle identifier and display name, configures the \ContentView\ for safe area insets, sets the WebView user agent, and manages a password protection HTML page, enabling the generation of iOS apps from web URLs.
scripts · high confidence
Behavioural changes
216 commits (2 fixes) modifying PakePlus.xcodeproj/project.xcworkspace
A change to existing behaviour in PakePlus.xcodeproj/project.xcworkspace — 216 commits (2 fixs), 1 file.
PakePlus.xcodeproj/project.xcworkspace, packages · medium confidence · unverified
iOS app configuration and build settings update
The Xcode project configuration has been updated to target iOS 15.6+ (down from 18.2) and macOS 14.6+ (down from 15.2), while removing support for macOS Catalyst and visionOS platforms. The bundle identifier was changed to com.xiaoshen.pakeplus.ios and the development team ID was updated. New Info.plist keys were added to specify the app category as 'Books' and to define usage descriptions for camera, microphone, and photo library access. Interface orientation support was refined to explicitly list supported orientations for iPhone and iPad. Additionally, dead code stripping was enabled for both Debug and Release configurations, and the project was upgraded to Xcode 16.4 (LastUpgradeCheck 1640).
PakePlus.xcodeproj · high confidence
Dependencies
Initial dependency setup for pakeplus-ios build tooling
The project now includes a package.json and pnpm-lock.yaml defining the build-time dependencies for the iOS packaging workflow. Specifically, it introduces commander (^13.1.0) for CLI argument parsing, fs-extra (^11.3.0) for file system operations, plist (^3.1.0) for parsing iOS configuration files, and sharp (^0.34.1) for image processing. This establishes the foundational tooling required for the pp:worker script and IPA build processes.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 49 → 38 (-11.3)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 99 → 99 (+0.0)
- Architecture 50 → 69 (+19.0)
- Maturity 51 → 51 (+0.2)
- Readiness 40 → 28 (-11.4)
- Security 54 → 71 (+16.7)
- Accessibility 29 (new)
- Performance 60 (new)
Resolved (7)
- Documentation: no architecture or design documentation (README.md)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- High CVE: [GHSA redacted] (pnpm-lock.yaml)
- High vulnerability: [GHSA redacted] (pnpm-lock.yaml)
- Hotspot: PakePlus/WebView.swift (PakePlus/WebView.swift)
- Medium CVE: [CVE redacted] (pnpm-lock.yaml)
New (1)
- High vulnerability: [GHSA redacted] (pnpm-lock.yaml)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
Sjj1024/PakePlus-iOS was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 30 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 4be7575f47f24e0d8b4be499371da47b7d850ae7 — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-cb25ca4feafa.