Scriptable

The App Store’s Best Argument That iOS Isn’t a Walled Garden After All

by Simon B. Støvring

Developer Tools appiOSFree

Reviewed by the Rankeno Productivity DeskUpdated Oct 2026

Scriptable is a Developer Tools app app for iOS. If you can write a for-loop, this free app turns your iPhone into something Apple never quite intended: a programmable computer — with real caveats for beginners and solo-developer risk. The app scores 8.8 out of 10 — Great.

8.8Great#2 of 8 Developer Tools apps

How it scored How we score

  • Design8.5
  • Innovation9.5
  • Value9.5
  • Utility8.5

In one line

Scriptable hands you the keys to iOS’s native APIs through nothing more than JavaScript, with a polish most paid developer tools can’t match.

Released Sep 21, 2018

The verdict

If you can write a for-loop, this free app turns your iPhone into something Apple never quite intended: a programmable computer — with real caveats for beginners and solo-developer risk.

What we liked

  • Free, ad-free access to native iOS APIs with no developer account required
  • Deeply customizable widgets for home and lock screen
  • Excellent, idiomatic API design with bundled documentation
  • Deep Shortcuts and x-callback-url integration for chaining automations

What could be better

  • Unusable without JavaScript knowledge — no beginner on-ramp
  • Widget refresh timing is at the mercy of iOS's scheduling budget
  • Occasional rendering bugs (web views under the notch) and single-developer bus factor
  • Coding on an iPhone keyboard remains an ergonomic chore

Is it for you?

Best for

  • Developers and web-dev-adjacent tinkerers who've always wanted to program their iPhone without touching Xcode
  • Shortcuts power users hitting the ceiling of visual block programming
  • Widget obsessives who want their home screen to show exactly the data they care about
  • Students learning JavaScript who'd rather see their code control a real device than print to a browser console

More reviewed in Developer Tools

Overview

For years, the conventional wisdom held that iOS was a consumption platform. You could use an iPhone, but you couldn’t really program one — not on the device itself, and certainly not against Apple’s own frameworks. Scriptable, built by Danish indie developer Simon B. Støvring and released in September 2018, quietly demolished that assumption, and it’s been demolishing it since before home screen widgets were even a thing.

The pitch is disarmingly simple: a JavaScript runtime that exposes native iOS capabilities as clean, documented APIs. Calendars, reminders, contacts, photos, location, files, notifications, web requests — all scriptable from a code editor that lives on your phone. No Mac required. No Xcode. No paid developer account. You open the app, write JavaScript, and your script talks directly to the operating system.

Its market position is peculiar and enviable. Apple’s own Shortcuts app owns the mainstream automation space, but Shortcuts is a visual block-stacking environment that gets unwieldy past a dozen actions. Pythonista, the other serious contender, costs money and speaks Python — a fine language, but not the one the web taught an entire generation. Scriptable slots into the gap: more powerful than Shortcuts for anything with real logic, more accessible than Pythonista for the JavaScript-native majority, and free where both alternatives charge or constrain.

The App Store agrees. A 4.7/5 rating from about 3,800 ratings puts Scriptable in rarefied territory for a tool this technical. That’s not the score of a niche curiosity. That’s the score of an app that consistently delivers on a promise most users assumed was impossible.

Key features

  • JavaScript-Powered Widgets: Write a home screen or lock screen widget entirely in JavaScript — layout, data fetching, refresh logic, all of it — and iOS renders it natively without ever opening the app. This is the feature that made Scriptable famous, and nothing else on the platform does it this way.
  • Native API Access: First-class bindings for calendars, reminders, contacts, photos, files (with iCloud Drive sync), location, notifications, and HTTP requests. These aren’t wrappers around wrappers; they’re direct, documented interfaces to iOS itself.
  • Siri Shortcuts Integration: Scripts plug into Shortcuts as actions, can display tables and images inside Siri, and can speak output aloud — which means Scriptable becomes the “escape hatch” for any Shortcuts workflow that hits the limits of visual programming.
  • A Real Editor, On Your Phone: Syntax highlighting, autocomplete, a logging console, and inline documentation. It’s a legitimate development environment, not a glorified text field.
  • x-callback-url Support: Scripts can chain into other apps and receive results back, making Scriptable the connective tissue for multi-app automation pipelines.

Analysis

The Core Loop: Write, Run, Refine

Scriptable is built around a loop any developer will recognize: write a few lines, hit run, read the console, adjust. What’s notable is how little friction the design adds to that loop. Autocomplete surfaces the API surface as you type — start writing CalendarEvent and the editor walks you through the object model. The console logs cleanly. Errors point at line numbers. For a platform that historically treated on-device programming as a category error, the iteration loop is genuinely tight.

The API design deserves specific praise. Støvring made the choice — the correct one — to design idiomatic JavaScript APIs rather than transliterating UIKit’s Objective-C conventions. Request for HTTP, FileManager for storage, Notification for alerts: the naming is guessable, the async patterns use modern promises, and the documentation is bundled directly in the app. You spend your time solving your problem, not decoding Apple’s frameworks through a translation layer.

Widgets: Where It Earns Its Keep

The widget system is the headline act, and the design holds up under scrutiny. Apple’s native widgets are static, developer-defined things; you get what an app’s developer decided to ship. Scriptable widgets are whatever you can imagine and code. Transit departures from your local API. A vaccination tracker. Your server’s uptime. A countdown to a deadline pulled from a shared calendar. The community has produced a large library of these, and copying one into your library takes seconds.

