Rootless

Automate iOS, iPadOS, and macOS using plain JavaScript. Build custom widgets and interact directly with native APIs.

Download on the App Store
Rootless app interface

Plain JavaScript

Supports ES6. Scripts are stored as plain .js files on your disk.

Native APIs & Documentation

Integrate directly with iOS native APIs. Fully documented, available offline.

Siri Shortcuts

Trigger scripts via Siri. Present tables, websites, and custom HTML natively.

System Integration

Run from the Share Sheet, process inputs, and manage local files via Files.app.

x-callback-url

Communicate seamlessly and trigger workflows with other apps on your device.

Customizable & Ready

Tailor the code editor to your liking. Includes several example scripts to start immediately.

Documentation

Also inside the app, or as rootless.json.

ShareSheet

Share text, links and files

Takes a string or an array of them; anything that parses as a URL is shared as a link. Returns true if something was chosen. In-app only; check isAvailable.

Properties

isAvailableBoolean

False in a widget.

Methods

ShareSheet.present(items)Boolean

Shares a string or an array of strings.

  • items Any required

    A string, or an array of strings. A string that parses as a URL is shared as a link, so the sheet offers Open in Safari rather than treating it as prose.

returns true when the user completed a share, false when they dismissed the sheet.

Examples

Sharing a result

ShareSheet.present(["Today: 4,213 steps", "https://example.com"]);