PyCmd

Exp_Studio · Android & Windows

One console.
Run anything.

PyCmd turns your phone into a full console. Python scripts, whole project folders, web pages, your own commands — point it at something and it runs. Editor, files, servers and plugins included, offline, with nothing to sign up for. There's a Windows build too.

Android
—
Size
—
Requires
—
Price
Free · no ads
PyCmd◍ ▲ ▮

Console

~/workspace
DIR
mydriverun it — it finds app.py
18:02
PY
app.pyflask server
6.1 kB
HTM
index.htmlsite
22 kB
TXT
notes.txttodo
412 B
ZIP
plugin.zipready to install
31 kB
RUN
app.pyhttp://192.168.0.14:8000
Live
DIR
web/static folder · port 8080
Live
OFF
bot.pystopped 2 min ago
stop

Anyone on your Wi-Fi can open the address.
Kill it from here or from the notification.

BLT
Built-in pluginships with the app
ZIP
Your pluginadds a tab
ZIP
Your pluginadds console commands
BLT
Built-in pluginswitched off

Tap the tabs — that's the real layout.

What's inside

Six tools that already know about each other.

Point it at a folder and it works out what to run — app.py, index.html, whatever is in there. Write in the editor, run in the console, serve the result, open it in your browser. Both builds share the same engine, the same plugin API and the same plugin ids.

Console

A shell that runs whatever you give it

Scripts, single lines, whole folders. History, tab completion, a Stop button while something runs, and every command your plugins add.

Editor

Edit and run in one tap

Tabs for several files, an unsaved marker, find and replace, go to line, a language picker, and save-and-run.

Files

A real file manager

Walk into folders, make a file from a template in any supported language, rename, move, zip, extract, share.

Packages

pip, wherever you are

Install what your script needs — PyPI is asked what a package is before anything downloads. Flask ships built in.

Servers

localhost, finally

Serve a folder or run a Flask app on a port. Each server says what it will do before it does it, and stays on loopback unless you say otherwise.

Plugins

Switch pieces on and off

Built-in plugins ship with the app and every one has a toggle. A plugin is a folder with plugin.json and main.py, so you can write your own commands, tabs, settings and guides.

Download

PyCmd for Android — and a PC build if you want one.

The phone is where PyCmd lives. The Windows build is the same console for the desk, and it's there when you need it.

Android

PyCmd

The original, and the one to get. A whole console in your pocket — console, editor, workspace, servers, packages and thirteen built-in plugins, offline, free.

Version
—
Size
—
Requires
Android 11+
Format
APK · sideload

Windows

PyCmd for Windows

The same console on the desk. One exe, no installer, no admin rights.

Version
—
Size
—
Requires
Windows 10+ · x64
Runtime
Edge WebView2

Also on Windows

The same console, on the desk.

Android hasn't let an app execute code it compiled itself since API 29 — which is why the phone build ships its own interpreters for C, Go and Rust. Windows has no such rule, so the PC build compiles for real. Same engine, same plugins, same ids.

Languages

65 file types, 43 runnable

Thirty-one more languages than the phone carries — C#, F#, Haskell, Julia, R, Dart, Zig, Nim, Elixir, Scala, Clojure, Fortran, PowerShell, Perl, assembly and more.

Toolchains

51 it finds and drives

It says which compilers are installed and gives the exact install line for the rest, with a button that runs it through your own package manager.

Portable

One exe, no admin

Nothing to install. Everything lives in %LOCALAPPDATA%\PyCmd, and your phone plugins run here with the same ids.

Official plugins

Built by Exp_Studio. Install the zip, flip the switch.

Free, offline, and switchable — same toggle as the built-in ones. Install on either build: More → Plugins → Install a plugin → File or zip.

Install

About a minute, either way.

On Android

Download the APK

Android will ask you to allow installs from your browser the first time. That prompt is normal for any app that isn't from the Play Store.

Open PyCmd and pick a workspace

Grant storage access so the file manager can see your folder. Everything the app writes stays inside the folder you choose.

Add plugins if you want them

More → Plugins → Install a plugin → File or zip, then turn it on. Nothing above needs a plugin to work.

On Windows

Download PyCmd.exe and run it

No installer and no admin rights. SmartScreen may warn about an unknown publisher the first time — More info → Run anyway.

Let it find your toolchains

The Toolchains screen lists what's already on the machine. What it finds is remembered next to your workspace, so upgrading PyCmd keeps it.

Install compilers as you need them

Press the button next to a missing toolchain and PyCmd runs winget, Scoop or Chocolatey for you — installing Scoop itself if you have no package manager at all.

Questions

Before you ask.

Is it really free?

Yes, both builds. No ads, no account, no paid tier, no analytics wall. Exp_Studio builds free tools and this is one of them.

Which one should I get?

Whichever machine you actually work on — they're the same console. The phone build goes everywhere; the Windows build runs far more languages for real, because it's allowed to compile and execute. Plenty of people run both and move plugins between them.

Does the Windows version need installing?

No. It's one exe with no installer and no admin rights. Everything it keeps lives in %LOCALAPPDATA%\PyCmd, and it uses Edge WebView2, which Windows 10 and 11 already have. It also replaces older copies of itself rather than leaving a folder full of them, and files the old build away instead of deleting it.

Will the Windows build try to give me an APK?

No. It has its own update channel, separate from the phone's, and it will never offer you an APK. It also refuses any download it can't verify against a checksum.

Do I need root or a PC for the Android build?

No. Nothing is rooted, no cable is involved, and the APK installs like any other app.

Does it work without internet?

The console, editor, files and servers all work offline on both builds. You only need a connection to install a package, fetch something from a script, or install a toolchain on Windows.

What can other people on my Wi-Fi see?

Only what you serve, and only while a server is running. Servers stay on loopback unless you say otherwise, and stopping one kills the address. On public Wi-Fi, think twice before serving a folder.

Can I turn the built-in plugins off?

Yes. The plugins that ship with PyCmd sit in the same list as the ones you install, each with its own switch. Turn one off and its commands and tabs disappear; turn it back on and they return. Nothing is permanent.

Can I write my own plugin?

Yes — that's the point of the plugin API. A plugin can register console commands, add a tab with its own HTML panel, add rows to the Files menu, expose settings and ship a guide. The same plugin ids work on both builds.

Where do I report a bug?

Email andrejbaltes@proton.me. Say which build you're on, what you ran, what you expected, and paste the console output — it gets fixed much faster that way.

Get PyCmd.

One console on both machines. Editor, files, packages, servers, toolchains and plugins — free, forever, no ads.