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)