Show HN: Online Python Compiler with Libraries (cliprun.com)
Hey HN, I just launched this online Python compiler which lets you use popular Python libraries like requests, Matplotlib, Plotly, Pandas, NumPy etc. online.
It uses Pyodide to execute Python in the browser using WebAssembly.
20 comments
[ 3.3 ms ] story [ 51.5 ms ] threadRunning arbitrary untrusted code seems like a potential security issue.
Edit: @porridgeraisin Got it, thanks! Does this mean outbound http requests only work with domains that support arbitrary requests via `Access-Control-Allow-Origin: *` ?
So, yes, sadly, network requests only work with domains with Access-Control-Allow-Origin: *. I'm looking at adding a backend CORS proxy to fix this.
We also have a Chrome extension with no CORS limitation. The extension lets you right-click Python code snippets on basically any site (Claude, ChatGPT, Deepseek etc.) to run it instantly.
https://chromewebstore.google.com/detail/python-code-runner/...
You're right, it's an interpreter and that would be the 100% accurate term.
For online coding environments, the two are often used interchangeably. More people search for 'compiler', so I'm using that widely on my site.
Honestly: It makes it sound like you literally have no idea what you're talking about. Not a good look for someone trying to sell a service.
Those who actually want to produce binaries from their Python scripts, which this doesn't do.
Many of this services use “compiler” in their description. It may be technically true if they use Python implementation that compiles Python source to byte code first, and then interprets the resulting bytecode (like CPython, Pypy implementation do).
It reminds me a bit of marimo: https://docs.marimo.io/guides/publishing/
I looked briefly at Marimo when building - awesome project. I wasn't sure about building on Pydodide as it's obviously not full Python compatibility. But seeing someone else building a popular project on it helped me make that decision!
- Click on the Clip name (the default one is 'Use Python Libraries') - Click 'Manage packages' - Enter 'pylan-lib' and Click 'Add' - Click 'Run'
The package will be installed, and the code will run!
The list of libraries is only a small subset of the compatible libraries - I should make that way clearer.