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 65 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.1
posted on 2025-10-09
Oct 9, 2025
Version 2.4.1
# New Features
Knowledge Base
You can now import multiple files at once by selecting a directory.
Assistant Tool
Introduced a built-in query knowledge bases tool, enabling the Assistant to search associated knowledge bases when completing tasks.
ControlWidget (iOS 18+)
Added ControlWidget, allowing you to place Button and Toggle controls in Control Center and assign scripts to handle their logic.
Custom Keyboard
Added the CustomKeyboard API to create and present your own keyboard UI, handle input events, and insert text programmatically.
Bluetooth APIs
Introduced BluetoothCentralManager and BluetoothPeripheralManager APIs. Build end-to-end Bluetooth experiences, including scanning, connecting, reading/writing GATT characteristics, subscribing to notifications, advertising, and exposing custom services/characteristics.
Added layoutPriority View Modifier
Introduced support for the layoutPriority view modifier, allowing developers to control how space is distributed among sibling views when layout constraints are tight. This behavior is consistent with SwiftUI’s native layoutPriority(_:).
Introduced modifiers Property and ViewModifiers System
A new modifiers property, along with the ViewModifiers class and the modifiers() helper function, has been added to enable fluent, chainable application of view modifiers.
This system supports applying the same type of view modifier multiple times (e.g., repeated padding() or background() calls) and ensures modifiers are applied in the exact order they are chained, closely mirroring the behavior of SwiftUI.
SVG Rendering
Added a new SVG rendering component to display vector graphics seamlessly.
Custom Fonts
Now supports using fonts installed via the system or third-party apps.
# Improvements
Request API
Added an allowInsecureRequest field to RequestInit / Request for controlling whether insecure requests are permitted.
Location API
Location.requestCurrent now returns cached location data by default if available.
Added a new optional parameter options.forceRequest to always fetch the latest location.
Developer Server
The dev server now remembers and records the last connected address for faster reconnections.
Storage Enhancements
set, get, contains, remove, setData, and getData now accept an optional options.shared parameter for working with shared storage, which is accessible across all scripts for easier cross-script functionality.
Fixes
Assistant Tool Calls
Fixed an issue where the Assistant could misparse tool parameters when invoking tools, improving reliability of tool execution.
Photos API
Fixed an issue where dismissing the Photos.pickPhotos sheet by swiping down would not resolve the promise.
HealthKit Permissions
Fixed an issue where requesting Health permissions did not trigger the authorization dialog.
Script Advanced Settings
Fixed an error when renaming a script in the Advanced Settings page, which could cause a refresh failure after saving.
# Changes
API Providers
Removed the Pollinations.AI API provider.
version 2.4.0
posted on 2025-09-14
Sep 14, 2025
Version 2.4.0
New Features
- On-Device Knowledge Base (iOS 18+)
Add local knowledge bases to enhance Assistant with RAG (Retrieval-Augmented Generation) capabilities.
- Chat Presets
Create presets with predefined Assistant tools, rules, and linked knowledge bases for faster, customized chats.
- Spotlight Integration
Search and launch scripts directly from Spotlight.
- File App Integration
Open .js, .jsx, .tsx, and .json files in Scripting from the Files app.
- Script Metadata
script.json now supports version, description, localizedNames, localizedDescriptions, author, contributors, and more.
Script module also add the metadata property with these information.
- Translation APIs (iOS 18+)
New Translation and translationHost APIs for building multilingual workflows.
- Notifications
Notification.schedule introduces a new tapAction parameter:
- runScript: run a script when tapped
- openURL: open a specified URL when tapped (The old avoidRunningCurrentScriptOnTapped option is now deprecated.)
- Widget Interaction Options
Widget configuration now supports Open URL under When Interacting, allowing a widget tap to launch a URL.
- Storage API
Added keys() and clear() methods.
Storage operations are now scoped to the current script, preventing key collisions across scripts.
Keys are automatically migrated internally, so developers don’t need to handle any changes manually.
- SSH in Widgets
SSH functionality is now available inside widgets.
Improvements
- Optimized Assistant interactions for smoother experiences.
- Improved script importing — scripts now auto-compile and open in the editor.
- New context menu actions in the editor: Delete All and Copy All.
- Request API: added shouldAllowRedirect handler to Request / RequestInit.
- Data API: new compressed() and decompressed() methods.
- OpenAI requests now use the new Response API.
Fixes
- Fixed an issue where switching themes in Widget.preview didn’t update text colors.
- Corrected a typo in the safeAreaInset API.
- Fixed a bug where renaming a script inside a group could cause it to disappear.
- Resolved multiple API bugs for better stability.
version 2.3.2
posted on 2025-06-26
Jun 26, 2025
Version 2.3.2
Advanced Notification System Enhancements
Introduced CalendarNotificationTrigger, LocationNotificationTrigger, and TimeIntervalNotificationTrigger to support more flexible and powerful notification triggers. The old triggerTime and repeatsType parameters in Notification.schedule are now deprecated. Use the unified trigger parameter instead.
Added the DateComponents utility class to simplify creating calendar-based notification triggers.
Notification.getAllPendings now returns an array of NotificationRequest objects, offering detailed access to pending notifications.
Notification.getAllDelivereds now returns NotificationInfo instances with a new request property (of type NotificationRequest). The original fields on NotificationInfo are now deprecated and should be accessed via the request.
Widget Improvements and Preview Support
Added the widgetBackground view modifier to enable proper background styling for widgets in iOS 18+ tinted mode.
Introduced the Widget.preview method, which can be used inside index.tsx to enable live previews of widgets—ideal for custom configuration pages or editing environments.
Documentation Updates
Added several documentation enhancements, including updated references for the Charts API and related view components.



