Scripting2.4.8
Publisher Description
Scripting is a powerful development platform that lets you write, test, and run TypeScript or JavaScript scripts directly on your iPhone or iPad.
Whether you’re a creative maker or someone who loves automating everyday tasks, Scripting unlocks endless possibilities to make your device truly yours.
Key Features
. Build Powerful Scripts
Create your own widgets, Control Center toggles, Dynamic Island views, custom keyboards, Shortcuts, and share extensions - all powered by your scripts.
. Access Native APIs
Leverage a full suite of native iOS APIs (Calendar, Notification, Bluetooth, Health, and more) to interact deeply with your device and craft personalized automation.
. Design Native UI with TSX & SwiftUI
Build beautiful, responsive interfaces using TSX syntax and SwiftUI components. Create interactive tools, widgets, and custom keyboards with native performance.
. Integrated AI Assistant
Connect your own API key to chat with any AI service. Let AI run your scripts, search your knowledge base, generate code, and complete complex workflows automatically.
. Smooth Development Experience
Use the companion CLI tool with VSCode to preview and run your scripts in real time on your iPhone or iPad. Development has never felt this smooth.
. Advanced Mobile Code Editor
Code on the go with a modern mobile editor. Enjoy enhanced TypeScript support, including autocompletion, syntax highlighting, inline diagnostics, and intelligent code hints.
Why Choose Scripting?
Scripting gives you the freedom to customize your iPhone like never before.
From building unique automations to integrating AI into your daily routines, it turns your creativity into real, working tools - all running natively on iOS.
Unleash your imagination and redefine what your device can do.
Privacy Policy: https://scripting.fun/privacy_policy/
Terms of Use: https://scripting.fun/terms/## Assistant Interaction Improvements
Improved interaction and usability on the Assistant page.
## Added Intent.view API for Shortcuts UI
Introduced the Intent.view method, allowing UI to be presented directly within the Shortcuts app.
## Fixed Observable Listener Trigger Issue
Fixed an issue where listeners were not triggered after Observable updates during UI interactions.
About Scripting
The company that develops Scripting is 有智 方. The latest version released by its developer is 2.4.8.
To install Scripting on your iOS device, just click the green Continue To App button above to start the installation process. The app is listed on our website since 2026-02-14 and was downloaded 29 times. We have already checked if the download link is safe, however for your own protection we recommend that you scan the downloaded app with your antivirus. Your antivirus may detect the Scripting as malware if the download link is broken.
How to install Scripting on your iOS device:
- Click on the Continue To App button on our website. This will redirect you to the App Store.
- Once the Scripting is shown in the iTunes listing of your iOS device, you can start its download and installation. Tap on the GET button to the right of the app to start downloading it.
- If you are not logged-in the iOS appstore app, you'll be prompted for your your Apple ID and/or password.
- After Scripting is downloaded, you'll see an INSTALL button to the right. Tap on it to start the actual installation of the iOS app.
- Once installation is finished you can tap on the OPEN button to start it. Its icon will also be added to your device home screen.
Program Details
System requirements
Download information
Pricing
Version History
version 2.4.8
posted on 2026-02-14
## Assistant Interaction Improvements
Improved interaction and usability on the Assistant page.
## Added Intent.view API for Shortcuts UI
Introduced the Intent.view method, allowing UI to be presented directly within the Shortcuts app.
## Fixed Observable Listener Trigger Issue
Fixed an issue where listeners were not triggered after Observable updates during UI interactions.
version 2.4.2
posted on 2025-10-22
Oct 22, 2025
Version 2.4.2
# New Features
## Headless Browser Fetch
The fetch method now simulates requests as if made from a headless browser, providing more accurate web interactions and cookie handling.
## Request / Response Enhancements
Added a new handleRedirect property to Request and RequestInit for controlling redirect behavior.
The old shouldAllowRedirect property has been deprecated.
Added a new cookies property to Response, allowing access to cookies returned in the response.
## Background Networking
Introduced new APIs for running download and upload tasks in the background:
- BackgroundURLSession
- URLSessionDownloadTask
- URLSessionUploadTask
## BackgroundKeeper
Added BackgroundKeeper to request background runtime access, enabling tasks to continue running while the app is in the background.
## AVPlayer Metadata Access
Added loadCommonMetadata() and loadMetadata() methods, along with a new AVMetadataItem class for accessing detailed metadata of the currently playing asset.
## Pasteboard API
Introduced a new Pasteboard API for reading and writing clipboard data.
The old Clipboard API has been deprecated.
## Gesture System
Added comprehensive gesture APIs and modifiers:
- View modifiers: gesture, highPriorityGesture, simultaneousGesture, defersSystemGestures, and the new lineSpacing modifier.
- Gesture APIs: Gesture, DragGesture, LongPressGesture, MagnifyGesture, RotateGesture, TapGesture.
These additions bring gesture and layout handling closer to native SwiftUI behavior.
## UIImage Utilities
Added new utility methods to the UIImage class:
- Instance methods: toJPEGBase64String(), toPNGBase64String(), toJPEGData(), and toPNGData().
- Static method: fromBase64String() for creating images directly from Base64-encoded strings.
## Widget System Update
Widgets are now divided into two kinds:
- User Widgets: for completed, published widgets.
- Test Widgets: for widgets under development.
This separation prevents interference during refresh.
Added new methods Widget.reloadUserWidgets() and Widget.reloadTestWidgets() to reload each type independently.
## ControlWidget Enhancements
Added a new Button control type that can open the app and execute a specified script.
## CustomKeyboard Environment
The Safari API is now available within the CustomKeyboard environment.
---
# Improvements
## Knowledge Base Import
Fixed the issue preventing documents from being imported from external directories into knowledge bases.
## Widget Rendering
Fixed an issue where widgets failed to render local images correctly.
## Text File Handling
Fixed a bug where tapping a text file to open it in Scripting could repeatedly trigger the editor view.
---
# Fixes
## Health API
- Fixed an issue where Health.queryStatistics and Health.queryStatisticsCollection could not read data correctly.
- Fixed an issue in the HealthStatistics class where quantity methods failed to return correct values when a source parameter was provided.
## Widget Execution (iOS 26)
Fixed an issue where tapping a widget to run a script on iOS 26 could trigger the action twice.
## Modal Dismissal After Script Exit
Fixed an issue where views such as Safari, DocumentPicker, Photos, and QuickLook were not automatically closed after calling Script.exit().
version 2.3.7
posted on 2025-08-10
Aug 10, 2025
Version 2.3.7
New Featrures
- Unified Script Format: Scripts are now exported with the .scripting extension. A simple tap on any .scripting file automatically launches Scripting and imports the script.
- Expanded SSH Capabilities: New APIs, including SSHClient and SFTPClient, enable secure remote connections and file transfers.
- Updated Reminder API: The Reminder class has added the dueDateComponents property, deprecating dueDate and dueDateIncludesTime.
Assistant Enhancements
- Optimized text-rendering performance for large-language-model responses, delivering smoother, more responsive output.
- New OpenRouter API Provider, and now you can view available models and quickly add them after entering the API Key.
Bug Fixes
- Fix issues with importing remote scripts and updating remote resource configurations.
- Fixed the issue where Reminder.dueDate returns null, and added the dueDateComponents property to Reminder. The previous dueDate and dueDateIncludesTime properties have been deprecated.
version 2.3.0
posted on 2025-06-15
Jun 15, 2025
Version 2.3.0
- Added support for selecting API provider and model when using Assistant.requestStructuredData
- New setting to configure whether tools in a single assistant reply run in parallel or sequentially
- Assistant messages now support rich rendering of HTML and Mermaid diagrams
- Introduced new view modifiers: scrollTargetLayout, scrollTargetBehavior, scrollContentBackground, truncationMode, allowsTightening, flipsForRightToLeftLayoutDirection, containerRelativeFrame, safeAreaPadding
- Notification module now includes methods to manage script-specific notifications correctly
- Fixed issues where some notification methods did not behave as expected
- Improved interaction experience and fixed several bugs that could cause crashes
version 2.2.2
posted on 2025-05-26
May 26, 2025
Version 2.2.2
New Features
* Drag-and-Drop Support
Added a new `onDropContent` view modifier, enabling scripts to receive files dragged from other apps.
* Improved Gradient API
Introduced a new utility for working with gradients, making gradient-related code more readable and maintainable.
* Enhanced File Writing
Added `FileManager.appendText` and `FileManager.appendData` methods to support appending text or binary data to existing files.
* New AbortController API
Replaced the legacy `CancelToken` class with the modern `AbortController` and `AbortSignal` APIs for better cancellation handling.
* Shortcut Enhancements
Introduced new shortcuts: "Run TypeScript Code" and "Run Script for Audio Recording". Scripts run via the "Run Script" shortcut can now interact with Live Activity and Audio Playback APIs.
Improvements
* Documentation Updates
Added detailed documentation for view modifiers to help developers better understand and utilize layout and styling capabilities.
* Memory Optimization
Improved memory usage when running scripts in Widgets and AppIntents, leading to more efficient performance.
version 2.2.1
posted on 2025-05-17
May 17, 2025
Version 2.2.1
Assistant Enhancements
- Fixed intermittent failures when invoking multiple tools concurrently, ensuring stable multi-tool execution
- Optimized chat interface styling and interaction flow for a smoother user experience
- Integrated pollinations.ai free API (deepseek & deepseek‑reasoner models); special thanks to pollinations.ai for their support
Script Management & Compatibility
- Improved script grouping operations for more efficient organization
- Added script search functionality on the Dev Server page for quick lookup and editing
- Resolved layout issues on iPad script page to ensure consistent cross‑device presentation
Platform Events & PDF Support
- Added support for scenePhase app lifecycle events to monitor foreground/background transitions
- Introduced PDFDocument and PDFPage APIs for creating, reading, and manipulating PDF files
Data Visualization & Notification Enhancements
- Extended ChartMarkProps with foregroundStyleBy, symbolBy, symbolSizeBy, positionBy, lineStyleBy, etc., for richer chart styling
- Enhanced Notification.schedule with avoidRunningCurrentScriptWhenTapped parameter to control script execution on notification tap
version 2.2.0
posted on 2025-05-08
May 8, 2025
Version 2.2.0
Assistant Improvements
* Support for invoking multiple tools in a single response
* Support for previewing HTML and Mermaid diagrams, rendering block-level LaTeX formulas
* Temporary editor for running TS/JS code directly in chat
* Enhanced chat window layout and interaction experience
* New prompt templates for quickly inserting common instructions
New System APIs
* Vision API: extract text from images or scan documents into text
* Crypto API: access common cryptographic functions
Workspace Enhancements
* Script grouping support for better organization
* Keyboard shortcuts supported on external keyboards and macOS
Stability & Performance
* Improved interaction in the FileBookmarks management page
* NavigationLink performance improvements and fix for view modifier inheritance issues
* Fixed crash issue when calling `new CalendarEvent()` on certain system versions
* Various bug fixes and overall performance optimizations
version 2.1.7
posted on 2025-04-13
Apr 13, 2025
Version 2.1.7
Fixed an issue that caused the app to crash on iOS 18.4
version 2.1.6
posted on 2025-04-11
Apr 11, 2025
Version 2.1.6
- Added Custom Role Mode for the Assistant: You can now define custom roles for the AI, not just limited to code generation.
- Assistant tools can now be mentioned directly in the input box for quicker access.
- All scripts are now saved in the "scripts" folder under Documents for better organization.
- Fixed an issue where file bookmarks were not working properly.
- Corrected various documentation errors.
version 2.1.5
posted on 2025-04-08
Apr 8, 2025
Version 2.1.5
- Assistant Tool is now script-based and can be created via Assistant
- Save scripts to Scripting directly from other apps like browsers
- Widget preview now supports interaction and live UI updates
- New URL Scheme APIs and singleMode support in Script.run
- StrokeStyle now supports lineWidth, lineCap, and lineJoin
- New Wake Lock API to prevent device sleep during execution
- Fixed Shortcuts param parsing issue on macOS and other minor bugs



