<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Wenlo</title>
    <description>The latest articles on DEV Community by Wenlo (@_6a1b3c45cc08bec8733).</description>
    <link>https://dev.to/_6a1b3c45cc08bec8733</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4234478%2F6c209190-740b-463e-85c6-d1d0ff21ef68.png</url>
      <title>DEV Community: Wenlo</title>
      <link>https://dev.to/_6a1b3c45cc08bec8733</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_6a1b3c45cc08bec8733"/>
    <language>en</language>
    <item>
      <title>I built PythonIDE, a Python IDE for iPhone and iPad</title>
      <dc:creator>Wenlo</dc:creator>
      <pubDate>Mon, 09 Nov 2026 14:19:49 +0000</pubDate>
      <link>https://dev.to/_6a1b3c45cc08bec8733/i-built-pythonide-a-python-ide-for-iphone-and-ipad-304o</link>
      <guid>https://dev.to/_6a1b3c45cc08bec8733/i-built-pythonide-a-python-ide-for-iphone-and-ipad-304o</guid>
      <description>&lt;p&gt;Hi DEV! I’m an independent iOS developer, and I built &lt;strong&gt;PythonIDE&lt;/strong&gt;, a Python development app for &lt;strong&gt;iPhone and iPad&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here’s what you can do with it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write, run, and debug Python:&lt;/strong&gt; edit scripts, set breakpoints, step through code, and inspect variables and call stacks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work with notebooks:&lt;/strong&gt; edit .ipynb files, run cells, and combine code, Markdown, and plots.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use familiar libraries:&lt;/strong&gt; NumPy, pandas, and Matplotlib are included. You can also install compatible pure-Python packages through pip. Native extension support depends on the iOS builds bundled with the app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Connect to remote machines:&lt;/strong&gt; use SSH for terminal sessions and SFTP to browse, edit, upload, and download files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manage Git repositories:&lt;/strong&gt; inspect diffs, stage changes, commit, work with branches, and sync with remotes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build MiniApps and widgets:&lt;/strong&gt; use Python and AppUI to create MiniApps with native interfaces that run inside PythonIDE, and build Home Screen widgets with Python.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work with an AI Agent:&lt;/strong&gt; get help editing project files, running code, and investigating errors, subject to tool permissions and confirmations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edit web projects:&lt;/strong&gt; write HTML, CSS, and JavaScript and preview pages in the app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There’s also a community for discovering and sharing scripts and MiniApps.&lt;/p&gt;

&lt;p&gt;You can find &lt;a href="https://apps.apple.com/us/app/id6753987304" rel="noopener noreferrer"&gt;PythonIDE on the App Store&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I’d love to hear what you’d use it for and what would make coding on an iPhone or iPad easier.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few screenshots
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Screenshots were captured in the PythonIDE 1.7.9 development build on an iPhone simulator, using sample projects.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Python editor&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fprj4q3qkda72gaqgxn0f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fprj4q3qkda72gaqgxn0f.png" alt="PythonIDE editor showing a Python script that uses pandas, NumPy, and Matplotlib" width="800" height="1137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notebook&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu607ci38b0in7621da02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu607ci38b0in7621da02.png" alt="An executed notebook with Markdown, Python code, and a pandas table of fictional sample sales" width="800" height="1137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A native interface built with Python and AppUI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgkvgxbsywaonteh35ufi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgkvgxbsywaonteh35ufi.png" alt="A working AppUI checklist after clicking Complete next task, showing one of three tasks complete" width="800" height="1137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML, CSS, and JavaScript preview&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzjnh919tg4y575sd1krp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzjnh919tg4y575sd1krp.png" alt="PythonIDE previewing a local HTML, CSS, and JavaScript sample project" width="800" height="1137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclosure: I used OpenAI Codex to help draft and translate this post.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>python</category>
      <category>ios</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
