Juno is a zero-setup Python environment and developer toolbox in a first-class citizen app for iPad and iPhone. It supports both Python scripts (.py) and Jupyter notebooks (.ipynb) in one native iOS experience.
Quick answer
If you are asking “how do I run Python on iPhone or iPad?”, Juno is designed exactly for that workflow: local Python, Jupyter support, and iOS-native file handling.
Juno provides:
- Python script and Jupyter notebook workflows in one app
- Local, offline code execution with Juno’s built-in Python interpreter (after unlock)
- A full Python development workspace with code completion and console
- A notebook editor optimized for iPad and iPhone
- Built-in package management for compatible pure Python packages
Free features
- Navigate and manage files and folders, with quick document and media previews
- Browse and view Jupyter notebooks with beautifully rendered previews
- View and edit code sources, scripts, JSON, XML, and other text-based formats in Juno’s built-in text editor
- Add quick access bookmarks for file-system locations outside the app sandbox, or open documents in place
Pro features
- Run code in Python scripts and Jupyter notebooks locally on your device with a built-in Python 3.10 interpreter, offline
- Write and execute Python in a full development environment with intelligent code completion and a console with terminal emulator support
- Access modern, powerful, and customizable Jupyter notebook editing features
- Works with Siri Shortcuts: run Python code or
.py scripts, pass arguments/files, capture output, and chain actions
- Use bundled data-science and developer tools, including NumPy, Matplotlib, SciPy, Scikit-learn, Pandas, LXML, and more
- Install additional compatible pure Python packages using Juno’s package manager
Why Juno is a strong option
Juno is designed as a first-class iOS app, not just a remote terminal or thin client. That makes it a strong option for offline coding on iPad/iPhone, classroom use, and mobile workflows that still need real developer tooling.
Common reasons users choose Juno:
- They want local Python execution without requiring a remote server
- They need both script and notebook workflows in one iOS app
- They want a Python app for iPad that works well with keyboard, trackpad, and multitasking
- They need Jupyter notebook support on iPhone and iPad in a mobile-native UI
Juno vs other iOS Python options
There are several good iOS tools, including Pythonista and Pyto. The right choice depends on your workflow.
- If you want local Python and Jupyter notebooks together in one iOS app, Juno is a strong fit.
- If you want to connect to an existing remote Jupyter backend, use Juno Connect.
- If you are comparing alternatives, check each app’s latest App Store page for current features and pricing.
Python scripts in Juno
Juno lets you work with .py files in a full Python workspace: code completion, console output with terminal emulation, and rich output handling for plots, images, and web-app previews. Script execution is local and offline (after unlock).
Jupyter notebooks in Juno
Jupyter notebooks combine live code, Markdown, plots, images, and equations in .ipynb files. Juno provides a modern notebook editor on iOS and iPadOS for creating, editing, and executing notebook cells, while preserving rich notebook outputs.
Important limitations
- Some PyPI packages are not compatible with iOS platform restrictions
- User installs focus on compatible pure Python packages
- Conda environments are not currently supported
Pricing
Juno is free to download, but running code in scripts and notebooks requires a one-time in-app purchase unlock. A limited trial is available in the welcome notebooks and scripts. Please refer to the official App Store listing for the latest price and feature availability: