SmartPython
All code runs entirely on your device

Write Python.
Run it instantly.

No server, no internet connection required. Carry a full Python environment in your pocket on iPhone or iPad. Write code in a syntax-highlighted editor and check the result with a single tap.

Fully on-device execution numpy, pandas, matplotlib built in No account required
Download on the App Store

iOS 17.0+ · Free to start · Unlock every lesson with SmartPython Pro

SmartPython Editor and output

Screenshots

See the app in action

SmartPython Files list SmartPython Editor and output SmartPython SmartPython Pro

Key Features

A Python environment made for learning — and for quick experiments

A full Python interpreter

CPython compiled to WebAssembly, built right into the app. Run code instantly with no internet connection needed.

Syntax-highlighted editor

Code displayed in easy-to-read colors. Switch between dark and light themes and adjust the font size anytime.

Popular libraries, ready to use

numpy, pandas, matplotlib, and requests work right out of the box — no installation needed. Charts render directly in the app.

A 36-lesson Python Course

From basics like variables and loops to classes, algorithms, and data analysis — a full, ready-to-run curriculum built right into the editor.

Manage multiple files

Create, save, and rename as many scripts as you like, and keep them organized with quick search as your list grows.

Fully on-device

The runtime, your code, and your files stay entirely on your device. Nothing is sent to a server, and no account is required.

How It Works

Run your first line of code in three steps

01

Create or pick a file

Start a new file, or choose a lesson from the built-in Python Course.

02

Write your code

Edit Python freely in the syntax-highlighted editor.

03

Tap Run

Execute instantly and check standard output or errors right in the console.

Frequently Asked Questions

Can I use it without an internet connection?
Yes. Running Python code works entirely offline. An internet connection is only needed for the part of your code that explicitly uses a library like requests to communicate externally.
Is my code or files sent anywhere?
No. Running and saving your code happens entirely on your device and is never sent to us or any third party.
What libraries are available?
numpy, pandas, matplotlib, requests, and more — the libraries most commonly used for learning and data analysis are built in.
How much can I use for free?
All of the fundamentals lessons are free. More advanced lessons — algorithms, data analysis, and more — are unlocked entirely with SmartPython Pro, a one-time purchase.
Is SmartPython Pro a subscription?
No — it's a one-time purchase that unlocks the content permanently. If you get a new device, use Restore Purchases to re-activate it.

Start writing Python right now

Every fundamentals lesson is free. Install the app and try it right away.