Release Notes
App Store version history for Pyodios, most recent first.
v1.1.0 | August 31, 2026
Python 3.14
- Pyodios now runs Python 3.14.2 on the Pyodide 314.0.5 WebAssembly runtime, up from Python 3.13.2 on Pyodide 0.29.3.
- Previously installed packages need to be re-downloaded for Python 3.14 compatibility.
- The first time you open this version, Pyodios will clear old packages and attempt to reinstall them automatically. An internet connection is required.
- You can defer this from Settings under Python Session.
Editor
- Rename File has moved to the Editor’s File menu.
- Scripts and cells can declare dependencies using PEP 723 inline metadata.
- Missing packages are detected at run time and offered with an Install button. Execution pauses while you decide.
Graphing
- Fixed a bug that could drop a plot from the Plots gallery.
- Interactive Plotly charts now render without a connection.
- Plotly v4 is bundled inside the app, so charts no longer fetch Plotly from the web each time they render.
Startup Experience
- Cached packages now load without the network. Opening the app in airplane mode no longer waits on a request that cannot succeed.
- If Python fails to start, the startup screen now suggests quick remedies based on the error.
- A pre-filled GitHub Issues link is now available on the startup screen alongside the Email Support option.
- With your permission, it includes device, system, and runtime versions along with the tail of the startup log, just like Email Support.
- Nothing leaves your device unless you submit it.
Notebooks
- Inline math in markdown cells now renders properly.
- Rich output like DataFrame tables now expands to its actual size in notebook mode.
- Renaming a notebook on iPhone now works from the Notebook actions menu.
Themes
- Import and export custom themes from Settings under Appearance. Swipe right on a custom theme to share it.
General Fixes
- Running code after the screen locks and unlocks no longer triggers an evaluation error.
- Jupyter Remote Kernels now carries a visible beta tag.
- The Console input row is no longer hidden behind the Python keyboard.
Requirements
- This version requires iOS 26 or iPadOS 26.
v1.0.0 | April 29, 2026
Initial release of Pyodios! Run Python directly on your iPhone or iPad.
Features:
- Jupyter Notebooks: Full .ipynb support with code cells, markdown cells, and inline output (nbformat 5.10)
- Code Editor: Python script editor with Tree-Sitter syntax highlighting, code outline, code folding, and snippets
- Interactive Console: Python REPL with command history, code completion, and color-coded output
- Dual Plot Rendering: Static matplotlib plots (native UIImage) and interactive Plotly/Bokeh/Altair charts (WKWebView)
- Environment Inspector: Variable viewer with type info, DataFrame previews, and quick actions
- Package Management: Install packages from PyPI via micropip with offline wheel caching
- File Management: Browse, create, and manage .py and .ipynb files with iOS Files app integration
- Python Keyboard: Custom keyboard toolbar with Python-specific operators and shortcuts
- iPad Workspace: Multi-pane layout with notebook, environment, and plots/files panels
- Theme System: Multiple editor themes with custom theme editor and import/export
- iCloud Sync: Optional cloud backup for notebooks and scripts
- Share Extension: Receive .py and .ipynb files from other apps
- Spotlight Integration: Index notebooks and scripts for iOS search
- Crash Recovery: Auto-save snapshots with recovery prompt on relaunch
- Remote Jupyter: Optional connection to remote Jupyter servers for full CPython access
- Data Import Wizard: Import CSV and JSON files with auto DataFrame creation
- Execution History: Track and search all executed code with timestamps and results
- Works completely offline (no server required)
- Powered by Pyodide 0.29.3 (Python 3.13 via WebAssembly)