Pythona - Python 3 IDE
Offline Python compiler & AI
Free · In‑App Purchases · Designed for iPad. Not verified for macOS.
Run Python — and large language models, fully on-device — right on your iPhone and iPad. Pythona is a full-featured Python 3.14 IDE that brings real scientific computing, notebooks, and local AI to your device.
Jupyter-style notebooks
Write and run Python in cells, just like Jupyter — charts, tables, images, and math render inline. Open, edit, and save .ipynb files to run data analysis and experiments anywhere.
On-device AI & machine learning
Run large language models entirely on-device with MLX, Apple's ML framework for Apple Silicon — inference runs locally, no API keys required. Try the included local LLM demo to get started in seconds.
Scientific computing, preinstalled
NumPy, SciPy, scikit-learn, Pandas, Matplotlib, OpenCV and more come precompiled and ready to import.
A local Python environment
- Python 3.14 with popular libraries
- Smart, fast code completion
- Syntax highlighting for many languages (JavaScript, C, Rust, Go, HTML, CSS, Shell, and more)
- Markdown file preview
- Create, save, and organize your scripts, and install more pure-Python packages via the built-in package manager
Whether you're prototyping ML ideas, running data analysis, or learning Python on the go, Pythona puts a genuinely capable Python environment in your pocket.
more It’s frustrating how the top results for an iPhone python editor are just adware subscriptionware slop. This app lets you run stuff off your iPhone freely (although I mainly just use my of and send it here to run while I use my pc for other things) without any kind of ads or subscription locked bs. No complaints. Good job devs!
It’s frustrating how the top results for an iPhone python editor are just adware subscriptionware slop. This app lets you run stuff off your iPhone freely (although I mainly just use my of and send it here to run while I use my pc for other things) without any kind of ads or subscription locked bs. No complaints. Good job devs!
• Fixed an issue that could cause file deletion through a browser to get stuck.
• Fixed an issue where the cursor could be hidden behind the keyboard when manually triggering code completion.
• Refined some interface details.
2.6.1 3d ago
• Added Python semantic highlighting, available in theme settings, to make code structure clearer.
• Added Safe Launch: touch and hold the app icon to start with an empty workspace, skipping restoration of previous tabs and folders.
• Calibrated existing editor theme colors to match their official color palettes, and added 8 new themes.
• Added external mouse, trackpad, and keyboard support to OpenCV windows, and fixed crashes that could occur during mouse and trackbar interactions.
• Fixed display and interaction issues with Scene layers during scaling, clipping, and mirroring.
• Improved the overall experience and performance, and fixed known issues.
2.6.0 Oct 21
• Updated the bundled Python to 3.14.8.
• Added support for Brazilian Portuguese.
• Improved external keyboard input and fixed focus switching and terminal keyboard layout issues.
• Improved pygame stability when switching between the foreground and background, exiting, and running programs again.
• Fixed other issues and improved the overall user experience.
2.5.1 Oct 13
• Added indentation guides, automatic indentation detection, and bracket matching highlights to make code easier to read and edit.
• Improved code completion, syntax highlighting, and automatic bracket and quote pairing. Improved input method compatibility and fixed issues with the iPad floating keyboard and switching between light and dark themes.
• Added pygit2, bcrypt, and PyNaCl to the built-in libraries.
• Fixed editor synchronization issues after moving or deleting files. Improved running code from Shortcuts and displaying console output.
2.5.0 Oct 7
• Updated the code completion, linting, and formatting engines. Fixed potential crashes when undoing edits and keyboard display issues to improve editor stability.
• Fixed chart loading issues when using Matplotlib with Tkinter for improved compatibility.
• Improved file creation with a default .py extension and prompts for invalid names or naming conflicts as you type.
• Improved the local network file server interface with drag-and-drop uploads, file filtering and sorting, and support for canceling and retrying uploads.
2.4.1 Sep 29
• Added the Apple Foundation Models Python SDK, enabling Python scripts to use the on-device system language model on devices that support Apple Intelligence (requires iOS/iPadOS 26 or later).
• Updated built-in scientific computing, data analysis, and machine learning libraries: NumPy 2.5.3, SciPy 1.18.1, pandas 3.0.6, scikit-learn 1.9.1, Matplotlib 3.11.2, MLX 0.32.2, and pygame-ce 2.5.8, along with related dependencies for improved compatibility.
• The package manager now supports bulk installation and updates of Python packages, with improved dependency resolution and version protection to reduce conflicts with bundled libraries.
• Updated the local LLM and Core ML examples for a smoother on-device AI development experience.
• Improved pygame rendering, touch input, and keyboard input across high-resolution displays, rotation, and size changes.
• Added an editor setting for the breakpoint gutter.
• Fixed other known issues and improved overall stability.
2.4.0 Sep 24
• Improved the input experience in the editor and console.
• Improved streaming responses, text selection and the display of tool call details in the AI Assistant, and refined translations.
• Fixed keyboard input and window display issues in Tkinter.
• Fixed other known issues and improved overall stability.
2.3.1 Sep 16
• Updated the bundled Python runtime to 3.14.7.
• Fixed crashes that could occur when typing in the editor or refreshing the file list, and improved overall app stability.
2.3.0 Sep 9
- Added Tkinter support for running Python GUI applications.
- Added a side-by-side layout on iPad to display the file list and editor together. Drag the divider to resize or hide the file list. Off by default; enable it under Settings → Files → Side-by-Side Layout.
2.2.6 Sep 6
- Added a new `quit()` / `exit()` behavior setting, letting you choose whether to exit Pythona or end only the current run.
- Improved script exit handling for more reliable consecutive runs.
2.2.5 Aug 24
- Improved input and keyboard responsiveness when editing large files.
- Improved code completion stability.
- Fixed bugs and improved the overall experience.
2.2.4 Aug 22
- Added a visual debugger, code diagnostics, and an Outline view.
- Improved the Git source control experience.
- Bug fixes and stability improvements.
2.2.3 Aug 11
- Added message navigation for long AI conversations, making it easy to preview and jump to earlier questions.
- Expanded OpenCV with new modules for RGB-D, structured light, point clouds, video stabilization, and more.
- Updated bundled Python packages: annotated-types 0.8.0, astropy-iers-data 0.2026.8.3.0.53.6, and packaging 26.3.
- Bug fixes and performance improvements.
2.2.2 Aug 5
- AI assistant improvements: a Background Running setting on iOS 26, plus more reliable tool calls, stopping and continuation, and improved OpenAI and Anthropic API compatibility.
- File and editor improvements: choose where the file browser opens at launch and locate the current file across Documents, iCloud, and external folders; the editor keyboard toolbar now includes Paste, Find, and Replace.
- Updated bundled components, including NumPy 2.5.1, OpenCV 5.0.0, MLX 0.32.0, PyAV 18.0.0, Pillow 12.3.0, and FFmpeg 8.1.2.
- Improved AI chat recovery after Web content process interruptions and fixed Python output issues for better stability.
2.2.1 Jul 18
- AI chat improvements: smoother streaming, a new scroll-to-bottom button, and chat history switching.
- Enhanced Shortcuts (App Intents): run in the foreground on iOS 26 and fewer run-path restrictions.
- Various stability fixes and refinements.
2.1.1 Jun 28
- Upgraded the built-in Python to 3.14.6.
- Upgraded built-in scientific computing and data packages: pandas, SciPy, scikit-learn, matplotlib, cryptography, lxml, pydantic, and more.
- New video processing: built-in FFmpeg, video read/write in OpenCV, and the new PyAV.
- AI assistant improvements: added the OpenAI Responses API, redesigned chat interface, and assistant tasks now keep running in the background.
- Various stability fixes and refinements.
2.1.0 Jun 20
- New AI coding assistant: connect your own API key to chat, read and write files, and run code.
- Performance improvements and bug fixes.
2.0.2 Jun 15
- Fixed a crash when using text input in pygame.
- Experience improvements and bug fixes.
2.0.1 Jun 10
- New Notebook: write and run Python in cells, Jupyter-style — charts, tables, images, and math render inline. Open, edit, and save .ipynb files.
- Smarter, faster code completion.
- Added Markdown file preview.
- Syntax highlighting for many more languages: JavaScript, TypeScript, C/C++, Rust, Go, HTML, CSS, Shell, and more.
- Customize the console: font and colors.
- Performance improvements and bug fixes for better stability.
2.0.0 Jun 7
- The package manager now lets you install a specific version.
- Reorder editor tabs by long-pressing and dragging them.
- The file list now marks the file you're currently editing.
- Fixed slight content drift when swiping cards in landscape.
- Performance improvements and bug fixes for better stability.
1.5.1 Jun 3
- Shortcuts support — run your Pythona scripts straight from the Shortcuts app.
- Customizable keyboard shortcuts — rebind common actions to suit your workflow.
- Pass custom launch arguments (argv) when running a script.
- Fixed known issues and improved stability.
1.5.0 May 28
- Multilingual interface — now available in Chinese, Japanese, Traditional Chinese, German, French, Spanish, Russian, and Korean.
- New Python code formatting — tidy up your code with a single tap.
- Open files directly in Pythona from the system "Open With" or share menu.
- Fixed known issues and improved stability.
1.3.0 May 27
- Added MLX support with a new local LLM demo.
- Added pythona.install_package() for script-level package installation.
- Improved Python package compatibility with new bundled dependencies.
- Improved package manager behavior during install/search operations.
- Fixed stability issues.
1.2.3 May 21
- Added built-in Git source control for cloning repositories, committing changes, viewing diffs and history, and using common Git actions.
- You can now open and pin external folders from Files.
- Improved file change detection and reload prompts when files are updated externally.
- Improved Python code completion.
- Refined Settings and fixed stability issues.
1.2.2 May 5
- Added iCloud Drive support with the ability to switch between local and cloud storage
- Improved file management, browsing, and opening
- Enhanced code editing and tab restoration
- Fixed various bugs and improved overall stability
1.2.1 Apr 14
• Fixed an issue that could cause file deletion through a browser to get stuck.
• Fixed an issue where the cursor could be hidden behind the keyboard when manually triggering code completion.
• Refined some interface details.
more Version 2.6.1 3d ago
Data Not Collected The developer does not collect any data from this app.