It runs without you
Bind any script to a Shortcut, to Siri or to the Action button. It runs in the background and hands its output back to Shortcuts, so it can feed whatever comes next.
A real interpreter, offline, that can open a dialog, write your clipboard, post a notification, scan a barcode and ask the on-device model a question. Then run itself from a Shortcut while you are doing something else.
Python 3.13. Works offline. About 80 MB, not a gigabyte.
They give you an editor and an interpreter, and then the script ends where the app ends. It cannot ask you a question, it cannot leave a note on your clipboard, and it certainly cannot run at seven in the morning without you.
Basilisk ships an ios module that hands your script the parts of the phone that matter, and an App Intent so any script can be wired to a Shortcut, to Siri or to the Action button. You write it once. After that the phone runs it.
Swipe to see the app.






Bind any script to a Shortcut, to Siri or to the Action button. It runs in the background and hands its output back to Shortcuts, so it can feed whatever comes next.
Dialogs that wait for an answer, the clipboard, notifications, the share sheet, speech, location and the motion sensors. It also picks files and photos, keeps a token in the keychain, runs a Shortcut and reads its result, writes to Calendar and Reminders, scans a barcode or a document with the camera, pulls the text out of an image, and asks Apple's on-device model a question. All from ordinary Python.
Frames from the interpreter's own plumbing are stripped out, so what you see is your code. Tap the failing line and the editor takes you there.
Current, and staying current. Match statements, the new error messages, and every standard library module that makes sense on a phone.
Syntax highlighting, line numbers, and a key row with the symbols Python needs. Auto indent, brackets and quotes are separate switches, plus one that turns all of it off.
Ordinary .py files in the Files app. Move them, back them up, sync them through iCloud Drive, or edit them on a laptop. Nothing is trapped in a database.
All bundled, all working offline, no install step and no network required.
The Packages screen has a Verify button that imports every one of them in the same interpreter your scripts use, so you can check the claim instead of believing it.
It is equally clear about what is not there. pandas, scipy, matplotlib, lxml and scikit-learn are not bundled. scipy needs a Fortran compiler and no Fortran toolchain targets iOS at all, so nobody can build it here. lxml needs libxml2 and libxslt built for iOS, which nobody publishes. pandas and matplotlib can in principle be built, but the newest iOS versions anyone has published are pandas 1.5.3 for Python 3.9 and matplotlib 3.6.0 for Python 3.12, and this app runs 3.13.
numpy used to be on that list for the same reason. It came off in August 2026, once numpy added official iOS build support and started passing its own test suite on the platform. cryptography came with it. The rest will follow the day the same becomes true of them, and not before. That treadmill is the most likely reason the two iPhone Python apps that did ship a full scientific stack are both still frozen on Python 3.10. Basilisk would rather stay current and be honest about its scope.
Every standard library script runs without paying anything. No countdown, no locked Run button, no advert covering the screen. That is a promise about the app, not a welcome offer.
One purchase unlocks the ios module and the bundled packages. It is a one time purchase, so nothing renews and there is nothing to cancel.