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 • 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 2 days 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 21 Oct
• 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 13 Oct
• 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 7 Oct
• 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 29 Sept
• 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 24 Sept
• 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 16 Sept
• 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 9 Sept
- 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 6 Sept
- 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 24 Aug
- Improved input and keyboard responsiveness when editing large files.
- Improved code completion stability.
- Fixed bugs and improved the overall experience.
2.2.4 22 Aug
- Added a visual debugger, code diagnostics, and an Outline view.
- Improved the Git source control experience.
- Bug fixes and stability improvements.
2.2.3 11 Aug
- 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 5 Aug
- 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 18 Jul
- 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 28 Jun
- 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 20 Jun
- 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 15 Jun
- Fixed a crash when using text input in pygame.
- Experience improvements and bug fixes.
2.0.1 10 Jun
- 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 7 Jun
- 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 3 Jun
- 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 28 May
- 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 27 May
- 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 21 May
- 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 5 May
- 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 14 Apr
• 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 2 days ago
Data Not Collected The developer does not collect any data from this app.