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.

Gauge

Circular progress indicator

A circular progress ring over a min/max range, with optional content in the middle.

Methods

Gauge(options?)WidgetNode

A circular gauge.

  • options Any
    • value Number required

      Where the ring stops, between min and max.

    • min Number

      Start of the range. Default 0.

    • max Number

      End of the range. Default 1.

    • trackColor Color

      The unfilled arc.

    • progressColor Color

      The filled arc.

    • lineWidth Number

      Thickness of the ring.

    • size Any

      Diameter, as a number of points or a Size.

    • child WidgetNode

      Drawn in the middle.

Examples

Score gauge

Gauge({
  value: 75, min: 0, max: 100,
  progressColor: Color.blue(),
  lineWidth: 8,
  child: Text("75%", {
    font: Font.system(16, FontWeight.bold)
  })
})