There’s a real constraint worth understanding: widgets run on iOS’s refresh schedule, not yours. The OS decides when your widget updates, and it’s stingy about it. This isn’t Scriptable’s fault — Apple’s WidgetKit budget applies to everyone — but newcomers expecting real-time dashboards will hit this wall and should know it exists.

The Shortcuts Relationship

Scriptable’s smartest strategic move is refusing to compete with Shortcuts and instead completing it. Anyone who has built a nontrivial Shortcut knows the pain: conditional logic sprawls into unreadable block towers, string manipulation is agony, and loops feel like assembling furniture with oven mitts on. Scriptable’s answer is elegant — do the visual glue in Shortcuts, and when you hit real logic, call a script. Ten lines of JavaScript replace forty drag-and-drop actions. Together, the two apps form an automation stack that’s hard to match on any phone.

The Honest Caveats

Take the critical eye seriously here. Scriptable is not for non-programmers, and no amount of community goodwill changes that. If JavaScript is foreign to you, the app is an empty editor and a blinking cursor. The in-app documentation is a reference, not a tutorial; the onboarding assumes you already know what you’re doing. Compare that to Shortcuts’ guided gallery, and Scriptable’s cold start is stark.

There are also the small rough edges users report — web content occasionally rendering under the notch, the odd bug in less-traveled APIs. These are minor, and Støvring’s maintenance record is solid, but a one-person operation is a one-person operation. That’s both the app’s charm and its structural risk.

Visuals & performance

Scriptable’s design is confident restraint. The editor is clean, the dark mode is proper, and the large built-in library of glyphs and colors for organizing scripts is the kind of thoughtful touch that signals a developer who actually uses their own product. Nothing about the interface is flashy, and nothing needs to be — this is a tool, and it looks like a good one. Critically, there are no ads, no engagement hooks, no upsell nags. The free tier is the full product; in-app purchases are essentially a tip jar.

As for performance, a JavaScript runtime driving native APIs is a light workload by design, and the architecture leaves little room for the app itself to be the bottleneck. The real ceiling on responsiveness is iOS’s own widget refresh throttling — Apple’s limit, not Støvring’s.

Platform nuances

This is an iOS and iPadOS exclusive, and that exclusivity is architectural, not commercial: the entire app is a bridge to Apple’s native frameworks, so there is nothing to port. Be warned that the “Scriptable” APKs floating around Android storefronts are unofficial clones with no connection to the real project — avoid them.

On the iPhone, the software keyboard makes extended coding a test of patience; brackets and semicolons on glass are nobody’s idea of fun, though the editor’s extra key row helps. The realistic iPhone workflow is tweaking and running scripts, not authoring them from scratch. The iPad with a hardware keyboard is where Scriptable becomes a legitimate development environment — split-screen with documentation or Safari on one side, editor on the other, and iCloud Drive sync means scripts written on the iPad appear on the iPhone instantly. That sync also opens a third path: write in VS Code on a Mac, save to the iCloud folder, run on your phone. For serious script authors, that’s the setup.

Final verdict

Scriptable is a rare utility that expands what its platform is. Støvring took the most locked-down mainstream OS on the market and gave it a scripting layer that feels native, documented, and — remarkably — free. The prerequisite is real: you must be able to write JavaScript, and the app makes no apology for that. For the audience it serves, there is simply nothing else like it on iOS, and the closest alternatives either cost money, speak a different language, or top out far earlier. That prerequisite, plus the bus factor of a one-person project, keeps it short of essential for everyone — but for its intended users, we recommend it without much hesitation. It’s one of the strongest pieces of independent software on the App Store.

Reviewed by the Rankeno Productivity Desk. Scores are out of 10; the overall score is the desk’s editorial judgement, informed by the four sub-scores above. How we review

Your rating for Scriptable:
Was this helpful?

Are you the developer of Scriptable?

Submit for review or ask about a placement. Paid $49 · expedited $149

Submit your product
Embed this score badge on your site

Embed this review badge

Paste this snippet on your site to show your Rankeno score. The link back to rankeno.com is a normal followed link — no redirect, no ad tracking.

Store facts (checked Oct 2026)

Version
1.7.19
Last updated
Sep 30, 2024
Size
28.9 MB
Store ratings
3,984

Quick facts

Developer
Simon B. Støvring
Released
Sep 21, 2018
Platform
iOS
Price
Free
Genre
Developer Tools
Age rating
17+
Store rating
4.7 ★ · 3,813 ratings

Questions about Scriptable

Is Scriptable worth it?

Scriptable is a rare utility that expands what its platform is. Our editors scored Scriptable 8.8 out of 10, which puts it in our Great band.

Why does Scriptable score 8.8 out of 10?

With a score of 8.8 out of 10, Scriptable lands in our Great band. Innovation is its strongest category at 9.5 out of 10. Design is the weakest at 8.5.

What do our editors like most about Scriptable?

Free, ad-free access to native iOS APIs with no developer account required. Deeply customizable widgets for home and lock screen.

What do our editors say is Scriptable's biggest weakness?

Unusable without JavaScript knowledge — no beginner on-ramp. Widget refresh timing is at the mercy of iOS's scheduling budget.

If you liked Scriptable

Similar picks our editors rate highly.

Get our verdicts weekly

One email a week with our newest reviews and the top-ranked picks across apps and games.

We use your email only for this weekly roundup. See our privacy policy.