Native MicroPython IDE for iPad

Write on iPad.
Run on Pico.

Pico Programmer brings a focused Python editor, interactive REPL, and direct USB file tools to M-series iPad—built specifically for official Raspberry Pi Pico boards running MicroPython.

Explore the workflow In developmentTestFlight evaluation planned
Pico Programmer
▶ Run■ Interrupt
main.pyPython
1from machine import Pin
2from time import sleep
3
4led = Pin("LED", Pin.OUT)
5
6while True:
7    led.toggle()
8    sleep(0.5)
Direct USBNo Wi-Fi or Bluetooth required
Local projectsVisible, editable Python source
Board controlsRun, interrupt, reset, and transfer
Purpose-builtNarrowly scoped Pico access
A complete wired workflow

From first line to live hardware.

Everything needed for the everyday MicroPython loop is arranged in one native iPad workspace.

01
{ }

A real Python workspace

Edit local .py files with Python syntax highlighting, then keep source visible and under your control.

main.py
02

Interactive REPL

Send commands, inspect output, interrupt running code, and soft reset the board without leaving the workspace.

03

Device file tools

List files, upload the editor as main.py, and download from the Pico with verification.

04
USB

Direct, deliberate hardware access

A USBDriverKit extension bridges the Pico's MicroPython CDC interface to iPadOS. Access is limited to the supported Raspberry Pi identity and the app's fixed, bounded operations.

iPad appDriverKitPico
Focused compatibility

Built for the official Pico family.

The initial release targets genuine Raspberry Pi boards running supported official MicroPython firmware. It does not claim universal USB serial or ESP32 compatibility.

  • Raspberry Pi Pico
  • Raspberry Pi Pico W
  • Raspberry Pi Pico 2
  • Raspberry Pi Pico 2 W
RequiresM-series iPad · iPadOS 17 or later · USB cable or compatible hub
Privacy by architecture

Your code stays in your workspace.

Pico Programmer's current private beta stores project files locally on the iPad and communicates directly with the connected Pico. It does not require an account, advertising identifier, analytics service, or cloud code upload.

Python source executes on the connected microcontroller—not as native executable code on iPadOS. The driver does not provide a general-purpose USB interface to other apps.